不久前,Docker官方公布的數據顯示,全球已有46萬個應用Docker 化,并且實現兩年增長3000%。以Docker為代表的容器技術在發展速度上,業已超過了曾經的虛擬化技術和云計算技術。
或許也正因如此,2015年被稱為Docker野蠻擴張的一年,先后通過了OCI和CNCF 兩大標準組織的確立,更是在中國引發了如火如荼的Docker 創業之風,出現了阿里百川、網易蜂巢等大批基于Docker的容器云。誕生于2013年的Docker技術,讓那些成熟的云計算服務突然顯得老邁、遲緩且落伍,而國內外的云計算巨頭們又是如何對待這個壞孩子呢?
Docker崛起,或受益于羸弱的傳統PaaS服務
有關“PaaS已死”的說法由來已久,既不如IaaS那樣靈活自由,又不如SaaS那樣可以直接推向消費者。一個似乎可以用來佐證的事實是,DotCloud作為Docker技術的締造者,在今年年初宣布倒閉,Docker的繁榮間接地導致dotCloud在PaaS平臺上的衰敗。
PaaS服務的羸弱在一定程度上受限于不成熟的框架和工具,導致有些PaaS解決方案讓原來在IaaS上很容易實現的事變得更加復雜。一方面,企業應用環境多樣化,單一PaaS平臺很難滿足企業客戶的多樣化需求。另一方面,PaaS沒有像Openstack類似的標準,市場上的很多PaaS廠商都提供自己的私有API開發接口,并且互不兼容,導致企業在某個PaaS平臺上開發的應用,很難移植到另一平臺上。對很多工程師和程序員來說,他們更愿意作為PaaS的構建者,而非PaaS的使用者。企業則寄希望于PaaS來消除技術“周邊環境”的不利因素,讓開發者有更多的精力專注于開發。這種需求和初衷的不相符,盡管讓傳統 PaaS廠商在2015年依舊取得了不菲的成績,但容器技術的熱火朝天,或多或少反襯出了傳統 PaaS提供商的些許落寞。
而被翻譯成“碼頭集裝箱”的Docker服務,允許開發者在Docker環境下,按一定的打包標準生產程序,生產出來的標準化程序被裝進標準化的容器(Container)里。這便保證了開發環境、測試環境、生產環境的一致性。此外Docker還具有資源隔離的特點,不同來源、不同種類的容器內放著運行應用所需的完整用戶環境空間,比如程序、組件、運行環境等,對某一容器的改動不會影響其他容器。而且,相比于傳統的虛擬機,Docker的啟動和部署非??欤哂休p量化的優勢。
于是乎,Docker作為開源屆的絕對“網紅”,很多 PaaS 和 IaaS 廠商在2015年甚至更早開始宣布支持 Docker,包括Deis、Flynn、Tsuru、Dawn和Octohost等行業新貴,以及Cloud Foundry和OpenShift等第二代PaaS主力。
主角還是配角,愈演愈烈的云容器之爭
Synergy Research最近發布的一項報告顯示,2016年第一季度全球云服務市場收入達到70億美元,但AWS、微軟、IBM和谷歌依舊是市場的壟斷者,AWS虜獲了31%的云服務市場,微軟、IBM和谷歌則分食了22%的市場份額。此外在市場增長率上,四大巨頭也遠超其他云服務玩家,特別是微軟和谷歌的市場增幅均超過了100%。
相比于四大巨頭在IaaS和PaaS服務上的跑馬圈地,Docker作為新興的服務模式,被云服務領域的追趕著和創業者視為“顛覆”云計算格局的機遇,至少在造勢營銷上是這樣。各云計算巨頭和明星玩家對容器似乎都展示出了歡迎的態度,可Docker是主角還是配角,中美的互聯網玩家們卻給出了不同的答案。
從美國的云計算圈來看,不少云計算創業者成了Docker的忠實擁躉,這在前面已經有所舉例,但云計算巨頭們卻有著各自的衡量。
2015年,Google 和 RedHat 聯盟以 Kubernetes 1.0 為陣地宣告了大規模容器編排與管理領域的領主地位。不久后,微軟、IBM、VMware、Docker、CoreOS以及SaltStack等多家公司紛紛加入了Kubernetes社區,業已成為當下最受歡迎的容器集群管理系統。
自從2014年6月份起,微軟已經允許用戶在Azure的Linux上運行Docker應用程序。不久前Docker官方對外宣布面向微軟Azure、AWS、Windows 10和 Mac全面推出新的Docker測試版。近日更是傳出了微軟試圖40億美金收購Docker的消息。
事實上,亞馬遜、思科、Vmware等也都宣布支持Docker。不過在這些云計算巨頭的眼中,Docker不過是一個容器引擎,當CoreOS如谷歌分道揚鑣推出名為Rocket的容器引擎后,谷歌照舊向其拋出了橄欖枝。未來或許還會出現其他Docker的競爭對手或取代者,而Docker們不過是云計算巨頭們維持市場地位的行業工具,遠未成為影響云計算現有格局的關鍵力量,至少在市場份額上,容器在未來很長一段時間內還不能和IaaS服務相提并論。
相比之下,以 Docker 為主的容器技術在國內的發展勢頭要更為兇猛,不僅吸引了阿里、騰訊、網易、新浪等互聯網巨頭,一些在亞馬遜、谷歌、Vmware有過工作經驗的工程師也紛紛投入的容器云創業的大潮中來。綜合來看,國內云計算廠商在容器云上的布局可以細分為三種形態:
其一,阿里、華為等IaaS領域的行業先驅。以Docker為代表的容器服務在2015年勢如野火,被它吸引了不只是創業者,還有在IaaS領域的諸多云計算廠商,阿里和華為就是兩個典型的例子。先是阿里百川在TAE的基礎上使用了Docker技術,隨后阿里云也推出了基于Docker的容器服務。華為則在去年12月推出了基于Kubernetes和Docker技術打造的CCE容器云。不過,這類廠商的主要業務仍集中在IaaS領域,也多把容器云歸為新型PaaS服務。對于瞬息萬變的云服務市場,即便是行業巨頭也不愿錯過任何一個機會。
其二,網易、新浪等踏入云服務市場的第二梯隊。對于網易、新浪等具有十多年研發運營經驗的老牌互聯網企業,在云計算的萌芽期便成為云服務的使用者和推動者,但在近兩年才完成了私有云到公有云的過渡,而容器云就是其所青睞的云服務之一。以網易蜂巢為例,這一基于Kubernetes容器集群管理技術打造的容器云,在2015年上線后便成受到市場追捧。原因似乎不難理解,這些企業本身就是容器云的重度使用者,并擁有自研IaaS等優勢資源做支撐。而從另一方面來看,相比于競爭已經十分激烈的IaaS,容器云被這類企業進軍云計算基礎設施服務的一條綠色通道。
其三、時速云、靈雀云等Docker紅利下的創業者。用“Docker紅利下的創業者”來形容這些廠商似乎并不為過,正如前面所說不少有國外云計算公司從業背景的工程師們看到Docker的崛起后紛紛回國創業,并一度成為國內容器云行業的主流。盡管容器服務的用戶規模和客單價遠不及IaaS,但在針對當前IT系統的資源管理復雜、運維成本高、產品迭代效率差、微服務架構實施困難等問題上似乎是不錯的解決方案。或許也正因如此,資本依舊對這些容器云領域的創業者紛紛報以厚愛。
此外,不少廠商以CaaS(容器即服務而非通訊即服務)來形容容器云,并被譽為下一代云計算??删湍壳皝砜矗珼ocker的處境似乎并不十分樂觀,至少在國內面臨著如何落地的考驗。
下一代云計算?Docker該如何落地
前兩年火爆的是Openstack,近兩年受寵的當屬Docker,融資、并購、發布會、行業峰會,從云服務廠商到媒體無不對Docker表現出了近似膨脹的熱情。然而,在高歌Docker和容器云一系列優點的同時,卻鮮有人談及落地的問題。
一般來說,很多企業尤其是中小企業,所需要的不是如何將Docker或其他容器技術移植到公有云或私有云上,而是看到了容器云的微服務化、運維流程的標準化、持續集成部署的自動化等特點,希望通過容器云服務來降低產品研發成本,并最大程度的降低系統風險等。事實上,這類企業也正是網易蜂巢、時速云等容器云產品的目標用戶。沒有人知道這個市場到底有多大,圍繞Docker開展創新服務的公司卻開始“你方唱罷我登場”。這便注定容器云市場在未來將迎來一場惡戰,目前似乎已經有所端倪。
就目前而言,不管是阿里、騰訊等云計算巨頭還是諸多的創業者,在容器云的技術方面并沒有拉開太大的距離,無非是穩定性和易用性方面的些許差別。由此便導致,當前容器云市場呈現出拼價格、拼渠道以及拼運營的姿態??梢灶A見,在不遠的將來,容器云市場勢必會迎來一場淘汰賽,而能夠解決Docker落地的云服務廠商才會是最后的贏家。
不管怎樣,Docker 已經成為云服務市場一枚極具意義的戰略性棋子,無論是在服務層面還是系統層面,云計算的未來似乎已經被Docker這個壞孩子占據了一席之地。