成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

優酷網架構學習筆記

運維 系統運維
今天我突然想到,優酷網在國內也算是視頻網站的老大了,不知道他的架構相對于YouTube是怎么樣的,于是帶著這個好奇心去網上找了優酷網架構的各方面資料,雖然談得沒有YouTube那么詳細,但多少還是挖掘了一點,現在總結一下,希望對喜歡架構的朋友有所幫助。

記得以前給大家介紹過視頻網站龍頭老大YouTube的技術架構,相信大家看了都會有不少的感觸,互聯網就是這么一個神奇的東西。今天我突然想到,優酷網在國內也算是視頻網站的老大了,不知道他的架構相對于YouTube是怎么樣的,于是帶著這個好奇心去網上找了優酷網架構的各方面資料,雖然談得沒有YouTube那么詳細,但多少還是挖掘了一點,現在總結一下,希望對喜歡架構的朋友有所幫助。

一、網站基本數據概覽

  • 據2010年統計,優酷網日均獨立訪問人數(uv)達到了8900萬,日均訪問量(pv)更是達到了17億,優酷憑借這一數據成為google榜單中國內視頻網站排名***的廠商。
  • 硬件方面,優酷網引進的戴爾服務器主要以 PowerEdge 1950與PowerEdge 860為主,存儲陣列以戴爾MD1000為主,2007的數據表明,優酷網已有1000多臺服務器遍布在全國各大省市,現在應該更多了吧。

二、網站前端框架

從一開始,優酷網就自建了一套CMS來解決前端的頁面顯示,各個模塊之間分離得比較恰當,前端可擴展性很好,UI的分離,讓開發與維護變得十分簡單和靈活,下圖是優酷前端的模塊調用關系:

這樣,就根據module、method及params來確定調用相對獨立的模塊,顯得非常簡潔。下面附一張優酷的前端局部架構圖:

 

三、數據庫架構

應該說優酷的數據庫架構也是經歷了許多波折,從一開始的單臺MySQL服務器(Just Running)到簡單的MySQL主從復制、SSD優化、垂直分庫、水平sharding分庫,這一系列過程只有經歷過才會有更深的體會吧,就像MySpace的架構經歷一樣,架構也是一步步慢慢成長和成熟的。

1、簡單的MySQL主從復制:

MySQL的主從復制解決了數據庫的讀寫分離,并很好的提升了讀的性能,其原來圖如下:

其主從復制的過程如下圖所示:

但是,主從復制也帶來其他一系列性能瓶頸問題:

  1. 寫入無法擴展
  2. 寫入無法緩存
  3. 復制延時
  4. 鎖表率上升
  5. 表變大,緩存率下降

那問題產生總得解決的,這就產生下面的優化方案,一起來看看。

 

2、MySQL垂直分區

如果把業務切割得足夠獨立,那把不同業務的數據放到不同的數據庫服務器將是一個不錯的方案,而且萬一其中一個業務崩潰了也不會影響其他業務的正常進行,并且也起到了負載分流的作用,大大提升了數據庫的吞吐能力。經過垂直分區后的數據庫架構圖如下:

然而,盡管業務之間已經足夠獨立了,但是有些業務之間或多或少總會有點聯系,如用戶,基本上都會和每個業務相關聯,況且這種分區方式,也不能解決單張表數據量暴漲的問題,因此為何不試試水平sharding呢?

 

3、MySQL水平分片(Sharding)

這是一個非常好的思路,將用戶按一定規則(按id哈希)分組,并把該組用戶的數據存儲到一個數據庫分片中,即一個sharding,這樣隨著用戶數量的增加,只要簡單地配置一臺服務器即可,原理圖如下:

如何來確定某個用戶所在的shard呢,可以建一張用戶和shard對應的數據表,每次請求先從這張表找用戶的shard id,再從對應shard中查詢相關數據,如下圖所示:

但是,優酷是如何解決跨shard的查詢呢,這個是個難點,據介紹優酷是盡量不跨shard查詢,實在不行通過多維分片索引、分布式搜索引擎,下策是分布式數據庫查詢(這個非常麻煩而且耗性能)

 

四、緩存策略

貌似大的系統都對“緩存”情有獨鐘,從http緩存到memcached內存數據緩存,但優酷表示沒有用內存緩存,理由如下:

  1. 避免內存拷貝,避免內存鎖
  2. 如接到老大哥通知要把某個視頻撤下來,如果在緩存里是比較麻煩的

而且Squid 的 write() 用戶進程空間有消耗,Lighttpd 1.5 的 AIO(異步I/O) 讀取文件到用戶內存導致效率也比較低下。

但為何我們訪問優酷會如此流暢,與土豆相比優酷的視頻加載速度略勝一籌?這個要歸功于優酷建立的比較完善的內容分發網絡(CDN),它通過多種方式保證分布在全國各地的用戶進行就近訪問——用戶點擊視頻請求后,優酷網將根據用戶所處地區位置,將離用戶最近、服務狀況***的視頻服務器地址傳送給用戶,從而保證用戶可以得到快速的視頻體驗。這就是CDN帶來的優勢,就近訪問,有關CDN的更多內容,請大家Google一下。

原文:http://www.itivy.com/ivy/archive/2011/8/13/the-architecture-of-youku.html 

責任編輯:yangsai 來源: IT青藤屋
相關推薦

2009-08-28 10:57:42

linux操作系統linux學習目錄架構

2022-09-14 10:24:54

物聯網架構物聯網

2022-07-27 08:00:00

物聯網架構連接設備

2019-10-22 08:00:04

物聯網架構物聯網IOT

2011-07-25 13:15:34

Cocoa MVC 架構

2015-09-22 14:30:45

物聯網網絡架構

2020-03-14 08:02:06

物聯網架構通訊協議IOT

2023-04-12 15:33:39

光纖局域網架構

2017-11-08 05:53:07

物聯網架構云計算云端

2017-12-26 15:52:31

MQ互聯網耦合

2021-01-12 21:20:38

物聯網架構物聯網IOT

2020-01-03 22:14:01

物聯網大數據邊緣計算

2020-11-23 08:16:51

線上系統優化

2014-09-25 11:25:19

游戲引擎架構設計

2019-04-10 14:10:02

高并發分布式系統架構

2018-01-01 06:41:44

耦合互聯網架構配置中心

2019-11-28 16:09:29

架構模板存儲

2017-01-11 21:40:03

互聯網架構高并發

2021-06-09 12:13:53

工業物聯網物聯網架構物聯網

2023-08-24 16:21:10

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品久久久久久久久久免费看 | 欧美在线视频一区二区 | 国产成人精品综合 | 欧美日韩成人影院 | 日韩欧美中文 | 人人鲁人人莫人人爱精品 | 国产综合久久 | 精品一级 | 日韩精品一区在线 | 欧美视频免费在线 | 国产精品久久久久久久久久 | 在线观看亚洲 | 国产美女精品视频 | 国产精品美女久久久久久免费 | 精品一区欧美 | 中文字幕日韩欧美 | 粉嫩在线| 亚洲国产成人精品在线 | 日韩a在线 | 色综合久 | 日日干天天干 | 日韩成人免费 | 国产精品久久久久久久久久免费看 | 日本三级全黄三级a | 999国产视频 | 午夜精品久久久久久久久久久久 | 欧美中文字幕一区二区 | 久久国产精品久久久久 | 国产精品一区二区福利视频 | 成人av免费播放 | 日韩视频一区二区 | 亚洲综合在线一区二区 | 一本岛道一二三不卡区 | 中文字幕 国产精品 | av性色全交蜜桃成熟时 | 日韩成人久久 | 国产高清精品一区二区三区 | 国产一区二区日韩 | 久久久久久国产精品mv | 国产精品久久国产精品 | 欧美精品第一区 |