Docker:軟件的工業(yè)4.0模式?
最近一段時(shí)間,開源的容器應(yīng)用引擎Docker在企業(yè)IT市場(chǎng)中風(fēng)生水起。盡管容器(Container)技術(shù)并非一個(gè)新生事物,但是 Docker解決了利用LXC(Linux Container)來(lái)實(shí)現(xiàn)類似VM的功能,并且通過(guò)更加節(jié)省的硬件資源提供給用戶更多的計(jì)算資源,實(shí)現(xiàn)集群架構(gòu)下快速實(shí)現(xiàn)應(yīng)用交付,因而得到了業(yè)界的追捧。
Docker:軟件的工業(yè)4.0模式
實(shí)際上,Container在英語(yǔ)中除了容器的意思之外,更為常見(jiàn)的用法是海運(yùn)集裝箱。我們可以把交付運(yùn)行環(huán)境設(shè)想成海運(yùn),OS如同一個(gè)貨輪,每一個(gè)在OS基礎(chǔ)上的軟件都如同一個(gè)集裝箱,用戶可以通過(guò)標(biāo)準(zhǔn)化手段自由組裝運(yùn)行環(huán)境,同時(shí)集裝箱的內(nèi)容可以由用戶自定義,也可以由專業(yè)人員制造。這其實(shí)就是工業(yè)4.0的概念——軟件工業(yè)4.0模式。
換句話說(shuō),容器將傳統(tǒng)操作系統(tǒng)分成了兩個(gè)部分:容器內(nèi)部的小面積運(yùn)行環(huán)境以及容器運(yùn)行的主機(jī)操作系統(tǒng)。這樣,容器既可以獨(dú)立運(yùn)行,也可以通過(guò)容器編排管理工具,快速實(shí)現(xiàn)多個(gè)容器的組合與調(diào)度,形成新的服務(wù)。
這一全新價(jià)值還體現(xiàn)在容器對(duì)系統(tǒng)資源的消耗極低,不僅可實(shí)現(xiàn)秒級(jí)創(chuàng)建與銷毀,而且實(shí)現(xiàn)了跨主機(jī)集群的水平擴(kuò)展,管理了基礎(chǔ)架構(gòu),確保應(yīng)用的安全性、性能和彈性。
如此,交付一個(gè)軟件,就是一系列標(biāo)準(zhǔn)化組件的集合的交付,如同樂(lè)高積木,用戶只需要選擇合適的積木組合,并且在最頂端署上自己的名字,就可以交付屬于用戶自己的app。這其實(shí)就是基于Docker的PaaS產(chǎn)品的原型。
也就是說(shuō),軟件過(guò)去的交付件是代碼和它編譯的二進(jìn)制文件,未來(lái)軟件的交付件完全可以是容器。容器實(shí)際上就是一種“微服務(wù)”。
事實(shí)上,開放標(biāo)準(zhǔn)還提供了更高的互操作性,有助于推動(dòng)工具的重復(fù)利用,同時(shí)充分保護(hù)了現(xiàn)有投資,當(dāng)然,容器技術(shù)部署的背后必然擁有一個(gè)廣泛的生態(tài)系統(tǒng)作為支撐。
搭建生態(tài)系統(tǒng)
事實(shí)上,Docker項(xiàng)目在全球不僅是Docker公司一家的,也是整個(gè)Linux開源生態(tài)的。比如企業(yè)級(jí)Linux的領(lǐng)導(dǎo)者之一——紅帽公司就是Docker項(xiàng)目的第二大贊助方,其最新企業(yè)級(jí)Linux平臺(tái)、主機(jī)和PaaS平臺(tái)均支持Docker格式的容器。而全球最大的虛擬化廠商VMware 日前也宣布加入到Docker陣營(yíng)中。
“過(guò)去18個(gè)月中,VMware表現(xiàn)出了前所未有的開放,包括VMware和開源的結(jié)合,推出自己的OpenStack,以及和Docker的結(jié)合等等。”VMware亞洲研究院負(fù)責(zé)人李映甚至表示,“Docker的出現(xiàn)讓VMware加快了內(nèi)部創(chuàng)新的速度。同時(shí),Docker幫助VMware重新審視了企業(yè)的核心競(jìng)爭(zhēng)力,重新去思考客戶真正想要的是什么。”
而曾經(jīng)在VMware中國(guó)研發(fā)中心負(fù)責(zé)Cloud Foundry社區(qū)建設(shè)的喻勇,當(dāng)然明白這些巨頭的力量和影響力。
“DaoCloud雖然是聯(lián)盟的倡導(dǎo)者,但并不是主導(dǎo)者。” DaoCloud聯(lián)合創(chuàng)始人兼總裁喻勇坦言,“我們的主要宗旨是為企業(yè)提供開放的、漸進(jìn)式的、可操作的云計(jì)算解決方案。”
在喻勇看來(lái),所謂廣泛的生態(tài)系統(tǒng),不僅包括操作系統(tǒng)級(jí)軟件開發(fā)商,也包括應(yīng)用軟件開發(fā)商、SaaS軟件廠商、系統(tǒng)集成商/行業(yè)ISV,以及數(shù)據(jù)中心/IDC、公有云平臺(tái)、私有云提供商等等各個(gè)層面。
加快交付周期就是價(jià)值
不過(guò),如何讓Docker能夠快速步入商用成熟階段呢?在筆者看來(lái),為Docker搭建一個(gè)企業(yè)級(jí)容器云管理平臺(tái),并在其周邊聚合容器生態(tài)系統(tǒng),確實(shí)是一個(gè)較為有效的方法。這應(yīng)該也是DaoCloud創(chuàng)立的初衷。
實(shí)際上,互聯(lián)網(wǎng)的生存法則就是變,企業(yè)在往互聯(lián)網(wǎng)轉(zhuǎn)型的過(guò)程中,更需要快速應(yīng)變的能力。而許多企業(yè)發(fā)現(xiàn)當(dāng)前的應(yīng)用交付模式已經(jīng)成為IT快速響應(yīng)業(yè)務(wù)需求的瓶頸,迫切地需要一套新的方法論來(lái)指導(dǎo)。
“事實(shí)上,傳統(tǒng)行業(yè)用戶遠(yuǎn)比想象中更容易接受Docker,尤其是金融行業(yè)。” DaoCloud聯(lián)合創(chuàng)始人兼CEO陳齊彥坦承,“他們面臨互聯(lián)網(wǎng)金融浪潮的沖擊,亟待轉(zhuǎn)型,主動(dòng)找上門來(lái),這是我們始料未及的。”
據(jù)悉,DaoCloud如今已經(jīng)在幫助這些大型企業(yè),實(shí)現(xiàn)業(yè)務(wù)模式向互聯(lián)網(wǎng)模式的無(wú)縫遷移,其中最簡(jiǎn)單的方案就是將DaoCloud現(xiàn)有的公有云服務(wù)變?yōu)槠髽I(yè)私有云進(jìn)行落地。“很顯然,交付能力已經(jīng)成為衡量一個(gè)企業(yè)互聯(lián)網(wǎng)指數(shù)的重要標(biāo)準(zhǔn)。”陳齊彥表示,“也正是這個(gè)巨大的市場(chǎng)真空地帶,成為 DaoCloud創(chuàng)業(yè)之初最大的動(dòng)力。”