從Kubernetes到「雲原生全家桶」,網易如何讓業務部署提效280%?

近日,網易雲輕舟微服務團隊接受了CNCF的採訪,分享了網易雲在雲原生領域尤爲是Kubernetes方面的實踐經驗。如下爲案例全文:

公司:網易
地點:中國杭州
行業:互聯網技術

挑戰
它的遊戲業務是世界上最大的遊戲業務之一,但這並非網易爲中國消費者提供的惟一服務。該公司還經營電子商務、廣告、音樂流媒體、在線教育和電子郵件平臺。2015年,爲這些業務提供基礎設施的網易雲團隊,意識到當時的研發流程已經不能知足業務的發展需求。「咱們的用戶須要本身準備全部基礎設施。」網易雲架構師、輕舟微服務技術負責人馮常健說,「咱們但願經過基於Serverless的容器服務,爲他們提供一套自動化的基礎設施和工具。」

解決方案
「該系統能夠在一個集羣中支持30,000個節點。在生產環境中,曾達到過單個集羣10,000個節點的數據。內部大部分互聯網業務正在使用該系統進行開發、測試和生產。」
html

- 曾宇星,網易雲架構師golang

在考慮創建本身的業務流程解決方案後,網易雲決定將其私有云平臺創建在Kubernetes上,誕生於Google的事實讓網易雲團隊相信它能夠跟上網易的規模。「通過2到3個月的評估,咱們相信它能夠知足咱們的需求。」馮常健說。該團隊在2015年Kubernetes 1.0版本發佈以前就開始使用Kubernetes,目前能夠在單集羣中支持30,000個節點,在生產環境集羣中曾達到過單集羣運行10,000個節點。並且,網易雲還使用了CNCF基金會下的Prometheus、Envoy、Harbor、gRPC和Helm等項目。基於其內部平臺的經驗,該公司向外部客戶推出了基於Kubernetes的雲和面向微服務的解決方案—— 網易輕舟微服務平臺。 

影響 
根據網易雲團隊的數據,Kubernetes使研發效率提升了100%以上,部署效率提升了280%。「在過去,若是咱們想進行升級,須要與其餘團隊甚至其餘部門的同事協做。」馮常健說,「咱們須要專門的人員來準備一切,以前一般會花費大約半個小時的工做,如今5分鐘內就能夠完成。」新平臺還支持GPU和CPU資源的混合部署,這些改進也提升了資源的利用率。 
「咱們放棄了Kubernetes的一些概念,僅使用了標準化的框架。」馮常健說,「咱們利用Kubernetes的可編程性,以便咱們能夠構建一個平臺來知足內部客戶的升級和部署需求。」編程



最初,網易雲聚焦於構建容器平臺來更好地管理資源,後續經過添加監控等工具,開始致力於提高對微服務架構的支持,這意味着網易雲又集成了Prometheus,Envoy,Harbor,gRPC和Helm等CNCF項目。據馮常健介紹:「咱們正在努力提供一個簡單和標準的流程,以使得咱們的用戶能夠利用咱們的最佳實踐」。架構


而且這個團隊也在繼續作出改進,好比電商業務須要混合部署,在過去這須要使用2套獨立的平臺:基礎設施平臺和Kubernetes平臺。最近,網易雲在此基礎上研發了一套跨平臺的應用,實現2個平臺的一站式部署。框架


社區與生態
 「咱們是一個專一於面向微服務解決方案的團隊,經過與社區的合做,咱們能夠得到經驗並從中受益,咱們能夠看到社區的關注點和麪臨的挑戰,並參與其中。」
less

- 馮常健,網易雲架構師、輕舟微服務技術負責人微服務

基於內部平臺的使用經驗,網易雲開始對外提供基於Kubernetes的雲平臺和麪向微服務的一站式解決方案——輕舟微服務平臺。馮常健說:「咱們但願將這些內部業務遇到的問題和經驗產品化,知足外部客戶的需求。」工具



不管是否使用網易雲產品,網易雲都鼓勵其餘公司嘗試Kubernetes。「只要公司擁有一支成熟的團隊和足夠的開發者,我認爲Kubernetes是一種很是好的技術,能夠幫助到企業。」網易雲Kubernetes開發者李嵐清說。
做爲最終用戶和雲服務提供商,網易雲在社區中也很是活躍,積極學習其它公司的經驗,並分享其實踐案例。網易雲團隊也一直在參與Harbor和Envoy項目的社區貢獻,基於網易的規模體量提供測試反饋。馮常健說:「咱們是一個專一於面向微服務解決方案的團隊,經過與社區的合做,咱們能夠得到經驗並從中受益,咱們能夠看到社區的關注點和麪臨的挑戰,並參與其中。」學習


相關文章:
【推薦】 從golang的垃圾回收提及(下篇)
【推薦】 LinkedBlockingQueue源碼解析(3)
【推薦】 架構爲何會腐化
測試

相關文章
相關標籤/搜索