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