ITBear旗下自媒體矩陣:

金山云趙帥:Docker容器解放生產(chǎn)力做軟件界的 “集裝箱”

   時間:2016-09-27 10:10:22 來源:中國網(wǎng) 編輯:星輝 發(fā)表評論無障礙通道

9月23-24日,主題為“重新定義運維”的GOPS2016全球運維大會上海站隆重舉行,金山云作為頂級贊助商受邀出席本次大會。在DevOps分論壇上,金山云架構(gòu)師趙帥發(fā)表題為《Docker在DevOps中的應(yīng)用》的主題演講。

圖為金山云架構(gòu)師趙帥發(fā)表《Docker在DevOps中的應(yīng)用》主題演講

趙帥認為,Docker是近兩年最具顛覆性的技術(shù),正如集裝箱的出現(xiàn)提高了貨物運輸?shù)男室话?,Docker的出現(xiàn)改變了軟件生產(chǎn)和軟件交付的方式,而這必將對IT產(chǎn)業(yè)的變革產(chǎn)生深遠的影響。在容器服務(wù)方面,金山云可為用戶提供build、ship、run一站式解決方案,使用戶更加專注于應(yīng)用的開發(fā),這是解放用戶生產(chǎn)力的一大革命。

Docker為什么這么火?

根據(jù)2016年Docker官方公布數(shù)據(jù)顯示,全球已有46萬個應(yīng)用Docker化,并且實現(xiàn)了兩年增長3000%。這樣的發(fā)展速度,是曾經(jīng)的虛擬化等技術(shù)無法比擬的。

在高速增長的行業(yè)趨勢下,Docker無疑是近兩年最火的技術(shù),甚至是最具顛覆性的技術(shù)。那么,Docker對云計算行業(yè)來說意味著什么?回顧云計算發(fā)展歷程,從2006年AWS上線至今,已經(jīng)走過了十個年頭。十年中,以亞馬遜為代表的云計算廠商,推出了一系列云服務(wù),使得云計算從概念變?yōu)楝F(xiàn)實,進而推動了IT產(chǎn)業(yè)的變革。十年的發(fā)展,IaaS變得非常成熟,計算、存儲、網(wǎng)絡(luò)等基礎(chǔ)資源像水和電一樣隨手可得。用戶只需要點擊鼠標,即可輕松獲取主機、IP地址乃至數(shù)據(jù)庫、緩存等資源。

從運維的角度,IaaS幫助用戶解決了IDC運維的問題,把用戶從租賃機房機柜、上架服務(wù)器、插拔網(wǎng)線等繁瑣的事項中解放出來。但是云計算發(fā)展到今天,用戶仍然需要投入大量精力去做應(yīng)用運維。

應(yīng)用的部署、變更、擴容、縮容、監(jiān)控……工作繁多,如何將用戶從應(yīng)用運維中解放出來?Docker的出現(xiàn),為這個問題提供了答案。Docker定義了云計算環(huán)境下應(yīng)用的標準封裝形式和操作接口,使得云廠商能夠以統(tǒng)一的視角去托管用戶的應(yīng)用,用戶只需要關(guān)注應(yīng)用的開發(fā),應(yīng)用的運維統(tǒng)統(tǒng)由云廠商完成。

經(jīng)常有人拿Docker和“集裝箱”來類比。集裝箱的出現(xiàn),提高了貨物運輸?shù)男?,為?jīng)濟全球化做出了重要貢獻。Docker的出現(xiàn),改變了軟件生產(chǎn)和軟件交付的方式,必將對IT產(chǎn)業(yè)的變革產(chǎn)生深遠的影響。

Docker是實踐DevOps的最佳方式

DevOps是近年來軟件工程領(lǐng)域流行的趨勢和文化,它提倡開發(fā)(Development)和運維(Operations)的緊密配合以實現(xiàn)更快、更高質(zhì)量的交付軟件產(chǎn)品。DevOps更多的是一種理念,實踐DevOps需要工具和系統(tǒng)的支持,Docker是實現(xiàn)DevOps的理想工具。

Docker的出現(xiàn),為DevOps的實踐方式帶來突破,也為企業(yè)運維及開發(fā)團隊的工作帶來便利:

? 開發(fā)人員可以更專注于他們的代碼,而不用擔心如何在生產(chǎn)環(huán)境中運行它們; ? 運維團隊在部署的時候,可以視容器為一個獨立的完整的模塊;

? Docker分層的文件系統(tǒng),使環(huán)境配置易于管理、維護;

? 像Git工作流一樣,通過Dockerfile,即便是復(fù)雜、異構(gòu)的開發(fā)、測試環(huán)境,仍然可以高效的管理;

? 即便在同一個VM中,多個容器仍能運行多種不同的環(huán)境。

正如上文所說,Docker在容器技術(shù)上的突破有目共睹。那么, Docker技術(shù)是如何得以實現(xiàn)的呢?趙帥介紹到,Build、ship、run是Docker提出的響亮口號,也是實踐DevOps的最佳方式。

以金山云的實踐為例,一個完整的基于Docker的工作流程如下:

圖為金山云容器服務(wù)架構(gòu)圖

1. 開發(fā)人員提交代碼;

2. Webhook觸發(fā)自動構(gòu)建,將代碼打包成Docker鏡像;

3. CI(持續(xù)集成)平臺對Docker鏡像運行測試case,測試通過后將Docker鏡像推動到鏡像倉庫;

4. CD(持續(xù)交付)平臺或者運維將鏡像部署到線上環(huán)境;以上流程為我們構(gòu)建了一條完整的軟件生產(chǎn)、測試、發(fā)布的流水線,提高了軟件生產(chǎn)的自動化程度;開發(fā)人員和運維人員分工簡單明確,配合順暢,很好地踐行了DevOps的理念。

專注容器技術(shù) 為用戶解放生產(chǎn)力

作為全球領(lǐng)先的云計算服務(wù)提供商,金山云以技術(shù)立本,多年來在業(yè)內(nèi)保持著技術(shù)領(lǐng)先優(yōu)勢。

2016年8月,在視頻壓縮界享有盛譽的視頻編碼器大賽上, 金山云H.265編碼器拔得編碼軟件頭籌,先進的編碼技術(shù)獲國際認可。

而在容器服務(wù)研究方面,金山云始終關(guān)注并積極實踐容器相關(guān)技術(shù)。在2014年,金山云使用LXC(Linux Container)技術(shù)研發(fā)RDS、KCS等產(chǎn)品,成為較早將容器技術(shù)落地的云計算廠商。目前,金山云積極研發(fā)Docker容器服務(wù),依托于自身強大的計算、網(wǎng)絡(luò)、存儲等IaaS資源,同時整合數(shù)據(jù)庫、緩存等PaaS資源,金山云容器服務(wù)將為用戶提供build、ship、run一站式解決方案,幫助用戶解決開發(fā)、測試、運維中的各種難題,使得用戶專注于應(yīng)用的開發(fā),進而解放用戶的生產(chǎn)力。

舉報 0 收藏 0 打賞 0評論 0
 
 
更多>同類資訊
全站最新
熱門內(nèi)容
網(wǎng)站首頁  |  關(guān)于我們  |  聯(lián)系方式  |  版權(quán)聲明  |  網(wǎng)站留言  |  RSS訂閱  |  違規(guī)舉報  |  開放轉(zhuǎn)載  |  滾動資訊  |  English Version