谷歌云产品经理、开源容器项目Kubernetes的联合创始人Craig McLuckie最近接受了ComputerworldUK网站的专访。这位谷歌云的掌舵人畅谈了云、开源社区以及谷歌支持OpenStack背后的深层次原因。
很少有公司清楚在数以千计的机器中扩展云应用,比方说谷歌搜索或地图这类的应用到底意味着什么?
谷歌运行着当今世界上最为复杂的自动化基础设施,他们也因为积极创新云计算技术而闻名全球。谷歌通过容器管理庞大的应用需求和早期Docker部署的技术,后者允许基于云的应用与传统企业工作负载共存,这也让他们拥有了非常大的影响力。
如今,谷歌正在将努力的重点转向OpenStack。
OpenStack是一个开源云计算平台,旨在为致力于立足和深化这一框架的公司和开发者提供一个强大的生态系统。这其中既包括像Mirantis这样提供企业级解决方案的贡献者,也包括由大型厂商主导的整合行动。它们如今已经成为了一个合法社区,其主要目的是开发出具有企业价值、并且可以解决基本基础设施配置问题的技术。
谷歌的云开发者正在为OpenStack项目(例如聚焦于容器的Magnum)贡献代码,同时将他们自己的开源容器项目Kubernetes与该框架整合起来。
这显然也是一个明智的选择。对OpenStack提供支持的举措虽然可能不那么惊天动地,但是却给了谷歌的对手亚马逊AWS有力的一击。
除了回击近乎垄断的AWS外,McLuckie说:“这也释放出了一个明显的信号,即我们将恪守承诺,为OpenStack社区带来由谷歌开发的云原生范例。这意味着,随着时间的推移,随着谷歌在社区中的活跃度不断增加,我们将确保Google Cloud基元能够与Google Cloud技术紧密地结合在一起。”
McLuckie举了一个例子,他们将会“很自然地”与基金会合作创建一个转接器,让OpenStack的用户使用谷歌的新存储产品Nearline进行异地备份。
“我希望我们能够与OpenStack Keystone进行身份集成,努力确保能够为那些创建和部署OpenStack的用户提供性能优异的混合云,同时也希望他们能够访问Google Cloud。”McLuckie说。
作为一个OpenStack项目,Keystone可以通过OpenStack身份API在使用这一框架的过程中提供身份、令牌、目录和策略服务。
自从在2015年7月宣布支持OpenStack以来,McLuckie一直在努力确保谷歌的云原生应用开发工作能够与OpenStack实现密切合作,并且以此作为开展工作的主要原则。
谷歌过了五年时间才正式支持OpenStack。他们决定为OpenStack基金会提供资金和开发者的主要原因是——OpenStack的发展已经达到了他们“认可”的状态。
“虽然我不知道名称叫什么,但是目前开源社区存在两种模式。一种是封闭式社区,它们致力于实现一套具体的企业目标。另一种社区模式中存在着大量竞争与分裂。在这种社区中,技术正碎片化,并且缺乏合法性,因为它们没有技术身份。OpenStack不属于前者,但是又与后者存在许多不同之处。”他说。
McLuckie之前曾经指出,OpenStack的API设置缺乏连贯性,并且术语定义混乱。如今他认为:“经过五年的发展,这些项目已经开始相互融合,这是一件非常令人鼓舞的事情。”
McLuckie称,降低在本地私有云中部署OpenStack技术的难度“势在必行”。
他指出,Mirantis和红帽等公司对此具有非常清醒的认识,这些公司正在采取措施大幅降低进入的门槛。
“OpenStack社区如今已经得到了充分发展,人们目前正在社区中相互竞争。这是一场追求性能更好、效率更高的竞赛。”McLuckie说。