昨天在旧金山发布了开放容器项目。这是一个 Linux 基金会项目,将持有使用软件容器的规范和基本运行时软件。这绝对是“一件好事™”。
签署支持这项努力的人员名单包括了常见的名字,这也是一件好事:Amazon Web Services、Apcera、思科、CoreOS、Docker、EMC、富士通有限公司、高盛、谷歌、惠普、华为、IBM、英特尔、Joyent、Linux 基金会、Mesosphere、微软、Pivotal、Rancher Labs、红帽和 VMware。(声明:我为惠普工作。)
一个快速理清思路的方法:首先是虚拟机。虚拟机是一种在具有过剩容量的计算机上堆叠更多计算资源的方式。虽然 VMware 使这个过程在 Intel 架构上变得容易,但这个想法可以追溯到 1970 年代和 1980 年代的 IBM 大型机。数据中心的虚拟机需要进行管理和编排。将管理视为每个机器(真实的或虚拟的)的进程,用于配置(正在运行的内容)、启动和停止单个机器,而编排则是谈论机器(真实的或虚拟的)集合或集群的方式。
现在,引导整个操作系统需要时间和空间。那么,如果有一种方法可以减少该过程所需的空间和时间呢?本质上,如果我们能够更有效地在计算资源上更快地打包应用程序工作负载,会怎么样?容器应运而生。容器是一个很好的比喻。我们看到了容器标准化在运输和货物配送行业所起的作用。容器可以根据容器内容的速度、成本和访问需求,在船舶、火车和卡车上装载(并存储在仓库中)。
谷歌已经探索和使用容器十年了。他们不久前发布了 Kubernetes,作为在该领域创新方面进行协作的一种方式。Docker 项目是几年前启动的,围绕开源许可项目成立的公司继续快速增长,但随着他们探索商业模式,他们正在转变其容器定义。CoreOS 在类似的时间范围内启动,并以略微不同的方式处理容器管理和编排。CoreOS 在 2014 年底开始游说就较小的容器定义达成一致,并使用 appc 确定了立场。Cloud Foundry(现在由 Cloud Foundry 基金会托管)有一个不同的容器编排计划(Warden),并且正在发展该平台(到 Garden)。
这就是事情变得混乱的地方。随着大量投资涌入容器领域(例如,Docker 拥有 1.5 亿美元,CoreOS 拥有 2000 万美元),新的微型 Linux 容器设备层出不穷(CoreOS、RancherOS、Photon、Clear Linux),以及新老供应商大声宣传其虚拟化、云和容器化解决方案,严重的碎片化成为一种真正的可能性。
云计算领域也必须参与讨论。云计算证明,人们可以模糊数据中心(私有云)内部和数据中心外部(公有云)的机器集合之间的虚拟机(计算、软件定义存储和软件定义网络架构)界限。虚拟机今天仍然被认为比容器更安全的解决方案,但容器作为云中的首要参与者并非遥不可及,并且已经进行了大量的实验。
声明标准容器格式,并为运行这种标准化容器提供参考软件,成为一个迫切且重要的步骤。将规范和运行时的知识产权停放在所有参与者都充分理解的受信任的非营利组织中甚至更为重要。只要这种开源许可的财产由单个供应商持有,它就存在风险,无论所有者进行协作的意图有多好。投资者将推动小公司做出专有决策。大型根深蒂固的供应商经常做出这样的决定。(我们只需要一家相当大的专有公司出现,并决定购买一家规模较小的关键参与者及其知识产权作为其“容器战略”,我们就会再次陷入前首席技术官抱怨他们的社区受到了不公正待遇的境地,并且在这个行业想要快速创新的时候,这个角落完全碎片化。)
仍然有很多工作要做,但 Linux 基金会处于照顾和支持这些努力的理想位置。周一的公告对行业有利。
如果您对容器世界感兴趣,我鼓励您查看以下一些资源以了解更多信息
- 开放容器项目的官方网站。
- Linux 基金会的 Jim Zemlin 讨论了该公告。
- Omri Gazitt 的优秀文章,为什么容器是云之旅的重要组成部分。
- ZDNet 的文章,其中包含一些参与这项工作的人员的声明。
- Venture Beat 对该公告的看法。
7 条评论