Docker成熟了?

責(zé)任編輯:editor006

作者:郭濤

2016-05-23 17:32:24

摘自:中國計(jì)算機(jī)報(bào)

這里有必要先解釋一下技術(shù)雷達(dá)報(bào)告中給出的軟件應(yīng)用不同階段的評級。在2016年4月公布的最新一期技術(shù)雷達(dá)報(bào)告中,Docker之所以被強(qiáng)烈推薦,是因?yàn)镈ocker的整個(gè)生態(tài)環(huán)境比較完善,已經(jīng)可以滿足企業(yè)級用戶生產(chǎn)系統(tǒng)所需。

平時(shí),我們可能都看慣了IDC、Gartner或其他第三方市場分析公司給出的各種類型的預(yù)測和統(tǒng)計(jì)報(bào)告,這些報(bào)告中透露出的關(guān)于技術(shù)發(fā)展、企業(yè)的市場地位等信息經(jīng)常成為IT人的談資。一家專門從事高端客戶軟件外包開發(fā)的企業(yè)Thoughtworks搞了一份很“另類”的技術(shù)調(diào)查報(bào)告——技術(shù)雷達(dá),通過Thoughtworks的專家與第一線開發(fā)者的直接接觸,歸納出許多時(shí)髦技術(shù)在企業(yè)中落地的情況。

2016年4月公布的最新一期技術(shù)雷達(dá)報(bào)告顯示,在平臺類產(chǎn)品中,Docker位于“采用”象限,而歷史更悠久、在企業(yè)級應(yīng)用中更為知名的Pivotal Cloud Foundry只位于“試驗(yàn)”象限,這多少讓人有點(diǎn)“跌眼鏡”。

這里有必要先解釋一下技術(shù)雷達(dá)報(bào)告中給出的軟件應(yīng)用不同階段的評級。評級分成四類:由淺入深分別是暫緩、評估、試驗(yàn)、采用四個(gè)階段。Docker被歸為“采用”階段,意為在適合的項(xiàng)目中,強(qiáng)烈建議采用此技術(shù)。Pivotal Cloud Foundry所處的“試驗(yàn)”階段,意為值得追求的技術(shù),企業(yè)可以在風(fēng)險(xiǎn)可控的項(xiàng)目中嘗試采用此技術(shù)。

PaaS還在進(jìn)化

Docker是PaaS提供商dotCloud開源的一個(gè)基于LXC的高級容器引擎。從2013年開始,Docker迅速成了開源界的“網(wǎng)紅”,其風(fēng)頭一度蓋過了OpenStack。技術(shù)雷達(dá)報(bào)告對Docker的評估也表明,萬事俱備,Docker可以滿足企業(yè)級用戶的應(yīng)用需求。

大家也都清楚,雖然Docker與Cloud Foundry這兩類平臺之間有千絲萬縷的聯(lián)系,但畢竟是不同的產(chǎn)品,不適宜直接進(jìn)行比較,技術(shù)雷達(dá)給出Docker、Cloud Foundry不同的評級,其初衷也不是比較這兩類產(chǎn)品的優(yōu)劣,而是根據(jù)目前一線用戶對這些技術(shù)的認(rèn)可度、使用情況給出審慎的建議而已。觀者也不必對號入座。

對于為什么只給了Cloud Foundry“試驗(yàn)”的評級,Thoughtworks中國區(qū)首席技術(shù)專家徐昊解釋說:“技術(shù)雷達(dá)報(bào)告主要是從實(shí)踐者的角度,對某一技術(shù)的成熟度,以及與企業(yè)業(yè)務(wù)的相關(guān)性等維度上進(jìn)行評估。我們接觸的一線使用者反饋,他們感覺Cloud Foundry的安裝和部署有些麻煩,在與研發(fā)流程對接時(shí),還有一些‘坑’(不完善的地方)要填補(bǔ)。”

本期的技術(shù)雷達(dá)對當(dāng)前PaaS的進(jìn)展也給出了中肯的評價(jià)?,F(xiàn)在,很多大型機(jī)構(gòu)將云計(jì)算和PaaS看作一種標(biāo)準(zhǔn)化基礎(chǔ)設(shè)施、簡化部署和運(yùn)營、提高開發(fā)人員生產(chǎn)力的顯而易見的方法。但是技術(shù)雷達(dá)卻認(rèn)為,上述企業(yè)的這一看法顯然過于激進(jìn),目前PaaS的定義仍然模糊不清,很多PaaS方法并不完整,或受到不成熟的框架和工具影響,導(dǎo)致有些PaaS解決方案讓原來在IaaS上很容易實(shí)現(xiàn)的事變得更加復(fù)雜。雖然,很多公司采用現(xiàn)成的PaaS或自己構(gòu)建PaaS,取得了不同程度的成功,但是PaaS并不是最終態(tài),它只是進(jìn)化之路上的一個(gè)階段而已。

技術(shù)雷達(dá)認(rèn)為,雖然企業(yè)用戶在向云和PaaS遷移的過程中獲得了很多益處,但仍面臨許多困難和挑戰(zhàn),特別是在整體流水線的設(shè)計(jì)和工具的使用方面。

徐昊對于PaaS的一些理解讓記者耳目一新。徐昊認(rèn)為,PaaS對于企業(yè)業(yè)務(wù)的發(fā)展來說是友好的,而對于工程師來說則不夠友好。為什么這么說呢?一些高級程序員,他們的興趣點(diǎn)在技術(shù)上,所以他們寧愿作PaaS的構(gòu)建者,而不愿意只作PaaS的使用者。但是現(xiàn)在的企業(yè),更希望通過PaaS消除技術(shù)“周邊環(huán)境”的不利因素,讓程序員將更多的精力放在與業(yè)務(wù)直接相關(guān)的開發(fā)上,而不必關(guān)注業(yè)務(wù)以外更多的技術(shù)因素。這樣做顯然更有利于企業(yè)業(yè)務(wù)的開發(fā)、測試和應(yīng)用,給企業(yè)帶來直接的效益,但能否讓程序員擁有最大程度的滿足感呢?“PaaS的出現(xiàn)屏蔽了技術(shù)上的復(fù)雜度,允許程序員只要具備一部分的技術(shù)能力便可以在PaaS上進(jìn)行開發(fā),這實(shí)際上降低了對程序員在技術(shù)方面的要求。”徐昊表示,“PaaS技術(shù)人員其實(shí)可以分成兩類:一類是PaaS的使用者,另一類是PaaS的構(gòu)建者?,F(xiàn)在,企業(yè)內(nèi)大多數(shù)的PaaS技術(shù)人員只是PaaS的使用者。”

一家第三方市場分析公司所做的調(diào)查顯示:目前39.1%企業(yè)已經(jīng)采用了PaaS,另有20.3%的企業(yè)計(jì)劃在未來一年內(nèi)采用PaaS。PaaS雖然可以給企業(yè)帶來顯而易見的價(jià)值,但在實(shí)際使用過程中,企業(yè)用戶仍要仔細(xì)評估,認(rèn)真對待。

Docker進(jìn)入生產(chǎn)系統(tǒng)

互聯(lián)網(wǎng)公司與企業(yè)級用戶在技術(shù)選型上有很大不同。對待一項(xiàng)新技術(shù),互聯(lián)網(wǎng)公司的通常做法是,只要感覺好,就馬上拿來應(yīng)用,如果在實(shí)際應(yīng)用過程中出現(xiàn)問題或失敗,再進(jìn)行調(diào)整,或換用其他技術(shù)。技術(shù)雷達(dá)為什么將軟件的采用過程分成“暫緩、評估、試驗(yàn)、采用”四個(gè)階段,就是因?yàn)槠髽I(yè)級用戶在對待新技術(shù)時(shí)非常小心謹(jǐn)慎,通常要經(jīng)過長時(shí)間的評估和測試,在技術(shù)比較成熟時(shí)才投入生產(chǎn)系統(tǒng)。

正因?yàn)榧夹g(shù)雷達(dá)面向的是企業(yè)用戶群體,所以一些與Docker一樣風(fēng)頭正勁的技術(shù)可能早就在互聯(lián)網(wǎng)公司那里成了“香餑餑”,而在技術(shù)雷達(dá)的評估中,大多數(shù)仍處于“試驗(yàn)”、“評估”等階段,遠(yuǎn)未達(dá)到可以在企業(yè)生產(chǎn)系統(tǒng)中廣泛“采用”的程度,這其中包括處于“試驗(yàn)”階段的Kubernetes,以及處于“評估”階段的開源存儲(chǔ)Ceph、Mesosphere DCOS等。

話說回來,對于Docker,技術(shù)雷達(dá)還是比較推崇的。技術(shù)雷達(dá)中是這樣描述容器技術(shù)發(fā)展的:容器技術(shù),特別是Docker,已經(jīng)被證實(shí)是一種有效的應(yīng)用管理技術(shù),它方便了不同環(huán)境的應(yīng)用程序部署,解決了“在這里正常工作,但在別的環(huán)境不行”這類問題。Docker的應(yīng)用已經(jīng)超越了開發(fā)、測試環(huán)境,進(jìn)入了生產(chǎn)環(huán)境。

Thoughtworks的技術(shù)專家歸納了Docker的幾大優(yōu)勢:一次構(gòu)建,隨處可用;性能好,秒級啟動(dòng),完勝VM(虛擬機(jī));可以實(shí)現(xiàn)基礎(chǔ)設(shè)施即代碼……Docker是一種全新的高效的交付方式,可以將應(yīng)用分發(fā)到任意的環(huán)境中。

在2016年4月公布的最新一期技術(shù)雷達(dá)報(bào)告中,Docker之所以被強(qiáng)烈推薦,是因?yàn)镈ocker的整個(gè)生態(tài)環(huán)境比較完善,已經(jīng)可以滿足企業(yè)級用戶生產(chǎn)系統(tǒng)所需。Thoughtworks技術(shù)專家進(jìn)一步解釋說,Docker已具備服務(wù)發(fā)現(xiàn)、服務(wù)編排、分布式存儲(chǔ)、滾動(dòng)升級、快速災(zāi)難恢復(fù)、橫向動(dòng)態(tài)擴(kuò)展、集群資源統(tǒng)一調(diào)度、健康檢查、負(fù)載均衡、多級監(jiān)控和中心日志收集、安全等企業(yè)級用戶所需的功能和特性,可以放心采用。

對于目前比較流行的Mesosphere DCOS、Kubernetes,以及后起之秀Rancher,Thoughtworks的技術(shù)專家也談了自己的看法。從技術(shù)的角度看,Mesosphere DCOS目前已經(jīng)很成熟。Mesosphere公司不久前剛剛獲得了惠普等公司7350萬美元的戰(zhàn)略性投資,估值超過10億美元,成了令人艷羨“獨(dú)角獸”公司。國內(nèi)與Mesosphere對標(biāo)的數(shù)人云公司也完成了A輪融資,目前正致力于將DCOS推廣到企業(yè)級用戶中。技術(shù)雷達(dá)給Mesosphere DCOS的評及是“評估”,意為為了確認(rèn)它可能給企業(yè)帶來的影響,值得作一番研究。

Kubernetes是Google的開源容器集群管理系統(tǒng),也受到了業(yè)界的熱捧。技術(shù)雷達(dá)顯示,Kubernetes目前已經(jīng)到了“試驗(yàn)”階段。Thoughtworks的技術(shù)專家認(rèn)為,Kubernetes與Mesosphere DCOS比較類似,在部署和運(yùn)維方面已做得十分精細(xì),可以用于企業(yè)級應(yīng)用。目前,Kubernetes最大可以支持1000個(gè)節(jié)點(diǎn)、3萬個(gè)容器。

與Mesosphere DCOS背后有微軟、惠普等大公司撐腰,Kubernetes背靠Google、紅帽等大樹相比,Rancher并不起眼。不過,Rancher一開始的定位就是企業(yè)級的容器,是一個(gè)大而全的系統(tǒng),不僅有自己的核心調(diào)度系統(tǒng),也可以支持其他廠商的調(diào)度系統(tǒng)。Rancher當(dāng)前最大的問題就是如何吸引更多企業(yè)用戶的注意。

以上不同的容器系統(tǒng),各有所長,但也有不足之處。企業(yè)應(yīng)持續(xù)關(guān)注,并進(jìn)行仔細(xì)評估,選擇能夠給自己帶來最大價(jià)值的產(chǎn)品。

Thoughtworks的技術(shù)專家提醒企業(yè)用戶,在進(jìn)行軟件升級的過程中要注意以下幾個(gè)問題:在升級的準(zhǔn)備過程中,以及維護(hù)各種環(huán)境時(shí),可能會(huì)浪費(fèi)大量時(shí)間;升級軟件的流程通常比較復(fù)雜,環(huán)境管理工作也比較繁瑣;企業(yè)歷史遺留系統(tǒng)的升級和應(yīng)用遷移工作十分困難;基礎(chǔ)設(shè)施的維護(hù)和擴(kuò)展可能存在不安全、低效等問題。

開源軟件進(jìn)入良性循環(huán)

現(xiàn)在,開源技術(shù)的地位相較以前已經(jīng)有了很大提升。對于很多企業(yè)來說,開源軟件已經(jīng)不是可選項(xiàng),而是必選項(xiàng)。技術(shù)雷達(dá)認(rèn)為,開源軟件已經(jīng)進(jìn)入了良性發(fā)展的循環(huán)。軟件開發(fā)生態(tài)系統(tǒng)正在發(fā)生巨變,開源軟件的作用不容忽視。

徐昊以自己的親身經(jīng)歷說明:“以前,企業(yè)用戶采購軟件時(shí),商業(yè)軟件一直是默認(rèn)選項(xiàng),如果哪個(gè)企業(yè)考慮開源軟件,會(huì)受到各方面的質(zhì)疑?,F(xiàn)在,情況正好相反,絕大多數(shù)企業(yè)都會(huì)優(yōu)先選擇開源軟件,如果哪個(gè)企業(yè)要選擇商業(yè)軟件,會(huì)被要求解釋原因,為什么不能用開源軟件解決問題。實(shí)踐證明,開源軟件更高效,企業(yè)在使用開源軟件時(shí)也比以前更放心。”

鏈接已復(fù)制,快去分享吧

企業(yè)網(wǎng)版權(quán)所有?2010-2024 京ICP備09108050號-6京公網(wǎng)安備 11010502049343號