为什么数据中心内不应充斥着孤岛?
原文编者的话:
OpenStack的成功源自于什么?开源技术凭什么能翻天覆地?OpenStack基金会COO Mark Collier最近撰文发表了自己的观点。OpenStack的成长建立在开放、协作、务实、透明的基础之上,保持专注又彼此联合,崇尚平等且追求自由。每一位开源社区的开发者都为此奉献,实现成长,见证并参与技术的变革。
我们特别为您奉上这篇题为《为什么数据中心内不应充斥着孤岛?》的文章。以此向每一位开源社区的开发者致敬,你们让世界更美好!
“开发者与新工具有着一个共同的基础,OpenStack将它们连接在了一起。”——OpenStack基金会COO Mark Collier
随着大量新的云技术的出现,许多公司开始认真考虑通过哪种平台技术实现标准化,他们中的许多公司考虑先进行实验,或是在其他公司取得成功之前进行观望。过分追求最新技术将导致用户需要维护过多的平台,而这些平台在数据中心内将彼此成为孤岛。
对于大多数行业来说,应用的快速开发和部署正在成为了他们的最低需求。竞争压力意味着公司不可能观望太长时间。
以容器为例,它们有意成为一个通用构件,以鼓励对资源的重复使用,同时它们还承诺将减少涉及打包、部署和管理应用方面的繁琐操作。尽管 LXC(Linux容器)和其他形式的隔离已经存在了一段时间,但是Docker率先得到了认真关注。CoreOS的rkt也很快获得了关注,它本身是一个开放的“针对Linux的应用容器运行时”的部署。
如果通用构件是一个重点,那么如何让众多格式能够成为一个好东西?为了回答这一被频繁提出的问题,人们正在开始新的尝试,通过“开放容器方案”将不同的格式统一起来。
随着容器孤岛逐步汇聚成了一块大陆,更困难的问题出现了,那就是如何真正部署、管理和连接这些容器以及其中的应用。Docker公司(开源项目 Docker的母公司)通过Docker Swarm,给出了自己的答案,Apache Mesos和Kubernetes也正在尝试通过“容器编排引擎”简化容器的管理。
尽管许多公司正在针对使用这些编排工具的所谓“云原生应用”试验“容器云”中的开放地带,但是在今后几年里,他们不会愿意为运营人员的管理和维护再创建新的平台。毕竟,云计算的初衷是降低复杂性,而不是增加复杂性。
除了让运营人员感到头疼的事情外,我们还必须考虑到,由于一些工作负载最好是部署在由虚拟机、裸机和容器组成的混合解决方案当中,因此分布式应用的复杂性正在增加。与此同时,这些虚拟机、裸机和容器均需要共同存在在同一个网络中。
为了让开发者能够访问到最新的工具,让运营人员能够通过一个单一的基础设施层进行管理,许多的全球知名公司开始转向OpenStack。在使用熟悉的安全与网络模式之时,这些公司已经在他们的OpenStack云上设置了Kubernetes等新技术以管理Docker容器。
OpenStack硅谷大会上,DirecTV的云架构与OpenStack首席架构师Amit Tank加入到了OpenStack基金会的执行董事Jonathan Bryce的演讲中,共同探讨了OpenStack如何应用到生产当中,让用户尝试着解决在使用容器中所遇到的问题。
Tank说:“OpenStack仅仅是一个平台,允许我们挑选出最佳的方案,让它们与我们的现有基础设施协同工作。我们还看到容器技术正和其他的新兴技术一样,正在被应用到生产环境中。”
在OpenStack硅谷大会上,LithiumTechnologies的云平台工程团队主管Lachlan Evenson也谈论了关于他们公司将Kubernetes和OpenStack整合在一起的方式,以及通过最少的努力将这些技术整合后所带来的好处。
以下是Lachlan Evenson(@LachlanEvenson)发表的推文:
非常感谢@kubernetesio和@OpenStack能够在数秒内而非数小时内就能够优雅地编排复杂的多层应用。
通过与Mesos、Kubernetes、Cloud Foundry和Docker等其他开源社区的合作,OpenStack用户能够更快地访问到新的开发者生产力促进工具。这些社区也在使用 OpenStack的通用网络和安全模式运行更多计算、存储和网络设备,无需修改IaaS(基础设施即服务)。
通过消除孤岛和连接社区,每个人都是赢家。