Google 推出容器引擎服务

  • 张天雷

2014 年 11 月 18 日

话题:Google语言 & 开发架构

在近期召开的 Google Cloud Platform Live 会议上,Google 副总裁 Brian Stevens 宣布了支持 Docker 的容器引擎 Alpha 版本的发布。Google 容器引擎是结合 Google 公司在建立和运行基于容器的分布式系统时的经验,通过对内部系统的重新设计而提出的一项新服务。该引擎由开源技术 Kubernetes 提供支持,使得开发人员可以在 Google 的云平台中的虚拟机中运行和管理 Docker 容器。

Docker 作为一种开源的应用容器引擎,一经推出就广受关注。它可以大大提高应用程序运行的灵活性和可移植性的特性,使得其受到大量云服务提供商和 Linux 提供商的青睐。Google 的容器引擎就是为管理和创建运行 Docker 应用而打造的云计算平台。

容器引擎的目的是让程序开发人员可以更多的关注程序代码本身,而不是如何在系统上进行部署和集成。一方面,该引擎要能够提供操作相关的工具和控制。同时,还要能够支持应用的可移动性,实现多个节点上的运行。

其包含以下特性:

1)支持 Docker 容器。Docker 可以大大提高应用程序运行的灵活性和可移植性。目前,它已经成为新的代码或应用发布形式,方便用户实现多次更新的回退和版本管理。

2)更好的操作环境。容器引擎负责提供和维护底层的虚拟机群,扩展应用程序和像日志、监控和健康度管理等后台工作,来为操作提供更好的环境。

3)陈述式管理。在利用陈述式语法来定义应用程序需求后,容器引擎将会相应的动态管理应用程序,保证容器能够根据运行来运行和调度额外的资源。

4)可扩展性。容器引擎可以实现在一个虚拟机上运行多个容器或者随着应用程序的需求扩展到多个虚拟机,使得在多个虚拟机中管理容器变得简单。

5)由 Kubernetes 提供支持。容器引擎由开源的 Kubernetes 提供支持,加入 Kubernetes 社区可以获得更多信息和提出更好的建议。

6)松耦合式的应用开发。容器引擎使得开发人员可以更多的关注代码本身,从而制造出松耦合的微服务应用程序,方便维护和扩展。

目前容器引擎还处于进一步的开发中。用户在使用过程中,会采用集群中的节点来作为 Google 计算引擎的实例。用户只需要为这些计算节点付费,而容器引擎本身在 alpha 阶段是免费的。此外,容器引擎的 Alpha 版本只供大家了解相应功能,进行测试等。在以后的发展中,可以会出现与后期版本不兼容等问题。使用过程中需要加以注意。


感谢郭蕾对本文的审校。

给 InfoQ 中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ)或者腾讯微博(@InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。

Google语言 & 开发架构