82
技術社區[雲棲]
Kubernetes是Docker的終結者?我不認同!
Docker的估值已經超過10億美元,成為容器引擎的標準,但是穀歌的Kubernetes在業務流程引擎中也越來越火。我經常被問到,Kubernetes是Docker的威脅嗎?
許多人認為容器中的價值是在業務流程層中的,這就是為什麼他們認為Kubernetes是Docker的直接威脅。我不同意,因為Docker不是容器公司而是一家平台公司。理解這一點,就必須了解Docker的曆史。
PaaS vs CaaS
Docker曾經名為dotCloud,是一家PaaS公司。所有PaaS解決方案都可以利用封裝下的容器使其能夠執行複雜的任務,例如實時遷移,以便不用停機就可以部署軟件。 四年前,dotCloud開放了其基礎容器技術稱為Docker。幾乎立刻一個大社區就產生了,dotCloud從一個純粹的PaaS公司轉向名為Docker的容器公司。
接下來的兩年Docker融資了1.9億美元並普及了容器即服務(CaaS)的概念。其CTO,Solomon Hykes從PaaS經驗中認識到,PaaS使用的最大挑戰之一是開發人員往往過於規範。CaaS背後的理念是,客戶可以集中化與他們相關的技術組件,並在Docker產品和服務的幫助下,組裝一個由容器化組件組成的非規範性平台。這對彼此來說都是最好的,開發人員從基礎IT管道抽象出來,而不是必須選擇PaaS供應商的技術和方法。轉向CaaS使Docker成為一家平台公司,而不是容器公司,容器隻是一種手段。
業務流程
一旦客戶接受容器的概念,他們需要一個解決方案來調度和管理容器。編排工具就是這個解決方案。 最常見的編排工具是Kubernetes,Mesos和Docker Swarm。 Kubernetes是目前市場上最成熟和最具可擴展性的解決方案,占有最大的市場份額。這三個編排工具都是開源的,客戶隻需要付費即可使用。
Docker和Kubernetes沒辦法放在一起比較,因為你不能將業務流程工具與一個平台進行比較,你隻能比較他們的用戶。Kubernetes是Google多年來一直使用的基礎技術,兩年前才向公眾發布,它用於眾多大型全球部署。而Docker Swarm處於起步階段,並於去年6月才在DockerCon 2016大會上宣布了業務流程功能。Swarm的一個優點是與Docker平台中的許多安全功能集成,例如密鑰管理。對於沒有大規模要求的客戶更喜歡用Swarm,因為它可以與Docker平台更好地整合。
容器領域的價值在哪裏?
迄今為止在業務流程領域中領頭是Kubernetes。這導致許多人認為Kubernetes是Docker的威脅,DockerCon在其剛結束的2017大會上發布了Project Moby,它用於組裝專門的容器係統。 Moby項目使客戶能夠即插即用自己喜歡的技術組件來定製自己的平台,編排隻是平台的一層。
Docker並不關心他們的客戶選擇哪個業務流程工具,他們的工作是讓客戶輕鬆插入他們最喜歡的編排工具,無論是Swarm還是其它的工具。 實際上Docker是商品化的編排引擎,真正的價值在於平台,那才是錢。 所以Docker和Kubernetes的比較沒什麼意義,Docker真正應該和VMWare、CloudFoundry等平台競爭。
我也不認為Docker和Google是對手。過去這兩家公司肯定有爭議,去年Google的Kelsey Hightower和Docker的Solomon Hykes就在Twitter上有一番爭論。我相信,Kelsey對Docker缺乏開放性的批評,有助於推動Docker將Kubernetes作為Docker平台上業務流程層的選擇。這樣Google變得不再是容器生態係統中的敵人,而更多的是合作夥伴。
Docker目前投入更多在支持服務上,越多人使用,其收入就越多,如果說Kubernetes是最受歡迎的編排引擎,並是管理容器化應用程序的極佳選擇,那麼它也更能讓Docker公司投入更多的Docker引擎在生產環境中。
在我看來,Kubernetes不是Docker的終結者而是推動者。更進一步來說,業務流程工具隻是Docker平台的商品。所有的業務流程引擎都會驅動容器的發展,對Docker來說重要的是容器使用率的增加。業務流程引擎是Docker平台的關鍵組成部分,它使他們成為朋友,而不是敵人。
原文發布時間為:2017-05-05
本文來自雲棲社區合作夥伴DBAplus
最後更新:2017-05-17 14:02:04