一直以来,谷歌云服务都是使用自己的定制版Linux——谷歌Compute Engine Linux,来加载其客户的应用程序到IaaS上的。但是在上周四,谷歌宣布将不再采用这种方法,转而使用Debian Linux发行版。
Debian Linux是Debian开源代码项目的产物。所有的Linux版本都使用由Linus Torvalds领导的Linux内核开发过程产生的内核,Linux发行商可能会围绕内核添加与其他Linux版本相同的功能,或者区分于其他Linux的功能。例如,Ubuntu是早期云计算支持者,它最开始加入了Eucalyptus模块,随后它切换到OpenStack作为其主要云产品。
Red Hat企业版Linux是企业生产系统的标准Linux,而Debian则更受独立开发人员的青睐,也作为其他Linux产品的代码库。Debian还经常运行Internet服务器,作为一个免费而稳定的操作系统。Canonical流行的Ubuntu开始就是以Debian作为其基础。
通过转移到Debian,谷歌表明他们希望谷歌Compute Engine不再作为谷歌专门的技术,而是作为标准平台。Compute Engine的前身(App Engine—开发者的平台即服务)在推出时智能使用谷歌最喜欢的语言——Python。Compute Engine工作负载基于Debian意味着这个受欢迎的操作系统将由更大的社区来支持,而不再只是谷歌自己的开发团队。Debian项目拥有“成千上万”个贡献者,并致力于成为运行在最多计算机类型上的Linux版本。
Debian与Red Hat不同,因为它是独立志愿者项目,并没有涉及到任何公司的利益。它有70种语言可供选择,并支持广泛的计算机类型。
一些谷歌开发者是Debian的定期贡献者,在其内部已经发挥了一定的作用。其中之一,谷歌的网站可靠性工程师Jimmy Kaplowitz表示,谷歌正在使用Debian 7.0版本,该版本拥有强化的安全性和改进的32/64位兼容性。
7.0版本还包括一个新的文件系统,和“多架构”功能—允许不同硬件架构的库可以更容易地安装。因为Debian运行在很多硬件类型上,Debian开发团队还戏称它为“通用操作系统”。
谷歌将托管其自己的“数据包镜像”——包含最新的Debian Linux代码模块的服务器,以确保最快性能以及降低带宽成本。
Debian Linux项目由Ian Murdock创建于1993年,Torvalds一直是该项目的支持者,并为其募集资金。
为了成为通用操作系统,Debian需要添加数据包来支持很多不同类型的硬件—29000个数据包,超过其他任何Linux发行版。Debian还包含Security Enhanced Linux数据包,允许其以更安全地方式运行,但用户必须启用它们。
除了Debian,谷歌还支持CentOS Linux用于其Compute Engine工作负载。CentOS是由独立于Red Hat的发行商推出的Red Hat企业版Linux的复制版本。