Docker将如何应对serverless的未来?

虽然Docker仍处于起步阶段,但是随着越来越多的用户开始使用容器,加上Docker每个月都会添加很多新功能,Docker的成长是极其迅速的。

尽管Docker发展迅速,但想要做出更伟大的成就,它仍然需要适当地应对新兴的技术趋势。

那么,目前Docker该何去何从?

 

20161125173951

 

今天:Docker的重点是内置编排

在今年的DockerCon上,添加了内置编排的投资组合足以证明公司的目标所在:企业。

在过去的这段时间里,编排已经成为了Docker使用者的最迫切需求之一。为应对这一需求,在过去的几年中已经出现了许多第三方编排工具,其中两个最常用的是谷歌Kubernetes,和Apache Mesos,两者都有各自独特的优点和缺点:Apache Mesos是有Docker容器原生支持的集群管理器,它逐一处理单一数据时的效率是最高的。谷歌的Kubernetes是另一种选择,它是开源的编排工具,提供自动部署、缩放和应用的容器操作。

然而最近,Docker已经赶上来了,他们推出了最新的1.12版本的内置编排,即Swarm Mode。此模式使用节点系统来编排Docker服务,其中包含了调度容器化服务所需要的一切。

这种编排模式有多种优势。机器故障是不可避免的,所以swarm mode能够确保主机故障时能够生成服务的多个副本并且重新进行调度。Docker以其快速而闻名,它常被用于CI / CD的工作流程,在缓存上的改进意味着编排系统只有在绝对必要时才会进行写入操作,这就使得它能够被更密集地读取。同样的,Docker容器的安全是一个老掉牙的问题。但内置编排的出现让其安全性也得到了提高,这意味着你不再需要非常了解安全协议,或者很擅长维护Docker的安全。

明天:Docker应对serverless的未来

我们正在朝着serverless的方向前进,也就是说应用是在云端开发而不是像过去一样在服务器上进行开发。

应用程序将会很快被建立、测试,并且部署在同一个环境中,这样的发展方向带来了一系列的优势:开发人员不必再担心兼容性问题和底层架构了,他们所要做的就是开发和提供代码。这也减轻了开发商和运营商的负担,因为大量的时间可以花在创建新的功能上,而不是花费在搞清楚如何使应用程序与各种环境和操作系统兼容。此外,伸缩性是在后台自动管理的,这节省了更多的时间。最后,定价是基于实际的使用,这意味着当使用率很低时你不必为空闲的云服务器付钱。这种轻松和敏捷就是微服务的理念。

那么serverless的趋势之下,Docker未来的计划是怎样的呢?

在最近的DockerCon上,Docker说,事实上它已经准备好应对serverless的未来了,因为它可以像容器一样运行功能。新推出的内置编排让我们看到自动化问题也得到了解决。

Docker提供了应用容器,这比使用VM容易很多,但原则上仍然需要你来管理服务器。相反,serverless的计算意味着,开发人员可以只专注于应用程序的开发,而不用去管基础设施的维护。

使用Docker意味必须为每个应用程序启动多个容器。但随着serverless的基础设施的应用,你不必再担心容器的运行:配置是自动完成的。为了应对serverless计算的趋势,Docker在未来会有什么进一步的改进,这将是我们很乐于看见的。AWS靠Lambda在这场比赛中已经抢先了一步,但Docker毫无疑问地也正在密切关注着它的这些发展。

虽然当下Docker是最强大的容器服务提供商,但是要想在不断变化的趋势之中一直高居榜首,它仍然需要不断创新。随着内置编排的发展,Docker的容器服务正在向着未来更大跨步地前进。

原文:http://blog.contino.io/blog

分享到:更多 ()