精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

YouTube 是如何保存巨量視頻文件的?

開發 前端
商用服務器通常會被直接替換,而不是進行修理。它們不是定制的,與運行定制的服務器相比,使用它們能夠使企業在很大程度上減少基礎設施成本。

大家好,我是不才陳某~

YouTube 是僅次于谷歌的第二大熱門網站。在 2019 年 5 月,每分鐘會有超過 500 小時的視頻內容上傳到該平臺。

該視頻共享平臺有超過 20 億的用戶,每天有超過10億小時的視頻被播放,產生數十億的瀏覽量。這些都是令人難以置信的數字。

本文會對 YouTube 使用的數據庫和后端數據基礎設施進行深入講解,它們使得該視頻平臺能夠存儲如此巨量的數據,并能擴展至數十億的用戶。

那我們就開始吧。

1.引言

YouTube 的旅程開始于 2005 年。隨著這家由風險資本資助的技術初創公司不斷取得成功,它于 2006 年 11 月被谷歌以 16.5 億美元收購。

在被谷歌收購之前,它們的團隊由以下人員組成:

  • 兩名系統管理員
  • 兩名可擴展性軟件架構師
  • 兩名特性開發人員
  • 兩名網絡工程師
  • 一名 DBA

2.后端基礎設施

YouTube 的后端微服務是由Python、數據庫、硬件、Java(使用了Guice框架)和 Go 編寫的。用戶界面是使用JavaScript編寫的。

主要的數據庫是由 Vitess 支撐的 MySQL,Vitess是一個數據庫集群系統,用于 MySQL 的水平擴展。另外,使用 Memcache 實現緩存并使用 Zookeeper 進行節點的協調。

圖片

流行的視頻通過 CDN 來提供,而一般的、較少播放的視頻則從數據庫中獲取。

每個視頻在上傳的時候,都會賦予一個唯一的標識符并且會由一個批處理 job 進行處理,該 job 會運行多個自動化的過程,比如生成縮略圖、元數據、視頻腳本、編碼、設置貨幣化狀態等。

VP9 & H.264/MPEG-4 AVC 高級視頻編碼(Advanced Video Coding codecs)會用于視頻壓縮,它能夠使用其他編碼器一半的帶寬來編碼 HD 和 4K 質量的視頻。

視頻流則是使用基于HTTP協議的動態自適應流(Dynamic Adaptive Streaming),這是一種自適應比特率的流媒體技術,能夠從傳統的 HTTP Web 服務器上實現高質量的視頻流。通過這種技術,內容可以按照不同的比特率提供給觀眾。YouTube 客戶端會根據觀看者的互聯網連接速度自動適應視頻渲染,從而盡可能減少緩沖時間。

我曾經在一篇專門的文章中討論過 YouTube 的視頻轉碼過程,參見“YouTube是如何以低延遲提供高質量視頻的”。

所以,這里對平臺的后端技術有一個快速的介紹。YouTube 主要使用的數據庫是 MySQL。現在,我們了解一下 YouTube 的工程團隊為什么覺得有必要編寫 Vitess?他們在最初的 MySQL 環境中面臨的問題是什么,使他們在此基礎上實現了一個額外的框架?

3.為何需要 Vitess

網站最初只有一個數據庫實例。隨著網站的發展,為了滿足日益增長的 QPS(每秒查詢次數)需求,開發人員不得不對數據庫進行水平擴展。

3.1 主-從副本

副本會添加到主數據庫實例中。讀取請求會被路由到主數據庫和副本上,以減少主數據庫的負載。添加副本有助于緩解瓶頸,增加讀取的吞吐量,并增加系統的持久性。

主節點處理寫入的流量,主節點和副本節點同時處理讀取流量。

圖片

但是,在這種場景中,有可能會從副本中讀取到陳舊的數據。如果在主節點將信息更新到副本之前,一個請求讀取了副本的數據,那么觀看者就會得到陳舊的數據。

此時,主節點和副本節點的數據是不一致的。在這種情況下,不一致的數據是主節點和副本節點上特定視頻的觀看次數。

其實,這完全沒有問題。觀眾不會介意觀看次數上略微有點不一致,對吧?更重要的是,視頻能夠在他們的瀏覽器中渲染出來。

主節點和副本節點之間的數據最終會是一致的。

因此,工程師們覺得非常開心,觀眾們也非常開心。隨著副本的引入,事情進展順利。

網站繼續受到歡迎,QPS 繼續上升。主-從副本策略現在很難跟上網站流量的增長了。

那現在該怎么辦?

3.2 分片

下一個策略就是對數據庫進行分片(shard)。分片是除了主-從副本、主-主副本、聯盟和反范式化(de-normalization) 之外,擴展關系型數據庫的方式之一。

數據庫分片并不是一個簡單的過程。它大大增加了系統的復雜性,并使得管理更加困難。

但是,數據庫必須要進行分片,以滿足 QPS 的增長。在開發人員將數據庫分片后,數據會被分散到多臺機器上。這增加了系統寫入的吞吐量。現在,不再是只有一個主實例處理寫入,寫入操作可以在多臺分片的機器上進行。

同時,每臺機器都創建了單獨的副本,以實現冗余和吞吐。

該平臺的受歡迎程度持續上升,大量的數據被內容創作者不斷添加到數據庫中。

為了防止機器故障或者外部未知事件造成的數據丟失或服務不可用,此時需要在系統中添加災難管理的功能了。

3.3 災難管理

災難管理指的是在面臨停電和自然災害(如地震、火災)時的應急措施。它需要進行冗余,并將用戶數據備份到世界不同地理區域的數據中心。丟失用戶數據或服務不可用是不允許的。

在世界范圍內擁有多個數據中心也有助于 YouTube 減少系統延遲,因為用戶請求會被路由到最近的數據中心,而不是路由到位于不同大陸的原始服務器。

現在,你可以想象基礎設施會變得多復雜。

經常會有未經優化的全表掃描導致整個數據庫癱瘓。數據庫必須進行保護,防止受到不良查詢的影響。所有的服務器都需要被跟蹤以確保服務的高效性。

開發人員需要有一個系統來抽象系統的復雜性,能夠讓他們解決可擴展性的挑戰,并以最小的成本管理該系統。這一切促使 YouTube 開發了 Vitess。

4.Vitess:用于水平擴展 MySQL 數據庫集群的系統

Vitess是一個運行于 MySQL 之上的數據庫集群系統,能夠使 MySQL 進行水平擴展。它有內置的分片特性,能夠讓開發人員擴展數據庫,而不必在應用中添加任何的分片邏輯。這類似于 NoSQL 的做法。

圖片

Vitess 還會自動處理故障轉移和備份。它能夠管理服務器,通過智能重寫資源密集型的查詢和實現緩存來提高數據庫性能。除了 YouTube,該框架還被業界的其他知名廠商使用,如 GitHub、Slack、Square、New Relic 等。

當你需要 ACID 事務和強一致性的支持,同時又希望像 NoSQL 數據庫一樣快速擴展關系型數據庫時,Vitess 就會大顯身手。

在 YouTube,每個 MySQL 連接都有 2MB 的開銷。每一個連接都有可計算出來的成本,而且隨著連接數量的增加,還必須增加額外的 RAM。

通過基于 Go 編程語言并發支持構建的連接池,Vitess 能夠以很低的成本管理這些連接。它使用 Zookeeper 來管理集群,并使其保持最新狀態。

5.部署到云中

Vitess 是云原生的,很適合云中部署,因為就像云的模式一樣,容量是逐步添加到數據庫的。它可以作為一個 Kubernetes 感知(Kubernetes-aware)的云原生分布式數據庫運行。

在 YouTube,Vitess 在容器化環境中運行,并使用 Kubernetes 作為容器編排工具。

在如今的計算時代,每個大規模的服務都在分布式環境的云中運行。在云中運行服務有許多好處。

Google Cloud Platform是一套云計算服務,它的基礎設施與谷歌內部的終端用戶產品(如谷歌搜索和 YouTube)所用的基礎設施是相同的。

每個大規模的在線服務都有一個多樣化(polyglot)的持久性架構,因為某一種數據模型,無論是關系型還是 NoSQL,都無法處理服務的所有使用場景。

在為本文展開的研究中,我無法找到 YouTube 所使用的具體谷歌云數據庫的清單,但我非常肯定它會使用 GCP 的特有產品,如 Google Cloud Spanner、Cloud SQL、Cloud Datastore、Memorystore 等來運行服務的不同特性。

這篇文章詳細介紹了其他谷歌服務所使用的數據庫,如Google Adwords、Google Finance、Google Trends等。

6.CDN

YouTube 使用谷歌的全球網絡進行低延遲、低成本的內容傳輸。借助全球分布的 POP 邊緣點,它能夠使客戶能夠更快地獲取數據,而不必從原始服務器獲取。

所以,到此為止,我已經談到了 YouTube 使用的數據庫、框架和技術。現在,該談一談存儲問題了。

YouTube 是如何存儲如此巨大的數據量的呢(每分鐘上傳 500 小時的視頻內容)?

7.數據存儲:YouTube 是如何存儲如此巨大的數據量的呢?

視頻會存儲在谷歌數據中心的硬盤中。這些數據由 Google File System 和 BigTable 管理。

GFS Google File System是谷歌開發的一個分布式文件系統,用于管理分布式環境中的大規模數據。

BigTable是一個建立在 Google File System 上的低延遲分布式數據存儲系統,用于處理分布在成千上萬臺機器上的 PB 級別的數據。60 多個谷歌產品都使用了它。

因此,視頻被存儲在硬盤中。關系、元數據、用戶偏好、個人資料信息、賬戶設置、從存儲中獲取視頻所需的相關數據等都存儲在 MySQL 中。

圖片

7.1 即插即用的商用服務器

谷歌數據中心擁有同質化的硬件,軟件則是內部構建的,管理成千上萬的獨立服務器集群。

谷歌部署的服務器,能夠增強數據中心的存儲能力,它們都是商用服務器(commodity server),也被稱為商用現成的服務器(commercial off-the-shelf server)。這些服務器價格低廉,可廣泛使用和大量購買,并能以最小的成本和代價替換或配置數據中心的相同硬件。

隨著對額外存儲需求的增加,新的商用服務器會被插入到系統中。

出現問題后,商用服務器通常會被直接替換,而不是進行修理。它們不是定制的,與運行定制的服務器相比,使用它們能夠使企業在很大程度上減少基礎設施成本。

7.2 為數據中心設計的存儲磁盤

YouTube 每天都需要超過一個 PB 的新存儲。旋轉硬盤驅動器是主要的存儲介質,因為其成本低,可靠性高。

SSD 固態硬盤比旋轉磁盤具有更高的性能,因為它們是基于半導體的,但大規模使用固態硬盤并不劃算。

它們相當昂貴,也容易隨著時間的推移逐漸丟失數據。這使得它們不適合用于歸檔數據的存儲。

另外,谷歌正在開發一個適用于大規模數據中心的新磁盤系列。

有五個關鍵指標可用來判斷為數據存儲而構建的硬件的質量:

  • 硬件應該有能力支持秒級的高速度輸入輸出操作。
  • 它應該符合組織規定的安全標準。
  • 與普通存儲硬件相比,它應該有更高的存儲容量。
  • 硬件采購成本、電力成本和維護費用應該都是可以接受的。
  • 磁盤應該是可靠的,并且延遲是穩定的。
責任編輯:武曉燕 來源: 碼猿技術專欄
相關推薦

2016-12-09 08:56:54

2016-11-22 08:50:23

2021-01-11 08:00:00

工具軟件視頻

2024-05-31 13:29:47

2024-10-15 08:10:49

NotebookLMYouTube視頻AI

2015-10-12 15:33:28

YouTubeMySQL彈性部署

2009-09-18 08:50:14

Windows 7Real文件識別

2010-01-21 13:34:31

HTML 5Youtube

2023-06-18 07:51:27

2012-12-11 09:45:39

JustinTV實時視頻網站

2010-03-09 08:44:59

HTML 5YouTube

2009-05-22 18:51:23

2012-04-12 09:43:12

iPad

2024-11-28 15:56:05

YOLOEasyOCRPython

2016-09-09 08:27:16

2022-09-16 14:26:56

惡意軟件網絡攻擊

2013-01-08 11:00:06

YouTubeAJAXCSS

2023-07-25 09:00:00

人工智能深度偽造視頻

2022-10-14 18:19:41

YouTube

2012-07-27 15:47:18

YouTube
點贊
收藏

51CTO技術棧公眾號

扒开jk护士狂揉免费| 久久亚洲精品无码va白人极品| 波多野结衣激情视频| 日韩精品网站| 欧美不卡在线视频| 中国丰满人妻videoshd| 永久免费在线观看视频| 国产不卡视频一区| 国产激情久久久| 天天操天天操天天操天天操天天操| 凹凸av导航大全精品| 在线免费精品视频| 9l视频自拍9l视频自拍| 午夜视频免费看| 黄色日韩网站视频| 97在线视频观看| 欧美爱爱免费视频| 欧美日韩123| 欧美大肚乱孕交hd孕妇| 韩国中文字幕av| 亚洲大胆人体大胆做受1| www激情久久| 91成人免费在线观看| 手机看片久久久| 99精品一区| 亚洲视频自拍偷拍| www.88av| 日本免费精品| 欧美日本一区二区三区四区 | 性xxxx欧美老肥妇牲乱| 日韩精品日韩在线观看| 中文字幕无码毛片免费看| 久久久人成影片一区二区三区在哪下载| 亚洲精品国产精品乱码不99| 日韩欧美一区二区三区久久婷婷| 手机在线精品视频| 国产精品一区二区久久不卡| 国产日韩在线观看av| 国产suv精品一区二区33| 最新成人av网站| 色综合久久久久久中文网| av资源在线免费观看| 久久99高清| 亚洲精品视频二区| 在线观看国产三级| 成人性生交大片免费看96| 在线不卡免费av| www.久久91| 丁香婷婷久久| 欧美色电影在线| 999精品视频在线| 成人福利片在线| 色屁屁一区二区| 欧美精品第三页| 樱桃视频成人在线观看| 欧美性精品220| 99蜜桃臀久久久欧美精品网站| av电影免费在线看| 午夜精品福利一区二区三区蜜桃| www污在线观看| 超免费在线视频| 亚洲成人综合在线| 国产一区二区视频播放| 美女91在线看| 色呦呦日韩精品| 久久久精品麻豆| 日韩成人综合网| 8x8x8国产精品| 天天干天天曰天天操| 嫩呦国产一区二区三区av| 日韩美一区二区三区| 亚洲色图欧美日韩| 亚洲老女人视频免费| 亚洲欧洲高清在线| 国产馆在线观看| 一区二区免费不卡在线| 欧美疯狂性受xxxxx另类| 日韩av一二三区| 久久精品一区二区三区中文字幕| 国产精品美女在线观看| 国产原创中文av| 粉嫩av亚洲一区二区图片| 高清不卡日本v二区在线| 亚洲av成人精品一区二区三区在线播放 | 亚洲妇女av| 亚洲香蕉伊综合在人在线视看| 三区四区在线观看| 1024精品久久久久久久久| 欧美精品videofree1080p| 美女又爽又黄免费视频| 麻豆精品国产91久久久久久| 999国产在线| 欧美日韩在线精品一区二区三区激情综| 国产欧美日韩三级| 黄黄视频在线观看| 周于希免费高清在线观看| 欧美日韩国产天堂| 成人做爰www看视频软件| 欧美日韩在线观看视频小说| 色久欧美在线视频观看| 亚洲一区 视频| 蜜桃一区二区三区四区| 国产精品久久久久av福利动漫| 日韩午夜影院| 亚洲精品成a人| 欧美婷婷精品激情| 国产劲爆久久| 上原亚衣av一区二区三区| 国产精品变态另类虐交| 麻豆91在线播放| 精品国产一二| 毛片网站在线免费观看| 欧美香蕉大胸在线视频观看| www.污网站| 欧美激情在线免费| 久久久亚洲成人| 一级欧美一级日韩| 91在线精品秘密一区二区| 黄色污污在线观看| 久久xxx视频| 亚洲国产精彩中文乱码av| fc2ppv在线播放| 日韩国产在线观看一区| 久久99久久99精品蜜柚传媒| 麻豆视频在线播放| 欧洲精品在线观看| 一级特级黄色片| 欧美韩日精品| 成人h猎奇视频网站| 国产三级在线看| 婷婷国产在线综合| 中文字幕99页| 欧美精品啪啪| 91精品国产高清久久久久久91裸体 | 亚洲午夜激情| 欧美xxx性| 亚洲精品一区二区三区婷婷月| 九九热精品免费视频| 精品一区二区免费| 亚洲一区3d动漫同人无遮挡 | 中中文字幕av在线| 欧美精品久久99| 最新日韩免费视频| 免费久久精品视频| 先锋在线资源一区二区三区| 欧美羞羞视频| 亚洲欧洲在线免费| 亚洲 日本 欧美 中文幕| 久久久久久黄色| 久久久久久久久久福利| 久久成人高清| 国产精品高潮粉嫩av| 国产亚洲依依| 欧美性生活久久| 日韩一卡二卡在线观看| 久久se精品一区二区| 亚洲图色在线| 免费观看亚洲天堂| 欧美激情三级免费| 日韩在线观看视频一区二区三区 | 日韩色av导航| 国产精品视频第一页| 亚洲免费高清视频在线| 精品国产aⅴ一区二区三区东京热 久久久久99人妻一区二区三区 | 日韩西西人体444www| 青娱乐在线视频免费观看| 国产精品亚洲第一区在线暖暖韩国| 日韩视频一二三| jizz性欧美23| 欧美做受高潮电影o| 黄色小视频在线免费观看| 在线观看日韩电影| 成人信息集中地| 国产超碰在线一区| 日本久久久精品视频| 欧美猛男同性videos| 国产精品免费久久久久影院| 一级毛片视频在线观看| 69堂精品视频| 99热国产在线观看| 欧美经典一区二区三区| 亚洲精品综合在线观看| 国产精品草草| 日本一区二区在线视频观看| 91麻豆精品国产综合久久久| 久久久久久亚洲精品中文字幕| 天堂成人在线| 91精选在线观看| 国产一级特黄aaa大片| 国产亚洲一本大道中文在线| 中文字幕一区二区在线观看视频 | 免费观看国产精品| 日韩欧美国产成人| 四虎影院中文字幕| www.亚洲在线| 亚洲欧美天堂在线| 亚洲欧美日韩国产| 中文字幕99| 少妇高潮一区二区三区| 成人欧美在线观看| 伊伊综合在线| 欧美xxxx14xxxxx性爽| 韩国三级在线观看久| 欧美大胆一级视频| 中文字幕 自拍偷拍| 亚洲国产欧美一区二区三区丁香婷| 男人天堂av电影| 国产ts人妖一区二区| 热久久精品免费视频| 很黄很黄激情成人| 色阁综合av| 欧美自拍一区| 97人人干人人| 国产精品99| 浅井舞香一区二区| 欧美另类tv| 久久手机免费视频| 国产三级在线免费| 亚洲女人天堂网| 六月丁香综合网| 欧美精品乱人伦久久久久久| 亚洲精品成人在线视频| 亚洲福中文字幕伊人影院| 国产精品视频看看| 久久精品视频在线免费观看| 中文字幕99页| 国产不卡视频一区| 亚洲日本黄色片| 日本不卡一区二区| 日本精品www| 一区二区福利| 国产中文字幕二区| 国产一区观看| 9l视频自拍9l视频自拍| 久久久久久久久久久久久久久久久久 | 国产精品一区二区av交换| 99视频网站| 日韩精品一区国产| 亚洲va国产va天堂va久久| 久久日本片精品aaaaa国产| 国产成人自拍视频在线观看| 亚洲精品永久免费视频| 日产精品99久久久久久| 蜜桃视频www网站在线观看| 欧美国产激情18| 污污网站在线看| 欧美国产乱视频| 国产美女一区视频| 欧美激情一区二区三区成人 | 国产成人综合久久| 自拍偷拍亚洲视频| 青青草99啪国产免费| 亚洲精品成人图区| 8090成年在线看片午夜| 日韩伦理在线| 国产精品久久久久久久久久久不卡 | 亚洲综合图片区| 久久精品一级片| 亚洲高清免费观看| 日本韩国欧美中文字幕| 色妹子一区二区| 亚洲天堂免费av| 538在线一区二区精品国产| 国产伦精品一区二区三区免.费 | 视频二区在线| 亚洲欧洲日产国产网站| av在线电影播放| 久久久99久久精品女同性| 91精品久久| 欧美一级bbbbb性bbbb喷潮片| 你懂得影院夜精品a| 国产精品狼人色视频一区| 国产午夜久久av| 精品免费国产| 欧美日韩一二| 少妇高潮大叫好爽喷水| 亚洲三级电影在线观看| 欧美私人情侣网站| 免费人成黄页网站在线一区二区| 天天av天天操| 99久久精品国产导航| 一色道久久88加勒比一| 成人免费小视频| 日本少妇毛茸茸高潮| 欧美影院一区二区三区| www.97av| 国产午夜精品免费一区二区三区| 老司机精品影院| 91精品国产乱码久久久久久久久| 无人区在线高清完整免费版 一区二| 91免费的视频在线播放| 精品一区二区男人吃奶| 手机看片福利永久国产日韩| 欧美一区不卡| 国产精品wwwww| 国产成人精品综合在线观看 | 久久一区二区三区喷水| 欧美图片激情小说| 日韩成人一级大片| 国产av一区二区三区传媒| 欧美激情一区二区三区蜜桃视频| 久草视频免费在线| 欧美日韩在线观看一区二区 | 国产一区二区视频网站| 日韩三级在线观看| 成av人电影在线观看| 亚洲91精品在线| 久久av网站| 神马影院午夜我不卡影院| 亚洲欧洲另类| 激情图片中文字幕| 国产亚洲va综合人人澡精品| 精品无码av在线| 欧美精品视频www在线观看| 欧美黄色小说| 97精品一区二区三区| 精品一区二区三区四区五区| 日韩中文字幕一区二区| 国产亚洲综合精品| 成人免费播放视频| 国产精品区一区二区三区| 亚洲伊人成人网| 亚洲第一精品夜夜躁人人爽| 国产三级在线播放| 国产精品视频久久久| 西瓜成人精品人成网站| 免费一级特黄特色毛片久久看| 国产精品原创巨作av| www.com.av| 欧美日韩一本到| 成人免费在线电影| 日韩av不卡在线| 久草在线综合| 2018国产在线| 不卡视频一二三四| 日韩激情一区二区三区| 欧美成人精品福利| 在线视频国产区| 999视频在线观看| 在线成人超碰| 亚洲午夜精品在线观看| 亚洲精品中文字幕乱码三区| 国产麻豆一精品一男同| www.日韩不卡电影av| 欧美黄色成人| 水蜜桃在线免费观看| 国产精品一二三| 国产午夜福利一区二区| 香港三级日本三级a视频| 色婷婷热久久| 91精品在线播放| 成人久久电影| 国产精品嫩草影院8vv8| 18成人在线观看| www.蜜臀av.com| 欧美日韩成人黄色| 成人福利一区| 欧美亚洲一二三区| 久久日一线二线三线suv| 国产亚洲欧美在线精品| 一本色道久久综合狠狠躁篇的优点 | 卡通动漫国产精品| 国产午夜福利100集发布| 99国产精品久久| 草莓视频18免费观看| 神马国产精品影院av| 欧美中文高清| r级无码视频在线观看| 91麻豆国产在线观看| 中国女人真人一级毛片| 日韩中文娱乐网| 北条麻妃一区二区三区在线观看 | 久久草av在线| 欧美国产精品一二三| 日韩av在线最新| 成人国产精品一区二区免费麻豆| 自拍偷拍一区二区三区| 国产91露脸合集magnet| 久久国产视频精品| 色综久久综合桃花网| 91精品啪在线观看国产手机| 午夜肉伦伦影院| 亚洲免费大片在线观看| 欧美巨乳在线| 亚洲在线免费观看| 国产欧美在线| 国产精品69久久久久孕妇欧美| 精品日韩欧美在线| 亚洲第一二三四区| 欧美大片免费播放| 久久天天做天天爱综合色| 国产乱淫片视频| 国产va免费精品高清在线| 久久久久久久久久久久久久久久久久| 呦呦视频在线观看| 91.com在线观看| 亚洲播播91| 人妻无码久久一区二区三区免费| 国产精品区一区二区三区| 欧美一区二不卡视频|