哪些公司不需要快速、高效地交付程序?是那些正在转向Linux容器的公司。千锋老师可以明确的告诉你,一旦公司越过了“让我们看看这些容器如何工作”的阶段,他们最终会在许多不同的地方运行容器。
Linux容器技术不是新技术,但它随着最初由Docker发明的创新性打包格式(现在的OCI格式)以及新应用对持续开发和部署的需求开始变得流行。在RedHat的2016年5月的Forrester研究中,有48%的受访者表示已经在开发中使用容器,今年的数字预计将达到53%。只有五分之一的受访者表示,他们在2017年不会在开发过程中利用容器。
像乐高积木一样,容器镜像可以轻松地重用代码和服务。每个容器镜像就像一个单独的、旨在做好一部分工作的乐高积木。它可能是数据库、数据存储、甚至预订服务或分析服务。通过单独包装每个组件,从而可以在不同的应用中使用。但是,如果没有某种程序定义(即指令手册instructionbooklet),则难以在不同环境中创建完整应用程序的副本。那就是容器编排的来由。
容器编排提供了像乐高系统这样的基础设施——开发人员可以提供如何构建应用程序的简单说明。编排引擎将知道如何运行它。这使得可以轻松创建同一应用程序的多个副本,跨越开发人员电脑、CI/CD系统,甚至生产数据中心和云提供商环境。
一旦你的公司确定需要容器编排,下一步就是确定哪个平台对于业务是最有意义的。在评估容器编排时,请仔细查看(尤其):
◈应用程序定义语言◈现有能力集◈添加新功能的速度◈开源还是专有◈社区健康度(成员的积极性/高效,成员提交的质量/数量,贡献者的个人和公司的多样性)◈强化努力◈参考架构◈认证◈产品化过程
有三个主要的容器编排平台,它们似乎领先于其他,每个都有自己的历史。
☉DockerSwarm:Swarm是容器典范Docker的附件。Swarm允许用户建立并管理Docker节点的集群为单个虚拟系统。Swarm似乎正在成为一个单一供应商的项目。
☉Mesos:Mesos是从Apache和高性能计算中成长起来的,因此是一个优秀的调度员。Mesos的技术也非常先进,虽然与其他相比似乎没有发展速度或投资优势。
☉Kubernetes:由Google开发,由其内部编排工具Borg经验而来,Kubernetes被广泛使用,并拥有强大的社区。其实这是GitHub上排名第一的项目。Mesos目前可能比Kubernetes略有技术优势,但是Kubernetes是一个快速发展的项目,这也是为了长期技术上的收益而进行的架构投资。在不久的将来,在技术能力上应该能赶超Mesos。
展望未来,企业们可以期待看到编排工具在应用程序和服务为中心的方向上发展。因为在现实中,如今快速应用程序开发实际上是在快速地利用服务、代码和数据的组合。无论这些服务是开源的,还是由内部团队部署的抑或从云提供商处购买的,未来将会是两者的混合。由于今天的编排器也在处理应用程序定义方面的挑战,所以期望看到它们越来越多地应对外部服务的整合。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69916964/viewspace-2649407/ ,如需转载,请注明出处,否则将追究法律责任。