Docker编排工具来了 可扩展将有迹可循
Docker可扩展性一直是容器技术挥之不去的问题,这一点也在去年得到了印证。现在这个新兴生态系统背后的公司正在采取措施解决这些忧虑。
Docker有限公司上周为用户提供了第一个开源编排工具集,正式踏入这个已经有越来越多的第三方厂商努力纳为囊中之物的领域。Docker,这家开源容器生态系统背后的公司,将这个工具看作是按规模比例使用“Docker化”容器的企业所寻求的答案。
“很明显,这是拓展Docker足迹所做的努力,也让这项技术更加可用,”市场分析公司IDC的分析师Al Hilwa说道。
Docker为了满足被抑制的快速交付周期需求以及云迁移和跨平台可迁移性需求,完成了一记全垒打,此外,Hilwa认为这些工具只是推进了这项工作。
这个工具消除了诸多人工操作Docker扩展性的步骤。Docker Machine通过一个轻便的命令以及一个通用界面可以在十二种不同的驱动上启动容器,包括本地和云基础架构。Docker Swarm针对多个主机自动化管理集群,而且可以并行运行不同的工具,同时Docker Compose可以用于构建和定义多容器应用。Machine和Swarm属于测试版本,Compose在十二月份首次发布。
这三个产品的着力点都在于功能,包括能够创建自定制集群的Swarm,以及将竞争平台彼此放置在同一个命令行上来使用的Machine,Weeby公司的工程师Joe Brown说道,这是一家Docker的用户,为社交媒体游戏开发提供工具。Brown说:“这些工具让你的容器的移动性变得‘疯狂’起来。”
很多早期的Docker用户都是用单一主机和很少数量的容器进行科技创业,或者他们希望投资来构建自己的工具将容器产品化。这些新的编排工具构建在最初的Docker工具之上,主要围绕可迁移性和轻量型来构建,但是随着市场的成熟,对于企业来说使用也更加容易,Docker高级产品副总裁Scott Johnston如是说道。
“这些工具为企业进行可扩展提供了更大的舒适性,能够从单一的开发测试部署到多阶部署,而且彻底进行生产类型的场景中,”Johnston说道。
Docker和Mesosphere公司为针对Apache Mesos和Mesosphere数据中心操作系统(运行本地和云端容器化工作负载的操作系统)的Swarm开发了一个参照实例。此外计划集成亚马逊Web服务、 IBM Bluemix、Joyent和Microsoft Azure容器服务。
有两种不同类型的用户对Docker感兴趣——一类是希望访问类似CLI同时保持功能性且能够在任何地方做任何事情的开发者,另一类是希望进行可扩展工作,但是又希望密切关注用户的企业,Mesosphere的首席架构师Ben Hindman说道。他认为,新的编排工具通过为企业提供更易于操作和维护的东西,能够帮助Docker解决具有竞争性的需求。
Hindman说:“这是一种平衡,你仍旧想提供很棒的体验,但是可能并不是每个人都能够发布一个container。”
Docker容器的竞赛
这三款工具是免费且开源的。Docker随后会继续提供补充的商业产品,但是并不会起到替代的作用,而且没有什么能够抑制开源项目货币化,Johnston说道。
Hilwa认为,Docker的持续创新是一件好事,因为某种程度上,围绕docker化容器的技术会达到临界。此外,这也是现在产业的精力点所在,很可能Docker会实现这一点。
Docker编排上最吸引人的一项工作是Kubernetes,这是一个谷歌主导的项目,致力于集群管理,类似于Swarm,上周得到了来自OpenStack厂商Mirantis的最新支持。谷歌操作其自己内容的容器系统,也是最早提倡Docker。
Swarm提供了大家寻求的集群功能,Kubernetes也提供了同样的,David Linthicum说道,他是Cloud Technology Partners的高级副总裁。他说:“我更愿意看到他们在核心的容器技术上有所作为,理解谷歌和其他初创公司正在管理集群的意图。也帮助他们更好的构建生态系统。”
Kubernetes源自谷歌的立场,同时Docker作为基础实施仍旧是不可知的,Johnston说道。围绕Docker容器将会形成一个巨大的生态系统,因此会有用户提供新的实例,将其优先级放在可移植性前面。
Docker容器仍旧面临的问题
Docker一年里取得了很大的进展,但是这项技术的某些领域仍旧需要改进,Hindmand说。用户仍面临重复的文件系统问题,同时需要平衡不同开发者和管理者之间的需求冲击。