ITValue社區(qū)

Docker為啥這么火?看Docker容器云平臺(tái)如何在企業(yè)落地實(shí)踐

作者:IITValue / 日期:2016-11-08


我之前的經(jīng)歷主要都是在IBM,是原來IBM CDL的工程師。今天我給大家分享的主題是《容器云平臺(tái)在企業(yè)中的落地實(shí)踐》,主要從行業(yè)、市場(chǎng)、趨勢(shì)以及實(shí)踐幾個(gè)角度來聊一下目前比較火熱的Docker容器技術(shù)。

1為什么Docker會(huì)這么火?

Docker容器技術(shù)應(yīng)該是近年來最火熱的一個(gè)開源技術(shù),它真正改變了企業(yè)應(yīng)用從開發(fā)、構(gòu)建到發(fā)布、運(yùn)行的整個(gè)生命周期。

通俗的講,Docker定義了一套應(yīng)用從開發(fā)構(gòu)建、部署以及運(yùn)行的標(biāo)準(zhǔn)體系,它其實(shí)就像我們最早之前的集裝箱的發(fā)明,它使得應(yīng)用的交付管理變得非常簡單。因?yàn)榇蠹叶贾溃摂M化是云計(jì)算的基石,其實(shí)基于容器技術(shù)的虛擬化改變了傳統(tǒng)意義上的虛擬化,從而會(huì)對(duì)整個(gè)云計(jì)算產(chǎn)生了很深遠(yuǎn)的影響。

隨著谷歌、亞馬遜、微軟,還有國內(nèi)的BAT、華為等云計(jì)算廠商紛紛加入對(duì)Docker開源技術(shù)的投入,整個(gè)圍繞Docker的市場(chǎng)其實(shí)被全面引爆了,出現(xiàn)了眾多像時(shí)速云這樣圍繞容器技術(shù)的創(chuàng)業(yè)公司,以及生態(tài)圈。據(jù)統(tǒng)計(jì),截至今年年初,全球總共有將近50多萬個(gè)應(yīng)用已經(jīng)Docker容器化,兩年時(shí)間內(nèi),實(shí)現(xiàn)了3000%的增長,這一發(fā)展速度其實(shí)早已經(jīng)超過了以前像openstack這些傳統(tǒng)的虛擬化技術(shù)。

基于Docker的容器服務(wù),我們稱之為CaaS,就是容器級(jí)服務(wù),它涵蓋了IaaS跟PaaS兩者的優(yōu)勢(shì),它其實(shí)是一種更輕量級(jí)的虛擬化,可以解決應(yīng)用的部署、開發(fā)運(yùn)維、微服務(wù)這些問題。


而且我覺得未來的SaaS也都將會(huì)容器化,因?yàn)槿萜鞅忍摂M機(jī)更輕量靈活,而且能夠更快的加速業(yè)務(wù)的交付,所以我認(rèn)為,未來Docker對(duì)SaaS的交付也會(huì)帶來一個(gè)質(zhì)的改變。

Docker主要有以下幾個(gè)應(yīng)用場(chǎng)景:

1. 開發(fā)運(yùn)維,它打破了開發(fā)和運(yùn)維之間的壁壘,提高了整個(gè)業(yè)務(wù)應(yīng)用從開發(fā)、構(gòu)建、部署、集成、運(yùn)行等整個(gè)生命周期的效率。具體來講,就是它會(huì)通過一個(gè)標(biāo)準(zhǔn)的Docker鏡像作為應(yīng)用的一個(gè)交付件;

2. CI/CD,即持續(xù)集成跟持續(xù)部署,它可以讓開發(fā)人員快速的開發(fā)和測(cè)試應(yīng)用,同時(shí)達(dá)到一個(gè)目的,就是讓整個(gè)業(yè)務(wù)應(yīng)用能夠更快速的交付;

3. 微服務(wù),微服務(wù)相對(duì)于傳統(tǒng)的單體結(jié)構(gòu)有非常多的好處。它能夠把單體單塊結(jié)構(gòu)拆分成多個(gè)組件,每個(gè)組件運(yùn)行在獨(dú)立的容器內(nèi),這樣對(duì)于容災(zāi)容錯(cuò)以及高并發(fā)都會(huì)有非常大的好處;

4. 提高系統(tǒng)的資源利用率,Docker容器的運(yùn)行不需要額外的hypervisor支持,它是內(nèi)核級(jí)的虛擬化,可以實(shí)現(xiàn)更高的性能以及效率,這也是很多像傳統(tǒng)的數(shù)據(jù)中心廠商看中Docker的一個(gè)原因。

5. 其他的應(yīng)用場(chǎng)景,包括混合云、中間件、SaaS應(yīng)用、跟Openstack的結(jié)合,以及數(shù)據(jù)中心這些都是比較典型的一些應(yīng)用場(chǎng)景。

2Docker容器云對(duì)目前云計(jì)算行業(yè)的影響

Docker作為新一代的云計(jì)算技術(shù),其實(shí)在整個(gè)行業(yè)非常知名而且已經(jīng)風(fēng)靡全球。正如在運(yùn)輸領(lǐng)域,我們可以把原來一些非標(biāo)準(zhǔn)的東西統(tǒng)一放在一個(gè)集裝箱里,讓它能夠加速整個(gè)運(yùn)輸?shù)男省T谲浖I(lǐng)域,我們會(huì)把不同的軟件架構(gòu)、技術(shù)棧統(tǒng)一封裝在一個(gè)以容器為單元的“集裝箱”里去做管理跟運(yùn)行,這樣會(huì)大大提高我們整個(gè)軟件交付的效率。

對(duì)于企業(yè)來說,通常希望產(chǎn)品具有兩個(gè)特點(diǎn):第一個(gè)是快速交付,我們能夠非常快速的響應(yīng)市場(chǎng)或客戶需求的變化;第二個(gè)是業(yè)務(wù)能夠永遠(yuǎn)在線,比如說面對(duì)用戶爆發(fā)式的增長,以及頻繁的軟件更新,能夠保證業(yè)務(wù)持續(xù),不會(huì)被中斷。

隨著云計(jì)算的發(fā)展, SaaS已經(jīng)解決了我們對(duì)計(jì)算資源,存儲(chǔ)、網(wǎng)絡(luò)這些基礎(chǔ)設(shè)施的需求,我們開始對(duì)開發(fā)運(yùn)維一體化、持續(xù)集成、持續(xù)交付、以及微服務(wù)等產(chǎn)生迫切需求。因?yàn)殡S著市場(chǎng)的變化,我們往往需要整個(gè)業(yè)務(wù)能夠隨著市場(chǎng)的變化實(shí)現(xiàn)快速交付,這樣的需求會(huì)變得越來越迫切。

通過一種以應(yīng)用為中心的新一代云平臺(tái),用戶不需要關(guān)心資源的申請(qǐng)、軟件的部署和安裝,這種自動(dòng)化的運(yùn)維全部交給了云平臺(tái),可以真正讓企業(yè)聚焦在自己的業(yè)務(wù)本身,所以這也是Docker給大家?guī)淼谋憷珼ocker的誕生其實(shí)在整個(gè)應(yīng)用交付,以及在開發(fā)運(yùn)維方面,都帶來了一些實(shí)質(zhì)的變化。

Docker容器云將會(huì)給整個(gè)虛擬化開發(fā)運(yùn)維、微服務(wù)、持續(xù)集成與持續(xù)交付,傳統(tǒng)的中間件以及我們的SaaS帶來一個(gè)很深刻的變化。

我曾經(jīng)說過,Docker將會(huì)成為主流,未來SaaS應(yīng)用也基本上都會(huì)容器化。應(yīng)用可以不再運(yùn)行在一個(gè)固定的虛擬機(jī)中,而是以這種輕量級(jí)可擴(kuò)展的容器為運(yùn)行單元。

Docker會(huì)對(duì)目前的云計(jì)算行業(yè)造成一個(gè)沖擊,比如現(xiàn)在Openstack、Openshif都在擁抱或者融合Docker,Docker同時(shí)也在打造自己的生態(tài)圈,比如說定義自己的基礎(chǔ)設(shè)施,比如說有基于輕量級(jí)的操作系統(tǒng),比如說CoreOS、Rancher這樣的公司出來,所以這是一個(gè)跟舊有的云計(jì)算行業(yè)相互融合、相互進(jìn)步的一個(gè)方向。

我們認(rèn)為,Docker未來會(huì)出現(xiàn)一個(gè)爆發(fā)式的增長,而且越來越多的傳統(tǒng)行業(yè)會(huì)擁抱Docker,然后利用基于Docker容器技術(shù)的PaaS云平臺(tái)去加速業(yè)務(wù)應(yīng)用的交付,繼而實(shí)現(xiàn)業(yè)務(wù)的增長和創(chuàng)新。

3傳統(tǒng)企業(yè)如何落地Docker容器技術(shù)?

我們知道互聯(lián)網(wǎng)創(chuàng)業(yè)都講究痛點(diǎn),做企業(yè)級(jí)市場(chǎng)也是一樣,我們只有找到企業(yè)的痛點(diǎn),然后很好的幫助客戶去解決,客戶才會(huì)愿意買單。目前企業(yè)在應(yīng)用運(yùn)維管理這些方面,主要面臨以下幾個(gè)方面的痛點(diǎn):第一個(gè)痛點(diǎn)是應(yīng)用迭代緩慢,業(yè)務(wù)交付經(jīng)常被推遲;第二個(gè)是傳統(tǒng)的單體架構(gòu)應(yīng)用難以維護(hù)和擴(kuò)展;第三個(gè)痛點(diǎn)是應(yīng)用的運(yùn)維管理比較復(fù)雜。

從時(shí)速云實(shí)際落地的客戶案例來看,目前我們主要從開發(fā)運(yùn)維、微服務(wù)、運(yùn)維管理這幾個(gè)角度去切入。企業(yè)落地Docker容器云,我們主要分為四個(gè)步驟:
第一步,把傳統(tǒng)的應(yīng)用容器化,如果是單體架構(gòu)的應(yīng)用,可以考慮拆成微服務(wù)的模式,然后讓業(yè)務(wù)應(yīng)用整個(gè)以容器為單元去運(yùn)行。把應(yīng)用容器化以及拆分成微服務(wù)架構(gòu)可以帶來非常多的好處:支持多種技術(shù)棧的應(yīng)用,比如可以選擇最合適的技術(shù)去開發(fā)業(yè)務(wù);提高資源的利用率,以及支持自動(dòng)的彈性伸縮擴(kuò)展。比如說快速容災(zāi)容錯(cuò)等等。

第二步,加速開發(fā)構(gòu)建部署的過程,也就是我們所說的CI/CD,持續(xù)集成跟持續(xù)交付。DevOps全流程交付的意思是說,我們可以從業(yè)務(wù)應(yīng)用開發(fā),比如說通過Gitlab提交一段代碼能夠自動(dòng)的觸發(fā)整個(gè)代碼庫的自動(dòng)構(gòu)建,它會(huì)push到統(tǒng)一的企業(yè)鏡像倉庫,我們根據(jù)之前定義的部署規(guī)則,它可以自動(dòng)部署到測(cè)試,或者是生產(chǎn)環(huán)境。Devops全流程交付能夠讓我們從開發(fā)、構(gòu)建、集成、部署、運(yùn)行等整個(gè)應(yīng)用的生命周期變成自動(dòng)化的方式。

第三步,進(jìn)行灰度升級(jí)、服務(wù)發(fā)現(xiàn);

第四步,應(yīng)用編排、負(fù)載均衡、彈性伸縮等一些更高級(jí)服務(wù)的應(yīng)用。

4借力容器技術(shù)打造新一代PaaS云平臺(tái)

最后分享一個(gè)時(shí)速云的實(shí)際落地案例,某制造行業(yè)客戶借力容器技術(shù)打造新一代PaaS云平臺(tái)。

該企業(yè)客戶的IT業(yè)務(wù)十分復(fù)雜,而且由不同的第三方外包服務(wù)商提供服務(wù),給IT部門的運(yùn)維管理造成了非常大的困難。下圖是這一客戶利用容器技術(shù)打造的PaaS平臺(tái)的基本技術(shù)架構(gòu):
ITValue注
本文作者為時(shí)速云CEO黃啟功。黃啟功是原IBM Bluemix RapidApps核心成員,國內(nèi)最早一批從事Docker容器云的實(shí)踐者,創(chuàng)立了國內(nèi)第一家基于Kubernetes的容器云平臺(tái),在云計(jì)算領(lǐng)域耕耘多年。

我之前的經(jīng)歷主要都是在IBM,是原來IBM CDL的工程師。今天我給大家分享的主題是《容器云平臺(tái)在企業(yè)中的落地實(shí)踐》,主要從行業(yè)、市場(chǎng)、趨勢(shì)以及實(shí)踐幾個(gè)角度來聊一下目前比較火熱的Docker容器技術(shù)。

1為什么Docker會(huì)這么火?

Docker容器技術(shù)應(yīng)該是近年來最火熱的一個(gè)開源技術(shù),它真正改變了企業(yè)應(yīng)用從開發(fā)、構(gòu)建到發(fā)布、運(yùn)行的整個(gè)生命周期。

通俗的講,Docker定義了一套應(yīng)用從開發(fā)構(gòu)建、部署以及運(yùn)行的標(biāo)準(zhǔn)體系,它其實(shí)就像我們最早之前的集裝箱的發(fā)明,它使得應(yīng)用的交付管理變得非常簡單。因?yàn)榇蠹叶贾溃摂M化是云計(jì)算的基石,其實(shí)基于容器技術(shù)的虛擬化改變了傳統(tǒng)意義上的虛擬化,從而會(huì)對(duì)整個(gè)云計(jì)算產(chǎn)生了很深遠(yuǎn)的影響。

隨著谷歌、亞馬遜、微軟,還有國內(nèi)的BAT、華為等云計(jì)算廠商紛紛加入對(duì)Docker開源技術(shù)的投入,整個(gè)圍繞Docker的市場(chǎng)其實(shí)被全面引爆了,出現(xiàn)了眾多像時(shí)速云這樣圍繞容器技術(shù)的創(chuàng)業(yè)公司,以及生態(tài)圈。據(jù)統(tǒng)計(jì),截至今年年初,全球總共有將近50多萬個(gè)應(yīng)用已經(jīng)Docker容器化,兩年時(shí)間內(nèi),實(shí)現(xiàn)了3000%的增長,這一發(fā)展速度其實(shí)早已經(jīng)超過了以前像openstack這些傳統(tǒng)的虛擬化技術(shù)。

基于Docker的容器服務(wù),我們稱之為CaaS,就是容器級(jí)服務(wù),它涵蓋了IaaS跟PaaS兩者的優(yōu)勢(shì),它其實(shí)是一種更輕量級(jí)的虛擬化,可以解決應(yīng)用的部署、開發(fā)運(yùn)維、微服務(wù)這些問題。


而且我覺得未來的SaaS也都將會(huì)容器化,因?yàn)槿萜鞅忍摂M機(jī)更輕量靈活,而且能夠更快的加速業(yè)務(wù)的交付,所以我認(rèn)為,未來Docker對(duì)SaaS的交付也會(huì)帶來一個(gè)質(zhì)的改變。

Docker主要有以下幾個(gè)應(yīng)用場(chǎng)景:

1. 開發(fā)運(yùn)維,它打破了開發(fā)和運(yùn)維之間的壁壘,提高了整個(gè)業(yè)務(wù)應(yīng)用從開發(fā)、構(gòu)建、部署、集成、運(yùn)行等整個(gè)生命周期的效率。具體來講,就是它會(huì)通過一個(gè)標(biāo)準(zhǔn)的Docker鏡像作為應(yīng)用的一個(gè)交付件;

2. CI/CD,即持續(xù)集成跟持續(xù)部署,它可以讓開發(fā)人員快速的開發(fā)和測(cè)試應(yīng)用,同時(shí)達(dá)到一個(gè)目的,就是讓整個(gè)業(yè)務(wù)應(yīng)用能夠更快速的交付;

3. 微服務(wù),微服務(wù)相對(duì)于傳統(tǒng)的單體結(jié)構(gòu)有非常多的好處。它能夠把單體單塊結(jié)構(gòu)拆分成多個(gè)組件,每個(gè)組件運(yùn)行在獨(dú)立的容器內(nèi),這樣對(duì)于容災(zāi)容錯(cuò)以及高并發(fā)都會(huì)有非常大的好處;

4. 提高系統(tǒng)的資源利用率,Docker容器的運(yùn)行不需要額外的hypervisor支持,它是內(nèi)核級(jí)的虛擬化,可以實(shí)現(xiàn)更高的性能以及效率,這也是很多像傳統(tǒng)的數(shù)據(jù)中心廠商看中Docker的一個(gè)原因。

5. 其他的應(yīng)用場(chǎng)景,包括混合云、中間件、SaaS應(yīng)用、跟Openstack的結(jié)合,以及數(shù)據(jù)中心這些都是比較典型的一些應(yīng)用場(chǎng)景。

2Docker容器云對(duì)目前云計(jì)算行業(yè)的影響

Docker作為新一代的云計(jì)算技術(shù),其實(shí)在整個(gè)行業(yè)非常知名而且已經(jīng)風(fēng)靡全球。正如在運(yùn)輸領(lǐng)域,我們可以把原來一些非標(biāo)準(zhǔn)的東西統(tǒng)一放在一個(gè)集裝箱里,讓它能夠加速整個(gè)運(yùn)輸?shù)男省T谲浖I(lǐng)域,我們會(huì)把不同的軟件架構(gòu)、技術(shù)棧統(tǒng)一封裝在一個(gè)以容器為單元的“集裝箱”里去做管理跟運(yùn)行,這樣會(huì)大大提高我們整個(gè)軟件交付的效率。

對(duì)于企業(yè)來說,通常希望產(chǎn)品具有兩個(gè)特點(diǎn):第一個(gè)是快速交付,我們能夠非常快速的響應(yīng)市場(chǎng)或客戶需求的變化;第二個(gè)是業(yè)務(wù)能夠永遠(yuǎn)在線,比如說面對(duì)用戶爆發(fā)式的增長,以及頻繁的軟件更新,能夠保證業(yè)務(wù)持續(xù),不會(huì)被中斷。

隨著云計(jì)算的發(fā)展, SaaS已經(jīng)解決了我們對(duì)計(jì)算資源,存儲(chǔ)、網(wǎng)絡(luò)這些基礎(chǔ)設(shè)施的需求,我們開始對(duì)開發(fā)運(yùn)維一體化、持續(xù)集成、持續(xù)交付、以及微服務(wù)等產(chǎn)生迫切需求。因?yàn)殡S著市場(chǎng)的變化,我們往往需要整個(gè)業(yè)務(wù)能夠隨著市場(chǎng)的變化實(shí)現(xiàn)快速交付,這樣的需求會(huì)變得越來越迫切。

通過一種以應(yīng)用為中心的新一代云平臺(tái),用戶不需要關(guān)心資源的申請(qǐng)、軟件的部署和安裝,這種自動(dòng)化的運(yùn)維全部交給了云平臺(tái),可以真正讓企業(yè)聚焦在自己的業(yè)務(wù)本身,所以這也是Docker給大家?guī)淼谋憷珼ocker的誕生其實(shí)在整個(gè)應(yīng)用交付,以及在開發(fā)運(yùn)維方面,都帶來了一些實(shí)質(zhì)的變化。

Docker容器云將會(huì)給整個(gè)虛擬化開發(fā)運(yùn)維、微服務(wù)、持續(xù)集成與持續(xù)交付,傳統(tǒng)的中間件以及我們的SaaS帶來一個(gè)很深刻的變化。

我曾經(jīng)說過,Docker將會(huì)成為主流,未來SaaS應(yīng)用也基本上都會(huì)容器化。應(yīng)用可以不再運(yùn)行在一個(gè)固定的虛擬機(jī)中,而是以這種輕量級(jí)可擴(kuò)展的容器為運(yùn)行單元。

Docker會(huì)對(duì)目前的云計(jì)算行業(yè)造成一個(gè)沖擊,比如現(xiàn)在Openstack、Openshif都在擁抱或者融合Docker,Docker同時(shí)也在打造自己的生態(tài)圈,比如說定義自己的基礎(chǔ)設(shè)施,比如說有基于輕量級(jí)的操作系統(tǒng),比如說CoreOS、Rancher這樣的公司出來,所以這是一個(gè)跟舊有的云計(jì)算行業(yè)相互融合、相互進(jìn)步的一個(gè)方向。

我們認(rèn)為,Docker未來會(huì)出現(xiàn)一個(gè)爆發(fā)式的增長,而且越來越多的傳統(tǒng)行業(yè)會(huì)擁抱Docker,然后利用基于Docker容器技術(shù)的PaaS云平臺(tái)去加速業(yè)務(wù)應(yīng)用的交付,繼而實(shí)現(xiàn)業(yè)務(wù)的增長和創(chuàng)新。

3傳統(tǒng)企業(yè)如何落地Docker容器技術(shù)?

我們知道互聯(lián)網(wǎng)創(chuàng)業(yè)都講究痛點(diǎn),做企業(yè)級(jí)市場(chǎng)也是一樣,我們只有找到企業(yè)的痛點(diǎn),然后很好的幫助客戶去解決,客戶才會(huì)愿意買單。目前企業(yè)在應(yīng)用運(yùn)維管理這些方面,主要面臨以下幾個(gè)方面的痛點(diǎn):第一個(gè)痛點(diǎn)是應(yīng)用迭代緩慢,業(yè)務(wù)交付經(jīng)常被推遲;第二個(gè)是傳統(tǒng)的單體架構(gòu)應(yīng)用難以維護(hù)和擴(kuò)展;第三個(gè)痛點(diǎn)是應(yīng)用的運(yùn)維管理比較復(fù)雜。

從時(shí)速云實(shí)際落地的客戶案例來看,目前我們主要從開發(fā)運(yùn)維、微服務(wù)、運(yùn)維管理這幾個(gè)角度去切入。企業(yè)落地Docker容器云,我們主要分為四個(gè)步驟:
第一步,把傳統(tǒng)的應(yīng)用容器化,如果是單體架構(gòu)的應(yīng)用,可以考慮拆成微服務(wù)的模式,然后讓業(yè)務(wù)應(yīng)用整個(gè)以容器為單元去運(yùn)行。把應(yīng)用容器化以及拆分成微服務(wù)架構(gòu)可以帶來非常多的好處:支持多種技術(shù)棧的應(yīng)用,比如可以選擇最合適的技術(shù)去開發(fā)業(yè)務(wù);提高資源的利用率,以及支持自動(dòng)的彈性伸縮擴(kuò)展。比如說快速容災(zāi)容錯(cuò)等等。

第二步,加速開發(fā)構(gòu)建部署的過程,也就是我們所說的CI/CD,持續(xù)集成跟持續(xù)交付。DevOps全流程交付的意思是說,我們可以從業(yè)務(wù)應(yīng)用開發(fā),比如說通過Gitlab提交一段代碼能夠自動(dòng)的觸發(fā)整個(gè)代碼庫的自動(dòng)構(gòu)建,它會(huì)push到統(tǒng)一的企業(yè)鏡像倉庫,我們根據(jù)之前定義的部署規(guī)則,它可以自動(dòng)部署到測(cè)試,或者是生產(chǎn)環(huán)境。Devops全流程交付能夠讓我們從開發(fā)、構(gòu)建、集成、部署、運(yùn)行等整個(gè)應(yīng)用的生命周期變成自動(dòng)化的方式。

第三步,進(jìn)行灰度升級(jí)、服務(wù)發(fā)現(xiàn);

第四步,應(yīng)用編排、負(fù)載均衡、彈性伸縮等一些更高級(jí)服務(wù)的應(yīng)用。

4借力容器技術(shù)打造新一代PaaS云平臺(tái)

最后分享一個(gè)時(shí)速云的實(shí)際落地案例,某制造行業(yè)客戶借力容器技術(shù)打造新一代PaaS云平臺(tái)。

該企業(yè)客戶的IT業(yè)務(wù)十分復(fù)雜,而且由不同的第三方外包服務(wù)商提供服務(wù),給IT部門的運(yùn)維管理造成了非常大的困難。下圖是這一客戶利用容器技術(shù)打造的PaaS平臺(tái)的基本技術(shù)架構(gòu):
ITValue注
本文作者為時(shí)速云CEO黃啟功。黃啟功是原IBM Bluemix RapidApps核心成員,國內(nèi)最早一批從事Docker容器云的實(shí)踐者,創(chuàng)立了國內(nèi)第一家基于Kubernetes的容器云平臺(tái),在云計(jì)算領(lǐng)域耕耘多年。

我之前的經(jīng)歷主要都是在IBM,是原來IBM CDL的工程師。今天我給大家分享的主題是《容器云平臺(tái)在企業(yè)中的落地實(shí)踐》,主要從行業(yè)、市場(chǎng)、趨勢(shì)以及實(shí)踐幾個(gè)角度來聊一下目前比較火熱的Docker容器技術(shù)。

1為什么Docker會(huì)這么火?

Docker容器技術(shù)應(yīng)該是近年來最火熱的一個(gè)開源技術(shù),它真正改變了企業(yè)應(yīng)用從開發(fā)、構(gòu)建到發(fā)布、運(yùn)行的整個(gè)生命周期。

通俗的講,Docker定義了一套應(yīng)用從開發(fā)構(gòu)建、部署以及運(yùn)行的標(biāo)準(zhǔn)體系,它其實(shí)就像我們最早之前的集裝箱的發(fā)明,它使得應(yīng)用的交付管理變得非常簡單。因?yàn)榇蠹叶贾溃摂M化是云計(jì)算的基石,其實(shí)基于容器技術(shù)的虛擬化改變了傳統(tǒng)意義上的虛擬化,從而會(huì)對(duì)整個(gè)云計(jì)算產(chǎn)生了很深遠(yuǎn)的影響。

隨著谷歌、亞馬遜、微軟,還有國內(nèi)的BAT、華為等云計(jì)算廠商紛紛加入對(duì)Docker開源技術(shù)的投入,整個(gè)圍繞Docker的市場(chǎng)其實(shí)被全面引爆了,出現(xiàn)了眾多像時(shí)速云這樣圍繞容器技術(shù)的創(chuàng)業(yè)公司,以及生態(tài)圈。據(jù)統(tǒng)計(jì),截至今年年初,全球總共有將近50多萬個(gè)應(yīng)用已經(jīng)Docker容器化,兩年時(shí)間內(nèi),實(shí)現(xiàn)了3000%的增長,這一發(fā)展速度其實(shí)早已經(jīng)超過了以前像openstack這些傳統(tǒng)的虛擬化技術(shù)。

基于Docker的容器服務(wù),我們稱之為CaaS,就是容器級(jí)服務(wù),它涵蓋了IaaS跟PaaS兩者的優(yōu)勢(shì),它其實(shí)是一種更輕量級(jí)的虛擬化,可以解決應(yīng)用的部署、開發(fā)運(yùn)維、微服務(wù)這些問題。


而且我覺得未來的SaaS也都將會(huì)容器化,因?yàn)槿萜鞅忍摂M機(jī)更輕量靈活,而且能夠更快的加速業(yè)務(wù)的交付,所以我認(rèn)為,未來Docker對(duì)SaaS的交付也會(huì)帶來一個(gè)質(zhì)的改變。

Docker主要有以下幾個(gè)應(yīng)用場(chǎng)景:

1. 開發(fā)運(yùn)維,它打破了開發(fā)和運(yùn)維之間的壁壘,提高了整個(gè)業(yè)務(wù)應(yīng)用從開發(fā)、構(gòu)建、部署、集成、運(yùn)行等整個(gè)生命周期的效率。具體來講,就是它會(huì)通過一個(gè)標(biāo)準(zhǔn)的Docker鏡像作為應(yīng)用的一個(gè)交付件;

2. CI/CD,即持續(xù)集成跟持續(xù)部署,它可以讓開發(fā)人員快速的開發(fā)和測(cè)試應(yīng)用,同時(shí)達(dá)到一個(gè)目的,就是讓整個(gè)業(yè)務(wù)應(yīng)用能夠更快速的交付;

3. 微服務(wù),微服務(wù)相對(duì)于傳統(tǒng)的單體結(jié)構(gòu)有非常多的好處。它能夠把單體單塊結(jié)構(gòu)拆分成多個(gè)組件,每個(gè)組件運(yùn)行在獨(dú)立的容器內(nèi),這樣對(duì)于容災(zāi)容錯(cuò)以及高并發(fā)都會(huì)有非常大的好處;

4. 提高系統(tǒng)的資源利用率,Docker容器的運(yùn)行不需要額外的hypervisor支持,它是內(nèi)核級(jí)的虛擬化,可以實(shí)現(xiàn)更高的性能以及效率,這也是很多像傳統(tǒng)的數(shù)據(jù)中心廠商看中Docker的一個(gè)原因。

5. 其他的應(yīng)用場(chǎng)景,包括混合云、中間件、SaaS應(yīng)用、跟Openstack的結(jié)合,以及數(shù)據(jù)中心這些都是比較典型的一些應(yīng)用場(chǎng)景。

2Docker容器云對(duì)目前云計(jì)算行業(yè)的影響

Docker作為新一代的云計(jì)算技術(shù),其實(shí)在整個(gè)行業(yè)非常知名而且已經(jīng)風(fēng)靡全球。正如在運(yùn)輸領(lǐng)域,我們可以把原來一些非標(biāo)準(zhǔn)的東西統(tǒng)一放在一個(gè)集裝箱里,讓它能夠加速整個(gè)運(yùn)輸?shù)男省T谲浖I(lǐng)域,我們會(huì)把不同的軟件架構(gòu)、技術(shù)棧統(tǒng)一封裝在一個(gè)以容器為單元的“集裝箱”里去做管理跟運(yùn)行,這樣會(huì)大大提高我們整個(gè)軟件交付的效率。

對(duì)于企業(yè)來說,通常希望產(chǎn)品具有兩個(gè)特點(diǎn):第一個(gè)是快速交付,我們能夠非常快速的響應(yīng)市場(chǎng)或客戶需求的變化;第二個(gè)是業(yè)務(wù)能夠永遠(yuǎn)在線,比如說面對(duì)用戶爆發(fā)式的增長,以及頻繁的軟件更新,能夠保證業(yè)務(wù)持續(xù),不會(huì)被中斷。

隨著云計(jì)算的發(fā)展, SaaS已經(jīng)解決了我們對(duì)計(jì)算資源,存儲(chǔ)、網(wǎng)絡(luò)這些基礎(chǔ)設(shè)施的需求,我們開始對(duì)開發(fā)運(yùn)維一體化、持續(xù)集成、持續(xù)交付、以及微服務(wù)等產(chǎn)生迫切需求。因?yàn)殡S著市場(chǎng)的變化,我們往往需要整個(gè)業(yè)務(wù)能夠隨著市場(chǎng)的變化實(shí)現(xiàn)快速交付,這樣的需求會(huì)變得越來越迫切。

通過一種以應(yīng)用為中心的新一代云平臺(tái),用戶不需要關(guān)心資源的申請(qǐng)、軟件的部署和安裝,這種自動(dòng)化的運(yùn)維全部交給了云平臺(tái),可以真正讓企業(yè)聚焦在自己的業(yè)務(wù)本身,所以這也是Docker給大家?guī)淼谋憷珼ocker的誕生其實(shí)在整個(gè)應(yīng)用交付,以及在開發(fā)運(yùn)維方面,都帶來了一些實(shí)質(zhì)的變化。

Docker容器云將會(huì)給整個(gè)虛擬化開發(fā)運(yùn)維、微服務(wù)、持續(xù)集成與持續(xù)交付,傳統(tǒng)的中間件以及我們的SaaS帶來一個(gè)很深刻的變化。

我曾經(jīng)說過,Docker將會(huì)成為主流,未來SaaS應(yīng)用也基本上都會(huì)容器化。應(yīng)用可以不再運(yùn)行在一個(gè)固定的虛擬機(jī)中,而是以這種輕量級(jí)可擴(kuò)展的容器為運(yùn)行單元。

Docker會(huì)對(duì)目前的云計(jì)算行業(yè)造成一個(gè)沖擊,比如現(xiàn)在Openstack、Openshif都在擁抱或者融合Docker,Docker同時(shí)也在打造自己的生態(tài)圈,比如說定義自己的基礎(chǔ)設(shè)施,比如說有基于輕量級(jí)的操作系統(tǒng),比如說CoreOS、Rancher這樣的公司出來,所以這是一個(gè)跟舊有的云計(jì)算行業(yè)相互融合、相互進(jìn)步的一個(gè)方向。

我們認(rèn)為,Docker未來會(huì)出現(xiàn)一個(gè)爆發(fā)式的增長,而且越來越多的傳統(tǒng)行業(yè)會(huì)擁抱Docker,然后利用基于Docker容器技術(shù)的PaaS云平臺(tái)去加速業(yè)務(wù)應(yīng)用的交付,繼而實(shí)現(xiàn)業(yè)務(wù)的增長和創(chuàng)新。

3傳統(tǒng)企業(yè)如何落地Docker容器技術(shù)?

我們知道互聯(lián)網(wǎng)創(chuàng)業(yè)都講究痛點(diǎn),做企業(yè)級(jí)市場(chǎng)也是一樣,我們只有找到企業(yè)的痛點(diǎn),然后很好的幫助客戶去解決,客戶才會(huì)愿意買單。目前企業(yè)在應(yīng)用運(yùn)維管理這些方面,主要面臨以下幾個(gè)方面的痛點(diǎn):第一個(gè)痛點(diǎn)是應(yīng)用迭代緩慢,業(yè)務(wù)交付經(jīng)常被推遲;第二個(gè)是傳統(tǒng)的單體架構(gòu)應(yīng)用難以維護(hù)和擴(kuò)展;第三個(gè)痛點(diǎn)是應(yīng)用的運(yùn)維管理比較復(fù)雜。

從時(shí)速云實(shí)際落地的客戶案例來看,目前我們主要從開發(fā)運(yùn)維、微服務(wù)、運(yùn)維管理這幾個(gè)角度去切入。企業(yè)落地Docker容器云,我們主要分為四個(gè)步驟:
第一步,把傳統(tǒng)的應(yīng)用容器化,如果是單體架構(gòu)的應(yīng)用,可以考慮拆成微服務(wù)的模式,然后讓業(yè)務(wù)應(yīng)用整個(gè)以容器為單元去運(yùn)行。把應(yīng)用容器化以及拆分成微服務(wù)架構(gòu)可以帶來非常多的好處:支持多種技術(shù)棧的應(yīng)用,比如可以選擇最合適的技術(shù)去開發(fā)業(yè)務(wù);提高資源的利用率,以及支持自動(dòng)的彈性伸縮擴(kuò)展。比如說快速容災(zāi)容錯(cuò)等等。

第二步,加速開發(fā)構(gòu)建部署的過程,也就是我們所說的CI/CD,持續(xù)集成跟持續(xù)交付。DevOps全流程交付的意思是說,我們可以從業(yè)務(wù)應(yīng)用開發(fā),比如說通過Gitlab提交一段代碼能夠自動(dòng)的觸發(fā)整個(gè)代碼庫的自動(dòng)構(gòu)建,它會(huì)push到統(tǒng)一的企業(yè)鏡像倉庫,我們根據(jù)之前定義的部署規(guī)則,它可以自動(dòng)部署到測(cè)試,或者是生產(chǎn)環(huán)境。Devops全流程交付能夠讓我們從開發(fā)、構(gòu)建、集成、部署、運(yùn)行等整個(gè)應(yīng)用的生命周期變成自動(dòng)化的方式。

第三步,進(jìn)行灰度升級(jí)、服務(wù)發(fā)現(xiàn);

第四步,應(yīng)用編排、負(fù)載均衡、彈性伸縮等一些更高級(jí)服務(wù)的應(yīng)用。

4借力容器技術(shù)打造新一代PaaS云平臺(tái)

最后分享一個(gè)時(shí)速云的實(shí)際落地案例,某制造行業(yè)客戶借力容器技術(shù)打造新一代PaaS云平臺(tái)。

該企業(yè)客戶的IT業(yè)務(wù)十分復(fù)雜,而且由不同的第三方外包服務(wù)商提供服務(wù),給IT部門的運(yùn)維管理造成了非常大的困難。下圖是這一客戶利用容器技術(shù)打造的PaaS平臺(tái)的基本技術(shù)架構(gòu):
我們通過這種基于Docker的PaaS云平臺(tái),給客戶提供了一個(gè)包含DevOps、開發(fā)運(yùn)維、微服務(wù)架構(gòu)、CI&CD、運(yùn)維管理等在內(nèi)的針對(duì)性的解決方案,從而讓客戶能夠輕松的管理大量的外包服務(wù)開發(fā)商,并且讓其業(yè)務(wù)實(shí)現(xiàn)快速交付。

推薦閱讀

精品伊人久久久香线蕉| 最近中文字幕在线视频| 亚洲综合精品第一页| 正在播放暮町ゆう子在线观看| 人妻精品久久久久中文字幕一冢本| 激情五月综合网| 人人添人人妻人人爽夜欢视av| 欧美精品久久久久久久自慰| 亚洲第一成年网站大全亚洲| 97无码人妻福利免费公开在线视频 | 国产免费久久精品丫丫| 老鸭窝在线视频观看| 国产69精品久久久久999三级| 精品一区二区三区AV天堂| 免费精品99久久国产综合精品| 污网站免费观看污网站| 亚洲精品成人片在线播放| 男人把女人桶爽30分钟应用| 免费传媒网站免费| 男女肉粗暴进来动态图| 免费一区二区视频| 欧美成人精品第一区首页| 亚洲国产欧美91| 日本黄色影院在线观看| 久久久久国产一区二区三区 | 无码人妻久久一区二区三区不卡| 丰满岳乱妇在线观看中字无码| 好硬好大好爽18漫画| jjzz日本护士| 国产精品亚洲综合一区在线观看| 高清欧美性猛交xxxx黑人猛交| 国产亚洲婷婷香蕉久久精品| 第37部分夫妇交换系列| 国产在线精品二区韩国演艺界| 美妇乱人伦交换小说| 免费能直接在线观看黄的视频免费欧洲毛片**老妇女 | 国产乡下三级全黄三级bd| 秋葵视频在线观看在线下载| 亚洲视频在线免费播放| 校花主动掀开内裤给我玩| 久久精品99香蕉国产|