產(chǎn)業(yè)云化已經(jīng)是一個(gè)不爭的趨勢,對于用戶(hù)來(lái)說(shuō),云計算彈性資源調度、敏捷開(kāi)發(fā)和靈活部署等已成為企業(yè)必備之IT能力,若非如此,在互聯(lián)網(wǎng)+時(shí)代企業(yè)很容易被時(shí)代所拋棄。
企業(yè)上云和云原生應用
但是企業(yè)如何云化?這并不是容易回答的問(wèn)題。
首先對于初創(chuàng )企業(yè)?!拔艺J為80%以上的初創(chuàng )公司應該選擇公有云,道理很簡(jiǎn)單,初創(chuàng )企業(yè)沒(méi)有更多歷史應用的包袱,應用類(lèi)型也比較輕量級,選擇公有云可以節省成本和開(kāi)支,簡(jiǎn)化運維?!?Pivotal大中華區總經(jīng)理劉偉光說(shuō)。
但對于行業(yè)高端用戶(hù)和大型企業(yè)客戶(hù),無(wú)論從安全性,還是從行業(yè)管控需求考慮,公有云暫時(shí)沒(méi)有辦法滿(mǎn)足需求,用戶(hù)的選擇一定是自己建設私有云或者混合云。高端用戶(hù)構建私有云,從行業(yè)應用的角度首先面臨應用上云的問(wèn)題。
“在我們本地服務(wù)團隊的幫助下,我們已經(jīng)成功幫助用戶(hù)把基于Web和面向移動(dòng)的多種應用遷移到Pivotal Cloud Foundry(PCF)PaaS云平臺上,用容器的方式進(jìn)行部署,實(shí)現了應用上云的目標?!眲ス饨榻B說(shuō)。
他表示:為上云而上云,有些問(wèn)題并沒(méi)有解決,原因在于這些應用是緊耦合的,因此沒(méi)有辦法實(shí)現云原生所具有的持續開(kāi)發(fā)、 持續集成等特點(diǎn)。
“為上云而上元,只是應用從一個(gè)地方搬到另外一個(gè)地方。盡管如此,這樣做還是有必要的,因為較之以往解決了應用的資源彈性調度和部署的問(wèn)題?!眲ス庹f(shuō)。
劉偉光表示:“我給用戶(hù)的建議是:當原有應用搬到PaaS云環(huán)境上享受到基礎的云計算好處后,可以嘗試用云原生方法將應用分模塊逐步重寫(xiě)。然后比較一下二者之間的區別,用戶(hù)就會(huì )立刻體驗到云原生應用的優(yōu)勢和必要性?!?/p>
Docker和PCF的區別
如今越來(lái)越多的應用開(kāi)始部署在容器而不是虛擬機上,Docker對這個(gè)趨勢的推動(dòng)起到了很重要的作用。其中的原因在于Docker能夠提供更好靈活性和使用成本,如果應用不多,并且面向的僅僅是開(kāi)發(fā)者,Docker的容器封裝就是一個(gè)非常行之有效的技術(shù)。
PCF也是基于容器技術(shù)的PaaS平臺,那么兩者的區別在哪兒呢?劉偉光對此進(jìn)行了詳細的說(shuō)明:容器和PaaS的關(guān)系就好像發(fā)動(dòng)機與整車(chē)的關(guān)系。Docker是適合車(chē)迷DIY的“發(fā)動(dòng)機”,可以自行調校。PaaS則是適合真正客戶(hù)的“整車(chē)”平臺。
在核心容器技術(shù)的使用上,Docker和PCF都基于同樣的Build-To-Ship原則。但是在如何Build上,兩者選擇了不同的發(fā)展哲學(xué)。我們看到面向開(kāi)發(fā)者的Docker在社區有成千上萬(wàn)的Build出來(lái)的鏡像,但這些鏡像大都缺乏管理,很難直接投產(chǎn)使用。更重要的問(wèn)題在于,因為Docker的鏡像構建過(guò)于靈活,初學(xué)者經(jīng)常將系統源碼下載編譯打包等等步驟都納入Dockerfile進(jìn)行鏡像構建,以為這樣才是正確的自動(dòng)化Devops方式,結果導致構建鏡像時(shí)間越來(lái)越長(cháng),鏡像尺寸越來(lái)越大,最終無(wú)法使用。
PCF則按照構建過(guò)程的穩定性、變更責任體和變更頻率差別,設計了更符合企業(yè)過(guò)程的Build抽象。比如變更更少,歸屬基礎架構的OS鏡像,PCF稱(chēng)之為Stemcell;比如運行平臺環(huán)境,JDK和Web服務(wù)器的封裝,PCF稱(chēng)之為Buildpack。應用真正的交付是打包文件,這個(gè)打包過(guò)程則應該由Maven、Gradle或者Jenkins這樣的CI/CD工具完成。這樣的設計,分工界面和管理更加清晰,更加符合企業(yè)管理的要求。真正實(shí)踐過(guò)Docker的開(kāi)發(fā)人員,最終也會(huì )封裝出類(lèi)似的抽象進(jìn)行管理。
要構建企業(yè)級PaaS,就需要實(shí)現分布式容器環(huán)境的編排與調度管理。當用戶(hù)有上百個(gè)應用部署,就會(huì )有幾百個(gè)容器需要維護。對如此規模、動(dòng)態(tài)變化的容器環(huán)境進(jìn)行編排、管理,牽涉幾十種docker工具。既需要核心編排調度的“動(dòng)力總成”,如Mesos、Kubernetes、Marathon、Swarm等。還需要友好的用戶(hù)控制界面,方便用戶(hù)進(jìn)行一鍵式操作,最好還需要支持最流行的Rest API接口。當前Docker生態(tài)中,這些能力還在逐步完善中,逐步考慮向企業(yè)應用管理成長(cháng)。但在這個(gè)過(guò)程當中也有相互的競爭,如Docker Swarm是Docker 公司自己發(fā)布的,和Mesos、Kubernetes是有一定的競爭關(guān)系。Mesos也看到Docker日益平臺化的趨勢,自己對容器的支持也更加多樣化。企業(yè)選擇這樣的平臺,后續很可能面臨跑在路上臨時(shí)更換核心零件的問(wèn)題
面向應用的PaaS平臺更重要的是應用服務(wù)能力。Docker生態(tài)圈在MySQl、RabbitMQ、Redis、GemFire、Cassandra等核心數據服務(wù),以及ETL、Batch、Sync、Stream等數據微服務(wù)、Spring、.NET應用微服務(wù),以及平臺級配置管理、還有待成熟;而且,要求企業(yè)具備非常強的技術(shù)實(shí)力,才能依托自己的技術(shù)力量構建Docker為基礎的PaaS平臺。
“對于像Google、Facebook、BAT這樣以自主研發(fā)為止的企業(yè),采取Docker的技術(shù)路線(xiàn)是完全可行的?!眲ス庹f(shuō)。
“但對于傳統行業(yè)用戶(hù)來(lái)說(shuō),企業(yè)級用戶(hù)講究的是效益、時(shí)間、管理和維護成本。如果企業(yè)級用戶(hù)也選擇采用Docker技術(shù)路線(xiàn),必須需要通過(guò)一組合七八種種不同的Docker生態(tài)圈的開(kāi)源工具來(lái)完成企業(yè)IT管理開(kāi)發(fā)的需求,其技術(shù)水平要求是非常高的,實(shí)施的復雜度也是前所未有和從來(lái)嘗試過(guò)的,同時(shí)意味著(zhù)巨大的管理風(fēng)險?!眲ス庵赋?。
劉偉光表示:與Docker相比,以Clound Foundry為基礎的PCF更適合面向企業(yè)的應用。原因在于,PCF開(kāi)發(fā)了大量的商業(yè)部件,同時(shí)提供PCF PaaS直接安裝部署、在線(xiàn)升級、配置的管理工具OpS Manager,實(shí)現了大量的企業(yè)級功能,以及大量服務(wù),如APM、日志聚合分析、MySQl、RabbitMQ、Redis、GemFire、Cassandra集中管理服務(wù)等、SSO服務(wù)、Spring微服務(wù)等。此外,由Greenplum數據庫、GemFire、 SQLFire、GemFire XD、HAWQ和HD共同組成Pivotal的大數據套件,可以和PCF實(shí)現非常好的集成。正是這些全面的功能和技術(shù)積累,我相信這也是像IBM,HP,GE這些具體企業(yè)為什么選擇Cloud Foundry的重要原因。
在全球,像福特,寶馬,奔馳這樣的大型汽車(chē)制造企業(yè),都在建設基于開(kāi)放技術(shù)的新一代車(chē)聯(lián)網(wǎng),進(jìn)一步實(shí)現數字化轉型, 所有的應用都需要基于新的技術(shù)和敏捷開(kāi)發(fā)的方法來(lái)構建,在和全球大型企業(yè)合作的過(guò)程中,Pivotal Lab在軟件開(kāi)發(fā)的過(guò)程中扮演了重要的角色,給予這些客戶(hù)提供了敏捷開(kāi)發(fā)的咨詢(xún)和幫助。通過(guò)Pivotal Cloud Foundry來(lái)部署多種應用同時(shí)將大數據的需求結合進(jìn)來(lái),新的應用都通過(guò)Springcloud來(lái)開(kāi)發(fā)部署,真正實(shí)現了云原生應用的大規模部署。,
劉偉光表示: Pivotal計劃將Pivotal Lab引入中國,作為Pivotal幫助中國高端用戶(hù)互聯(lián)網(wǎng)+業(yè)務(wù)的轉型的重要舉措。
小結
所謂Docker與PCF PaaS之爭,在劉偉光看來(lái):二者之間是一種包容的關(guān)系,而不是競爭關(guān)系。據介紹,Cloud Foundry基金會(huì )有幾十個(gè)成員,Docker公司也是成員之一,,也在不斷關(guān)注Cloud Foundry的生態(tài)圈的發(fā)展。此外Docker和Pivotal以及其他公司正在一起在建立未來(lái)容器的新標準RunC,在這個(gè)過(guò)程中,Pivotal的代碼共享占百分之五十,所以說(shuō)Pivotal和Docker公司一直在緊密的合作。。
“在我看來(lái),Docker和Pivotal Cloud Foundry是兩種不同設計發(fā)展思路,目前來(lái)看,Docker更加適合面向開(kāi)發(fā)者,而PCF PaaS更加適合企業(yè)級的大規模應用?!眲ス庹f(shuō)。
蜂巢,中國最大的商用以及企業(yè)級自媒體聯(lián)盟?!皝?lái)自IT的我”是蜂巢自媒體聯(lián)盟核心成員。
聯(lián)系客服