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

分析整理YouTube網站用到的技術架構及擴展經驗
來源:易賢網 閱讀:2833 次 日期: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腳本。這正是應了我們的一句老話,不積跬步,無以至千里;不積小流,無以成江海。

更多信息請查看網站運營
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!
相關閱讀網站運營
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點

版權所有:易賢網

中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
国内成人自拍视频| 老司机精品视频线观看86| 一区二区高清视频在线观看| 成人免费观看视频| 国产精品热久久久久夜色精品三区 | 亚洲免费观看高清完整版在线观看熊| 不卡在线视频中文字幕| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 欧美又粗又大又爽| 蜜桃久久精品一区二区| 中文欧美字幕免费| 欧美视频一区二区三区在线观看| 日本成人中文字幕在线视频| 国产午夜精品一区二区三区视频| 不卡av免费在线观看| 午夜精品视频一区| 国产亚洲精品7777| 91精品国产综合久久久久久漫画| 国产一区二区在线电影| 亚洲色图一区二区三区| 欧美一区二区啪啪| 91香蕉视频在线| 久久精品国产**网站演员| 亚洲欧美电影一区二区| 日韩免费看的电影| 欧美三级日韩三级国产三级| 成人综合婷婷国产精品久久蜜臀 | 国产清纯在线一区二区www| 欧美最猛性xxxxx直播| 国产成人小视频| 人妖欧美一区二区| 一区二区三区波多野结衣在线观看| 精品av久久707| 欧美精品xxxxbbbb| 色综合色狠狠综合色| 国产麻豆成人精品| 蜜桃一区二区三区四区| 亚洲高清免费视频| 亚洲欧美一区二区三区极速播放 | 欧美一区二区三级| 69堂国产成人免费视频| 欧美揉bbbbb揉bbbbb| 91蜜桃视频在线| 成人av动漫网站| 成人一道本在线| 粉嫩久久99精品久久久久久夜| 精品一区精品二区高清| 日本色综合中文字幕| 日韩一区精品视频| 日日夜夜精品视频天天综合网| 亚洲精品老司机| 亚洲乱码国产乱码精品精可以看| 国产精品久久久一区麻豆最新章节| 91麻豆精品国产91久久久久| 日韩丝袜情趣美女图片| 久久精品国产成人一区二区三区| 亚洲制服丝袜av| 538在线一区二区精品国产| 99re8在线精品视频免费播放| 亚洲一区二区在线视频| 亚洲一区二区偷拍精品| 麻豆国产精品官网| 欧美tickling挠脚心丨vk| 欧美日韩国产另类不卡| 午夜精品久久一牛影视| 日本韩国一区二区三区视频| 一区二区三区欧美在线观看| 天堂av在线一区| 亚洲在线视频一区| 久久99精品一区二区三区三区| 国产亚洲短视频| 亚洲午夜电影在线观看| 国产成人精品午夜视频免费| 欧美经典三级视频一区二区三区| 粉嫩一区二区三区性色av| 欧美成人猛片aaaaaaa| 91精品国产综合久久久蜜臀粉嫩 | 精品国产乱码91久久久久久网站| 日韩高清不卡在线| 91社区在线播放| 午夜成人免费电影| 99亚偷拍自图区亚洲| 欧美亚洲国产一区在线观看网站 | 国产精品每日更新| 国产精品系列在线观看| 久久久蜜臀国产一区二区| 欧美日韩一区三区四区| 日本一不卡视频| 午夜精品久久久久久久99水蜜桃| 久久精品国产77777蜜臀| 中文字幕一区三区| 精品免费99久久| 久久久久久一二三区| 久久众筹精品私拍模特| 国内精品久久久久影院一蜜桃| 成人免费视频视频在线观看免费| 不卡一区二区中文字幕| 欧美激情中文不卡| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 亚洲国产一区二区视频| av资源网一区| 国产亚洲欧美日韩俺去了| 国产真实精品久久二三区| 欧美肥大bbwbbw高潮| 爽爽淫人综合网网站| 欧美日韩精品免费| 舔着乳尖日韩一区| 精品日韩欧美一区二区| 国产精品18久久久久久久久| 国产精品美女视频| av亚洲精华国产精华精| 国产日韩欧美精品在线| 国产精品一二二区| 性做久久久久久免费观看| 欧美三级午夜理伦三级中视频| 国产精品456| 精品视频一区三区九区| 国产成人鲁色资源国产91色综| 91麻豆国产在线观看| 不卡视频免费播放| 欧美极品另类videosde| 99精品久久只有精品| 成人av在线一区二区三区| 欧美精品一区二区三区在线播放 | 国产精品天天摸av网| 麻豆精品久久精品色综合| 欧美日韩国产免费一区二区| 亚洲一区在线免费观看| 在线日韩av片| 一区二区三区中文在线观看| 色哟哟一区二区| 亚洲综合色噜噜狠狠| 在线这里只有精品| 夜夜嗨av一区二区三区中文字幕| 色噜噜狠狠色综合欧洲selulu| 亚洲男人天堂一区| 在线看国产日韩| 午夜av区久久| 欧美精品一区二| 色菇凉天天综合网| 亚洲欧美日韩国产手机在线| 97超碰欧美中文字幕| 亚洲女性喷水在线观看一区| 在线免费观看日本一区| 午夜精品福利久久久| 日韩一级欧美一级| 精品一区二区在线视频| 国产欧美日本一区视频| av成人免费在线| 亚洲午夜国产一区99re久久| 91精品国产一区二区三区| 韩国女主播一区| 一区在线观看免费| 欧美少妇性性性| 狠狠色丁香婷综合久久| 国产精品福利av| 欧美日本在线观看| 国产精品456| 五月婷婷久久综合| 国产婷婷色一区二区三区在线| 91蜜桃在线免费视频| 日韩av高清在线观看| 久久久www成人免费毛片麻豆| www.亚洲色图| 久久国产精品99久久久久久老狼| 国产精品日日摸夜夜摸av| 欧美日韩电影在线| 高清成人免费视频| 首页国产丝袜综合| 国产精品毛片久久久久久| 欧美网站大全在线观看| 国产一区二区三区美女| 亚洲亚洲精品在线观看| 日本一区二区免费在线观看视频| 欧美精品少妇一区二区三区| 东方aⅴ免费观看久久av| 婷婷久久综合九色综合伊人色| 国产视频在线观看一区二区三区| 精品1区2区3区| 风间由美性色一区二区三区| 免费看欧美女人艹b| 亚洲欧美日本在线| 国产精品视频一二| 国产网站一区二区三区| 精品美女一区二区| 欧美精品三级在线观看| 99九九99九九九视频精品| 国产精品自拍av| 久久精品av麻豆的观看方式| 性做久久久久久| 亚洲电影一级黄| 亚洲色欲色欲www| 国产精品久久久久久久久果冻传媒| 日韩一区二区电影| 欧美高清精品3d| 欧美精品一卡二卡| 欧美日韩mp4| 欧美一区2区视频在线观看| 欧美日韩视频在线第一区| 欧美性视频一区二区三区|