掃二維碼與項(xiàng)目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
作者:翻譯:何煒 2015-10-12 15:33:28
云計算 本文作者Anthony Yeh是YouTube的軟件工程師。文章主要闡述了YouTube如何使用Vitess和Kubernetes實(shí)現(xiàn)縮放MySQL的部署。

一個新的網(wǎng)站可能會以指數(shù)級速度飛速發(fā)展。不久之后,你就要開始計劃擴(kuò)容來滿足這種意想不到的需求。你當(dāng)然可以通過不斷地增加更多的前端服務(wù)器來解決問題,但最終,數(shù)據(jù)庫會成為你的瓶頸,這會導(dǎo)致你:
添加多個副本獲得更好的讀取吞吐量和數(shù)據(jù)耐久性
在YouTube,我們完成了擴(kuò)容MySQL的部署,它現(xiàn)在可以處理數(shù)以億計的日常視頻瀏覽量和每分鐘300小時新視頻的上傳量。為了實(shí)現(xiàn)這些需求,我們開發(fā)了Vitess平臺,它可以解決擴(kuò)容挑戰(zhàn)且隱藏相關(guān)來自于應(yīng)用層復(fù)雜度。
Vitess是一個面向于縮放MySQL的存儲平臺。它優(yōu)化了MySQL在專用的硬件上的運(yùn)行效率,就像在云架構(gòu)里一樣。他結(jié)合了很多重要的MySQL里的特性和NoSQL數(shù)據(jù)庫的擴(kuò)展性。
Vitess是一個可用的開源項(xiàng)目,并且可以很好地運(yùn)行在容器環(huán)境下。如果你使用Kubernetes和Google Container Engine作為你的的容器集群管理器,上手Vitess會變得非常簡單。我們給Vitess創(chuàng)建了一個單點(diǎn)開發(fā)部署配置,使它可以運(yùn)行在任何 Kubernetes支持的平臺上。
另外,為了更容易的部署容器集群,Vitess還充分利用了由容器集群管理器所帶來的好處,特別是:
在這個環(huán)境下,Vitess提供了一個MySQL存儲層,包括提升持久性,擴(kuò)展性和易管理性。
我們也只是剛剛開始這樣的集成,但你已經(jīng)可以運(yùn)行Vitess在你自己的Kubernetes上。對于更多的關(guān)于Vitess的問題,請查詢我們的網(wǎng)站,在論壇里提出問題,或者到GitHub上加入討論。特別注意看一看我們的綜述,去理解相比于NoSQL的解決方案和像Google Cloud SQL一樣全面管理MySQL的解決方案,我們在Vitess所做的權(quán)衡。
Vitess活躍開發(fā)于2011年,目前被用于YouTube的MySQL基礎(chǔ)設(shè)施的一個基礎(chǔ)部分,服務(wù)于每臺服務(wù)器成千上萬的每秒查詢率。如果你希望確定Vitess是否適合你的項(xiàng)目,請訪問vitess.io

我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流