中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

分析整理YouTube網站用到的技術架構及擴展經驗
來源:易賢網 閱讀:2794 次 日期:2016-07-14 11:03:58
溫馨提示:易賢網小編為您整理了“分析整理YouTube網站用到的技術架構及擴展經驗”,方便廣大網友查閱!

這篇文章主要介紹了YouTube網站用到的技術架構及擴展經驗,作為全球最大在線視頻網站的YouTube一直堅持簡潔的架構原則并且在可擴展性方面做得相當出色,需要的朋友可以參考下

YouTube發展迅速,每天超過1億的視頻點擊量,但只有很少人在維護站點和確保伸縮性。這點和PlentyOfFish類似,少數人維護龐大系統。是什么原因呢?放心絕對不是靠人品,也不是靠寂寞,下面就來看看YouTube的整體技術架構吧。

平臺

Apache

Python

Linux(SuSe)

MySQL

psyco,一個動態的Python到C的編譯器

lighttpd代替Apache做視頻查看</strong>

狀態

支持每天超過1億的視頻點擊量

成立于2005年2月

于2006年3月達到每天3千萬的視頻點擊量

于2006年7月達到每天1億的視頻點擊量

2個系統管理員,2個伸縮性軟件架構師

2個軟件開發工程師,2個網絡工程師,1個DBA</strong>

Web服務器

1,NetScaler用于負載均衡和靜態內容緩存

2,使用mod_fast_cgi運行Apache

3,使用一個Python應用服務器來處理請求的路由

4,應用服務器與多個數據庫和其他信息源交互來獲取數據和格式化html頁面

5,一般可以通過添加更多的機器來在Web層提高伸縮性

6,Python的Web層代碼通常不是性能瓶頸,大部分時間阻塞在RPC

7,Python允許快速而靈活的開發和部署

8,通常每個頁面服務少于100毫秒的時間

9,使用psyco(一個類似于JIT編譯器的動態的Python到C的編譯器)來優化內部循環

10,對于像加密等密集型CPU活動,使用C擴展

11,對于一些開銷昂貴的塊使用預先生成并緩存的html

12,數據庫里使用行級緩存

13,緩存完整的Python對象

14,有些數據被計算出來并發送給各個程序,所以這些值緩存在本地內存中。這是個使用不當的策略。

應用服務器里最快的緩存將預先計算的值發送給所有服務器也花不了多少時間。只需弄一個代理來監聽更改,預計算,然后發送。

視頻服務

1,花費包括帶寬,硬件和能源消耗

2,每個視頻由一個迷你集群來host,每個視頻被超過一臺機器持有

3,使用一個集群意味著:

-更多的硬盤來持有內容意味著更快的速度

-failover。如果一臺機器出故障了,另外的機器可以繼續服務

-在線備份

4,使用lighttpd作為Web服務器來提供視頻服務:

-Apache開銷太大

-使用epoll來等待多個fds

-從單進程配置轉變為多進程配置來處理更多的連接

5,大部分流行的內容移到CDN:

-CDN在多個地方備份內容,這樣內容離用戶更近的機會就會更高

-CDN機器經常內存不足,因為內容太流行以致很少有內容進出內存的顛簸

6,不太流行的內容(每天1-20瀏覽次數)在許多colo站點使用YouTube服務器

-長尾效應。一個視頻可以有多個播放,但是許多視頻正在播放。隨機硬盤塊被訪問

-在這種情況下緩存不會很好,所以花錢在更多的緩存上可能沒太大意義。

-調節RAID控制并注意其他低級問題

-調節每臺機器上的內存,不要太多也不要太少 </strong>

視頻服務關鍵點

1,保持簡單和廉價

2,保持簡單網絡路徑,在內容和用戶間不要有太多設備

3,使用常用硬件,昂貴的硬件很難找到幫助文檔

4,使用簡單而常見的工具,使用構建在Linux里或之上的大部分工具

5,很好的處理隨機查找(SATA,tweaks)

縮略圖服務

1,做到高效令人驚奇的難

2,每個視頻大概4張縮略圖,所以縮略圖比視頻多很多

3,縮略圖僅僅host在幾個機器上

4,持有一些小東西所遇到的問題:

-OS級別的大量的硬盤查找和inode和頁面緩存問題

-單目錄文件限制,特別是Ext3,后來移到多分層的結構。內核2.6的最近改進可能讓 Ext3允許大目錄,但在一個文件系統里存儲大量文件不是個好主意

-每秒大量的請求,因為Web頁面可能在頁面上顯示60個縮略圖

-在這種高負載下Apache表現的非常糟糕

-在Apache前端使用squid,這種方式工作了一段時間,但是由于負載繼續增加而以失敗告終。它讓每秒300個請求變為20個

-嘗試使用lighttpd但是由于使用單線程它陷于困境。遇到多進程的問題,因為它們各自保持自己單獨的緩存

-如此多的圖片以致一臺新機器只能接管24小時

-重啟機器需要6-10小時來緩存

5,為了解決所有這些問題YouTube開始使用Google的BigTable,一個分布式數據存儲:

-避免小文件問題,因為它將文件收集到一起

-快,錯誤容忍

-更低的延遲,因為它使用分布式多級緩存,該緩存與多個不同collocation站點工作

-更多信息參考Google Architecture,GoogleTalk Architecture和BigTable

數據庫

1,早期

-使用MySQL來存儲元數據,如用戶,tags和描述

-使用一整個10硬盤的RAID 10來存儲數據

-依賴于信用卡所以YouTube租用硬件

-YouTube經過一個常見的革命:單服務器,然后單master和多read slaves,然后數據庫分區,然后sharding方式

-痛苦與備份延遲。master數據庫是多線程的并且運行在一個大機器上所以它可以處理許多工作,slaves是單線程的并且通常運行在小一些的服務器上并且備份是異步的,所以slaves會遠遠落后于master

-更新引起緩存失效,硬盤的慢I/O導致慢備份

-使用備份架構需要花費大量的money來獲得增加的寫性能

-YouTube的一個解決方案是通過把數據分成兩個集群來將傳輸分出優先次序:一個視頻查看池和一個一般的集群

2,后期

-數據庫分區

-分成shards,不同的用戶指定到不同的shards

-擴散讀寫

-更好的緩存位置意味著更少的IO

-導致硬件減少30%

-備份延遲降低到0

-現在可以任意提升數據庫的伸縮性

數據中心策略

1,依賴于信用卡,所以最初只能使用受管主機提供商

2,受管主機提供商不能提供伸縮性,不能控制硬件或使用良好的網絡協議

3,YouTube改為使用colocation arrangement。現在YouTube可以自定義所有東西并且協定自己的契約

4,使用5到6個數據中心加CDN

5,視頻來自任意的數據中心,不是最近的匹配或其他什么。如果一個視頻足夠流行則移到CDN

6,依賴于視頻帶寬而不是真正的延遲。可以來自任何colo

7,圖片延遲很嚴重,特別是當一個頁面有60張圖片時

8,使用BigTable將圖片備份到不同的數據中心,代碼查看誰是最近的

關于擴展性的思考

以下雖然都不是什么新思想,但希望對你有所助益。

分而治之是擴展性技術的靈魂。考慮以層次化的方式完成所有的工作。這也是數據分片的癥結所在。要知道如何將數據分區,以及如何將已分區的數據進行關聯。總而言之,保持簡單與松散的耦合非常必要。

充分利用Python的動態特性,構建易于擴展的軟件架構。

近似的正確性。要相信監控系統所報告的系統運行狀態。如果問題沒有出現,就認為一切良好。

不一致的數據模型。例如,閱讀評論的人和寫評論的人對你刷新頁面的動作會有不同的反應,但也不必完全基于事務處理進行系統設計,這會顯得矯枉過正。我們依然需要不一致的數據模型。

分布式系統的隨機性。分布式系統就如同氣象系統一樣,對分布式系統進行調試會存在更多的隨機性。例如,緩存過期。一般情況下,服務器會將流行的視頻緩存24小時。如果一旦出現緩存同時過期的情況,服務器將同時開始緩存,荷載如聞驚雷!

最快的函數調用就是不做任何調用。合理設計事務處理發生的間隔和次數。

仔細觀察API,并做到心中有數。如何定義輸入、輸出?所有的函數調用本質上都是圍繞數據發生的,那在函數調用之后,又會發生什么?

在Python中運用RPC重定向。程序員是代碼的構建者,因此要做好約定。如果代碼不幸失敗了,還可以從RPC輸出中追查原因。

沒有完美的組件。一個組件的運行周期可能持續1-6個月,具體多久,誰也說不清。隨著時間的推移,我們會用Python和C重寫一些東西,這證明你正在淘汰舊的組件,當你觀察到一個新組件出現的時候,它誕生了。

沒有人了解整個系統的運作機制。因此,我們需要定義組件。視頻轉碼和視頻搜索截然不同,建立良好的數據規范非常重要。

效率與擴展性并重。最有效率的是用C實現進程,但這樣的方式缺乏擴展性。

著眼于宏觀層面、組件及其失敗的原因。使用RPC是否明智?內聯如何?進行分解研究,也許會發現不同之處。

重視算法。與其絞盡腦汁用Python來實現高效的算法,不如用它做些更有實用價值的事。在這方面,C語言有它的優勢。

我們很少從事面向對象設計。我們使用了大量的名稱空間,使用類來組織數據,但極少面向對象。

我樂意用下面的詞匯來形容我們的代碼樹:簡單、實用、優雅、正交、可組合,這是我們的追求。

總結

YouTube解決問題的哲學只有一個詞:簡單。許多YouTube的產品最初只是源于一個簡單的Python腳本。這正是應了我們的一句老話,不積跬步,無以至千里;不積小流,無以成江海。

更多信息請查看網站運營
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!
相關閱讀網站運營

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
亚洲黄色一区| 久久精品人人做人人爽电影蜜月 | 亚洲大片在线| 久久九九热免费视频| 亚洲国产精品va| 欧美久久电影| 亚洲私人影院| 在线观看日韩专区| 欧美高清在线视频| 亚洲一区黄色| 亚洲欧洲一区| 国产在线视频欧美一区二区三区| 久久精品观看| 亚洲欧美中文在线视频| 亚洲激情亚洲| 国产亚洲a∨片在线观看| 欧美日韩午夜精品| 欧美jizzhd精品欧美巨大免费| 亚洲美女毛片| 日韩一级欧洲| 亚洲美女在线观看| 亚洲精品一二区| 亚洲另类自拍| 在线观看一区二区精品视频| 亚洲日本中文| 亚洲清纯自拍| 亚洲高清久久网| 亚洲国产精品久久人人爱蜜臀| 国产亚洲人成网站在线观看 | 国产精品二区三区四区| 免费一区视频| 亚洲国产精品久久久久秋霞影院| 一区二区视频在线观看| 136国产福利精品导航网址| 又紧又大又爽精品一区二区| 在线播放豆国产99亚洲| 亚洲高清二区| 亚洲一区二区av电影| 欧美一区亚洲| 亚洲美女色禁图| 99精品国产99久久久久久福利| 中日韩男男gay无套 | 国产乱码精品一区二区三区不卡| 欧美性大战xxxxx久久久| 欧美日韩在线一二三| 国产精品入口麻豆原神| 国产日韩欧美中文在线播放| 欧美日韩小视频| 国产精品手机视频| 欧美日韩精品国产| 国产精品视频免费在线观看| 国产日韩欧美一二三区| 欧美日韩国产页| 国产精品一级| 亚洲日本精品国产第一区| 99精品国产99久久久久久福利| 亚洲永久精品国产| 免费在线一区二区| 黄色成人在线网址| 亚洲香蕉视频| 亚洲激情另类| 久久精品国产99国产精品澳门| 久久视频这里只有精品| 欧美视频一区二区三区| 国产一区在线看| 性久久久久久| 欧美视频不卡| 在线欧美福利| 嫩草伊人久久精品少妇av杨幂| 欧美成人xxx| 激情综合自拍| 久久9热精品视频| 国产精品视频不卡| 亚洲手机成人高清视频| 免费在线播放第一区高清av| 国产欧美日韩视频| 亚洲欧美日韩精品一区二区| 中文欧美在线视频| 欧美日韩dvd在线观看| 亚洲在线播放电影| 欧美亚一区二区| 西瓜成人精品人成网站| 国产精品亚洲美女av网站| 国产精品视频1区| 亚洲在线中文字幕| 国产精品女主播在线观看| 亚洲免费av观看| 欧美+亚洲+精品+三区| 国产精品www994| 一区二区三区视频在线观看| 久久久久久久久一区二区| 免播放器亚洲| 亚洲电影免费观看高清完整版在线| 亚洲香蕉成视频在线观看| 国产精品免费视频观看| 在线亚洲一区| 国产精品视频自拍| 午夜视频一区在线观看| 亚洲欧美精品| 狠狠狠色丁香婷婷综合久久五月| 欧美高清在线视频观看不卡| 亚洲精品少妇| 欧美午夜精品久久久久久浪潮| 一区二区日韩| 亚洲第一在线综合网站| 欧美视频精品一区| 欧美激情一区二区| 久久精品国产99精品国产亚洲性色| 午夜视频在线观看一区二区| 国内精品久久久| 欧美激情一区二区三区在线视频 | 99re6热在线精品视频播放速度| 欧美视频在线观看| 亚洲美女91| 一区二区国产精品| 国产精品99久久久久久久久| 亚洲精品中文字幕有码专区| 日韩视频在线观看国产| 伊人久久亚洲影院| 伊人成人在线| 一区二区在线看| 亚洲激情视频网| 在线精品国产成人综合| 国产日韩亚洲欧美| 亚洲国产视频a| 亚洲精品美女在线| 亚洲美女视频在线观看| 性欧美暴力猛交69hd| 午夜日韩视频| 欧美一区二区私人影院日本| 欧美一区免费视频| 久久免费高清视频| 久久久激情视频| 久久免费黄色| 欧美1区视频| 欧美日韩一区在线观看| 久久日韩粉嫩一区二区三区| 久久精品国产免费观看| 久久这里有精品视频| 国产精品麻豆欧美日韩ww| 国产综合欧美在线看| 99视频精品在线| 久久久久se| 国产日韩欧美中文| 亚洲欧美在线磁力| 欧美午夜不卡影院在线观看完整版免费 | 91久久精品国产91久久性色| 亚洲区中文字幕| 性欧美1819sex性高清| 久久久女女女女999久久| 国产精品视屏| 久久高清福利视频| 国产一区美女| 欧美承认网站| 亚洲国产你懂的| 久久国产一区| 在线播放精品| 久久天堂av综合合色| 一区三区视频| 久久尤物视频| 国产一区二区三区丝袜| 销魂美女一区二区三区视频在线| 免费国产自线拍一欧美视频| 国产一区二区三区在线免费观看| 国产一区二区三区在线观看网站 | 99热精品在线观看| 欧美日韩一二三四五区| 一区二区福利| 狠狠色丁香久久婷婷综合_中| 乱码第一页成人| 亚洲影音一区| 亚洲国产日韩欧美| 国产日韩精品久久| 久久亚洲综合网| 在线一区二区视频| 亚洲国产精品一区在线观看不卡 | 欧美一区二区高清| 欧美极品aⅴ影院| 欧美一级片在线播放| 韩日精品视频| 欧美国产三级| 久久久久久久999精品视频| 亚洲国产欧美日韩精品| 国产精品盗摄一区二区三区| 在线亚洲电影| 亚洲精品一区二区三区99| 国产九区一区在线| 老司机一区二区三区| 欧美日韩福利| 久久久蜜臀国产一区二区| 亚洲欧美综合精品久久成人| 久久精品国产亚洲一区二区| 欧美a级大片| 在线观看一区视频| 午夜亚洲视频| 亚洲第一中文字幕在线观看| 国产精品一区二区久久精品| 欧美人与性动交a欧美精品| 老司机免费视频一区二区| 久久久综合激的五月天|