成人免费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學習目錄架構

2019-10-22 08:00:04

物聯網架構物聯網IOT

2022-07-27 08:00:00

物聯網架構連接設備

2022-09-14 10:24:54

物聯網架構物聯網

2011-07-25 13:15:34

Cocoa MVC 架構

2015-09-22 14:30:45

物聯網網絡架構

2023-04-12 15:33:39

光纖局域網架構

2020-03-14 08:02:06

物聯網架構通訊協議IOT

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

物聯網大數據邊緣計算

2014-09-25 11:25:19

游戲引擎架構設計

2020-11-23 08:16:51

線上系統優化

2019-03-18 07:08:53

高可用互聯網架構分布式

2019-05-13 10:30:34

互聯網架構容量

2021-01-21 09:00:00

物聯網架構數據

2016-12-06 11:56:13

互聯網架構高可用

2016-09-22 15:55:39

互聯網架構容量設計

2011-07-08 10:55:15

綜合布線
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91久久精品一区二区二区 | 九九热精品免费 | 成人激情视频免费观看 | 国产不卡视频在线 | 国产精品久久久久久久久久久免费看 | 国产精品久久久久久久久久久免费看 | 成人日韩精品 | 国产精品免费福利 | 国产目拍亚洲精品99久久精品 | 亚洲性视频 | 亚洲电影一区二区三区 | 黄色日本片 | 欧美成人免费在线视频 | 亚洲一区二区免费看 | 伊人精品久久久久77777 | 91视频在线看 | 亚洲精品视频免费 | 国产精品自拍啪啪 | 亚洲欧美日本在线 | 日本精品视频在线 | 第四色影音先锋 | 一本岛道一二三不卡区 | 免费在线观看av网站 | 一区二区三区精品在线视频 | 久久成人激情 | 澳门永久av免费网站 | 午夜在线 | 91视视频在线观看入口直接观看 | 国产日韩欧美一区 | 国产精品免费看 | 日韩在线观看一区 | 成人网在线观看 | 一区二区在线 | 亚洲综合一区二区三区 | 亚洲欧洲成人av每日更新 | 精产国产伦理一二三区 | 亚洲成av人片在线观看 | 亚洲国产自产 | 成人亚洲视频 | www.天天操| 国产欧美一区二区三区日本久久久 |