在2015年9月29日舉辦的AzureCon大會(huì)上,微軟曾對(duì)外宣布將會(huì)發(fā)布Azure Container服務(wù)(ACS),基于此服務(wù),微軟將會(huì)把Mesos、Docker和Azure整合在一起。緊接著在2015年12月,微軟開始正式內(nèi)測(cè)這項(xiàng)服務(wù)。近日,從Azure官方博客中得知,Azure Container服務(wù)已經(jīng)正式對(duì)外開放。
Azure容器服務(wù)支持用戶通過Docker和Mesosphere在Azure的虛擬機(jī)集群中部署、運(yùn)行和管理容器化應(yīng)用。簡而言之,Azure容器服務(wù)簡化了在虛擬機(jī)集群中運(yùn)行開源軟件的方式。從官網(wǎng)中可以看到,Azure容器服務(wù)的特性主要包括:
基于Azure創(chuàng)建容器主機(jī)。Azure對(duì)Docker、Mesos等開源的工具做了優(yōu)化,用戶無需任何配置即可運(yùn)行。使用ACS時(shí),用戶只需要選擇主機(jī)數(shù)量和編排工具,并點(diǎn)擊按鈕,即可完成配置容器服務(wù)。使用流行的源軟件。用戶無需更改代碼以及API接口,Azure并沒有選擇閉門造車,而是使用了社區(qū)廣為流行的開源軟件,并且微軟已經(jīng)深度參與到這些開源社區(qū)中。使用Apache Mesos和Docker Swarm編排應(yīng)用。無縫遷移。因?yàn)锳CS基于開源軟件構(gòu)建,所以用戶可以實(shí)現(xiàn)無縫遷移。
Google也已經(jīng)向用戶提供了類似的服務(wù),名為Google Container Engine(GKE)。有別于Azure,GKE是通過開源框架Kubernetes來管理Google Cloud平臺(tái)上運(yùn)行的各種Docker容器,并提供自動(dòng)化的容器管理功能。同樣,AWS早在2014年11月就推出了Amazon EC2 Container服務(wù)(ECS),ECS是一個(gè)高度可擴(kuò)展的高性能軟件容器管理服務(wù),它支持Docker,使用戶可以輕松地在Amazon EC2實(shí)例集群上運(yùn)行應(yīng)用程序。但ECS并沒有使用開源的調(diào)度服務(wù),而是選擇自己構(gòu)建,相關(guān)的技術(shù)細(xì)節(jié)可以參考這篇文章。
另外,Rackspace的Carina, Joyent的Triton,Oracle收購的StackEngine以及國內(nèi)的靈雀云、DaoCloud都提供了類似的服務(wù)。
Forbes評(píng)論說,微軟又向前邁出了正確的一步,基于通用的抽象層,Azure幾乎可以支持所有的調(diào)度框架,一開始是Swarm和Mesos,但相信他們也可以支持Kubernetes,這在技術(shù)上并沒有任何難度。
對(duì)Azure容器服務(wù)感興趣的讀者可以參考微軟官方提供的視頻。