由Docker引领先锋,容器在过去的一年里得到了飞速发展。容器技术提供了组件化环境,帮助应用在云之间轻松迁移而无需显著的返工。当谈到构建云以及非云的应用时,容器的战斗口号是可移植性和简单性。
随着容器在企业持续获得发展,厂商将增加新的功能让用户可以创建可扩展的基于容器的环境,这些功能很大程度上都集中于容器编排上。
容器编排工具提供调度和集群的技术,提供用于基于容器应用可扩展性的基本机制。这些工具使用容器服务,并编排他们以决定容器之间如何进行交互。此外,编排允许容器可以存在并执行在集群上,这使得他们能够扩展来适应增加的处理负荷。
两种流行的容器编排工具选择
容器编排的第一步是选择正确的工具,而大多数组织都会从两个主要的选择中进行挑选:
Docker Swarm:一个来自Docker的容器编排工具,提供集群,调度和集成的能力。帮助开发人员构建和发布多容器和多主机的分布式应用,同时提供基于容器的系统所需的扩展和管理。Swarm旨在同Google Kubernetes竞争,后者的市场份额更大。
Google Kubernetes:一个开源的容器集群管理器,同Docker Swarm很象。Kubernetes可以横跨一组节点实例来调度任意数量的容器副本。因此,该工具的容器复制和分布模型通常足够能够扩展大多数大型的基于容器的应用。其它工具也是采用类似的方式来扩展容器。
Swarm和Kubernetes都可以考虑用来大规模扩展容器,对这两个工具分别使用真实的工作负载来做概念验证。
应用架构和测试也很关键
容器编排的第二个最佳做法是花时间在你的应用架构上。许多组织在基于容器的开发过程中都很赶,尤其在编排工具移除了一些底层的复杂度后。但是仔细考虑如何在容器间划分应用可以让编排工具便于管理是很值得的一件事情。
打个比方,如果容器太细粒度,容器服务将过于分散和复杂。但是如果容器粒度太粗,本身也会太复杂。根据他们的应用需求,企业需要找到一个平衡点。
最后,测试和正确的操作容器编排。最终,你必须给用户一些可以正确工作的东西并提供接近100%的运行时间。执行组件和回归测试,性能测试和基于安全原因的渗透测试。
然后,确保容器和容器集群给与管理员正确的管理和监控能力。以零宕机时间或连续作业为目标作为生产力的标准。这让你可以在不中断用户服务的同时更新容器。
容器编排相对还较新。大多数最佳实践已经在其它领域被证实,那些可能满足也可能没有满足你的需求,但不要陷入天花乱坠的宣传中。了解容器真正的功能以及如何能在你的企业中最好的使用他们。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
企业数字化转型:容器需纳入到发展路线图
容器技术能够帮助企业尝试实现数字化转型,但是这样做也不是无懈可击的。专家Christopher Tozzi在这里与我们分享了需要询问的正确问题。
-
Docker植根中国:镜像服务更快、更稳定
Docker容器一经出现,就因其可移植性、不依赖于任何基础设施,而为大量开发人员所喜爱。我们也看到,在经过几年 […]
-
阿里云发布飞天敏捷版:支持Docker企业版
Docker公司首席执行官Ben Golub 在大会上宣布Docker在阿里云平台的Apsara Stack Agility中落地,这是国内第一个支持Docker官方企业版的容器类产品,可以部署在企业自有数据中心环境内,特别适用于企业专有云及混合云场景。
-
开源是Docker和Kubernetes的伊甸园
12月,CRI-O被Hykes描述为概念验证,但是“毫无疑问——如果CRI-O像DOA一样无疾而终,Docker将不会完成容器化。