对于基础设施和运维团队来说,应用容器的发展是一把双刃剑。所有的噪音是从哪里来的?实际上是开发人员创建的数百万个Docker应用程序容器,它们正以闪电般的速度冲击企业数据中心。事实上,开发人员对利用Docker的热情从未如此高涨。应用容器项目和公司诞生于2013年,但其市值已超过10亿美元。Docker容器已被下载超过4亿次,DockerCentral上有超过100,000个“Dockerized”应用程序。Docker应用程序容器以闪电般的速度催生并入侵了企业数据中心。对于基础架构和运营团队而言,应用程序容器的发展是一把双刃剑。从好的方面来说,容器是一种轻量级的虚拟化形式,可以非常有效地利用底层基础设施——容器用户报告说,容器的密度是运行在单个管理程序上的虚拟机的十倍。因为许多容器实现是开源的,所以它也是一种具有成本效益的——有时甚至是自由形式的虚拟化。但是容器的优点也是它们的缺点。容器很小并且处于不稳定状态,它出现和消失的速度非常快。监控公司NewRelic最近分析了作为其新的Docker监控服务的一部分收集的数据,发现绝大多数Docker容器的存活时间都不到五分钟。这让我们把容器想象成一个新的服务器。“我们过去常常将服务器比作宠物和奶牛,”NewRelic的企业营销高级主管AbnerGermanow说。“现在,我们有了一个新想法——将服务器比作细菌。”集装箱标准化和强化管理力度逐步加大。今年6月,Docker宣布将向Linux基金会捐赠应用格式代码和运行时OCP(NewOpenContainerProject)以避免分裂。值得注意的是,促进其自己的Rocket容器格式的CoreOS(核心操作系统)已注册成为OCP的成员。7月,谷歌宣布其Kubernetes项目已达到1.0版状态,并向Linux基金会捐赠代码,为云原生计算建立新的基础。在启动仪式上,包括谷歌、Docker、CoreOS和Mesosphere在内的22个成员国基金会。Ubuntu产品经理兼UbuntuLinux发行版的赞助商DustinKirkland表示,当容器成为微服务架构的一部分时,容器会变得特别丰富,该发行版支持Docker应用程序容器以及用于更传统操作系统的容器。在微服务配置中使用应用程序容器,“有一种趋势是将单个进程放入应用程序容器中,并将它们安排在大型复杂服务中,”他说。但是当你有很多单进程应用程序容器时,它会变得混乱,DustinKirkland说:“一开始将几个应用程序容器化很容易,但是当你掌握了它的窍门时,你就会到达你需要的地步容器编辑器。”分销和管理领域。”因此,柯克兰倾向于将容器视为珍贵的宝藏,而不是可消耗的细菌。“容器越小,它需要的关注和照顾就越多。”集中式容器多年来,开源社区一直致力于使用工具来管理和编排动态微服务环境的平台,随着Docker应用程序容器的出现,这些项目获得了更多动力。ApacheMesos项目是一个分布式系统内核,它跨组构建数据中心资源,例如计算、网络、存储和应用程序,并通过访问这些资源来做出决策。Mesosphere高级副总裁MattTrifiro说,遗留数据中心的问题在于“有些人说‘我想在那台机器上运行’”。(Mesosphere销售Mesos的商业版本,被描述为“数据中心操作系统”)。这样的资源调度器和Linuxinit系统通过元素、中间层抽象硬件和结构的组合为应用程序提供它们想要的资源,Trifiro解释道。CoreOS首席执行官AlexPolvi表示,CoreOS还致力于扩展容器的优势。CoreOS从一个容器和GoogleKubernetes容器编排系统出发,构建了额外的工具,比如集群管理工具Fleet,它提出集群似乎有一个初始化系统,可以把整个CoreOS集群当作一个节点。Flannel允许集群在不同节点主机上创建的Docker容器具有整个集群唯一的虚拟IP地址。“你需要的不仅仅是Docker来构建一个有用的系统,就像当你盖房子时,你需要无限数量的钉子,即使房子已经装满了钉子,”Polvi说。与此同时,Docker正试图充分发挥其作为事实格式化应用容器的领导地位,正在开发一系列有助于容器编排和管理的工具。例如,Docker集群、Docker网络和Docker组件都在Orca发起的项目下进行了改造。通常提供PaaS(平台即服务)的供应商正在增加他们的容器管理功能,包括RedHat、Deis和Jelastic等。同时,还有闭源容器管理方式的问题。例如,StackEngine最近发布了其应用容器中心,它提供配置管理、应用部署、编排和运营管理,专为开发人员和运营团队使用而设计。“Mesos和Kubernetes很复杂,有很多构建块,”StackEngine创始人兼首席执行官BobQuillin说。“我们解决同样的问题,但这些问题通常来自企业。”
