OpenStack:以开放心态驶向更远方
2019-05-15宋辰
宋辰
变革始终未停。始于OpenStack开源项目,OpenStack基金会的航船正在朝更加开放的“开放基础设施”领域前行。
开源基础设施峰会Open Infrastructure Summit(以下简称“峰会”)于当地时间4月29日在美国城市丹佛召开,这是OpenStack基金会(以下简称“基金会”)组织的每年两场峰会之一。
来自IDC的数据显示,2018年,全球基于OpenStack的商业市场规模达到 61 亿美元,代码修改次数达到了7万次。全球达到这个数量级代码修改规模的开源项目只有Linux Kernel、Chromium和OpenStack这三个。
作为全球三大开源项目之一的基金会组织的这场峰会上,除了“开源”,还有哪些值得关注?此外,《计算机世界》记者与来自中国的开源项目团队进行了深入交流,他们对“开源”又有哪些期待?
无边界融合
与以往不同的是,OpenStack Summit今年首次更名为Open Infrastructure Summit。对于名称的变更,OpenStack基金会给出的最直接理由就是——开源项目涉及的领域持续增长,这也从另一方面体现出,基金会对于开源项目的承诺与支持力度将采取更开放的态度。
OpenStack基金会执行董事兼创始人Jonathan Bryce对此的解释是:“开源不是营销手段,也不是某种商业模式,而是一种创新理念,我们要通过跨社区、公司和国家的合作来构建最好的基础设施生态系统。”
OpenStack最初来自Rackspace和NASA之间的联合项目,经历了各种各样的开发模型。OpenStack基金会通过托管开源项目和社区实践来支持社区成员参与开源基础设施的开发和应用的组织。
在发展过程中,供应商的贡献起起伏伏,而现在核心软件已经达到了成熟的水平,这显然给了基金会足够的信心去接纳并尝试促进所有开源项目之间的整合,而不仅仅是与OpenStack相关的。
越来越多的用户需要高性能的物理服务器来支持他们的工作负载,而以传统方式部署物理服务器需要很长时间。为了有效管理裸金属基础设施,OpenStack Ironic项目应运而生。Ironic是OpenStack裸机管理组件,允许用户像虚拟机一样管理裸金属基础设施,并提供理想的基础设施来托管高性能的云应用程序和架构,包括当下流行的Kubernetes等容器编排框架。
OpenStack基金会个人独立董事、EasyStack开源社区总监郭长波说:“作为OpenStack的一部分,Ironic提供了一种简单的方法来管理物理服务器的生命周期,它还利用了Keystone、Neutron等其他服务的功能,为运维人员管理物理服务器提供了极大的便利。”
开放是一个没有终点的旅程,这段“旅程”上,还需要新的“风景”,这就是OpenStack基金会的试点项目。试点项目Kata Containers和Zuul在峰会首日被正式确立为OpenStack基金会的顶级开源基础设施项目。
Kata Containers支持Kubernetes和Docker等流行的容器技术下启用安全运行时,轻量级虚拟体验与容器的执行方式类似,但采用硬件虚拟化技术作为第二层防御能提供更强的工作负载隔离。
音速神童创始人、现已加入蚂蚁金服的王旭,是在2017年Kata Containers伊始就积极参与的核心成员,他表示:“Kata Containers是VM与容器技术结合的代表,将容器的速度与VM的安全性结合,解决容器安全问题。恰好可以与OpenStack平台形成互补。”
Zuul在提供复杂的项目网关,尤其是在涉及包含集成可交付成果的多个存储库应用场景时,采用项目网关以安全的方式对相互关联的软件项目进行自动化持续集成、交付和部署,旨在实现应用程序及其依赖关系的开发、测试和部署成为一个连续的过程。
正如Jonathan在峰会首日上午的主题演讲上所说:“OpenStack基金会起始于OpenStack开源项目,但是开源基础设施的协作远远不局限于OpenStack基金会支持的项目。”
在OpenStack基金会董事王庆看来,混合云、容器基础设施、边缘和5G这些热门领域也是基金会重点关注的方向:“新的问题需要新的项目和架构来解决,所以我们看到基金会也推出了新试点项目,比如针对边缘计算的StarlingX。”
最新一组数据显示,围绕OpenStack项目而兴起的社区成员已经发展到10万余人,遍及187个国家和地区。“我个人认为,所有这些都创造了一个不可思议的机会,个人可以影响我们共享的技术未来的发展方向,以及我们人类所共享的未来。在此,我们将重点放在上述共享未来的一个小而关键的方面:我们如何通过跨社区、公司和国家的合作来构建最好的基础设施生态系统。”Jonathan说。
加大社区交流及中国社区投入
不过,由于不同地区的开发者在文化、语言、时区等方面存在着差异,在共同协作的过程中,不可避免地还是存在一些问题和障碍。为此,Bryce表示,OSF在社区运营方面将会进行几个方面的改进,以尽量帮助各个社区的开发者克服这些问题和障碍。
从电信运营商到大型互联网公司、云计算厂商,以及技术供应商,世界上许多大企业都在大规模部署OpenStack。不过,关于OpenStack也不乏批评,这主要是集中在降低复杂性上,因为运行OpenStack仍然需要一定程度的技术专长,这对于缺乏学习资源的企业可能会面临很大的挑战。
对于质疑的声音,基金会也在不断调整组织方式,以提供给开发者更多学习和交流的机会。比如,他们会按照不同的时区来建立在线研讨会议,从而确保无论北美、欧洲,还是中国的开发者随时都可以加入到会议的讨论当中来。同时,基金会非常鼓励开发人员通过邮件列表来讨论问题,让开发者能有更多时间去阅读、翻译和理解,之后再反馈自己的观点,这样就可以最大限度地避免因为语言理解差异而造成不必要的争吵。
与OpenStack刚刚到中国不同,那时的开发者最头疼的一个问题是怎么装上这套系统。现在像BAT这样的大企业,都已经在不同的开源项目中展开了一系列的协作。从基金会公布的2018年全球主要国家在OpenStack 社区中的开发者数量看,中国开发者的数量已经位于全球第二,仅次于排名第一的美国。以OpenStack的上一个版本Rocky cycle为期6个月的开发周期为例,全球总计Rocky代码合并或更改的次数有数万条之多,中国开发者的代码修改次数上排名第二,仅次于美国。
随着中国用户在制造业和电子政务两个领域正在广泛地采纳和应用开源软件,越来越多的中国开发者和OpenStack用户正在引领和促进这两个领域的发展方向。
早在2012年,腾讯就着手搭建采用OpenStack的TStack专有云环境,但当时还只是面向企业内部IT环境提供云计算资源。从2015年开始,通过专线和VPN等方案,TStack接入腾讯公有云,提供混合云计算环境,正式对外提供商业产品。
腾讯云TStack首席架构师贺阮对于开源有着最直接的体会:“通常企业维护私有模块会需要巨大维护成本,至少培养一个专门适合企业独立架构的人的成本就很高,而采用开源项目则可以释放这种成本,让企业更加专注于自己的业务。”
九州云技术总监黄舒泉正在担任StarlingX社区技术指导委员会委员,面对“开源”熱还是持冷静客观态度,他表示:“虽然现在StarlingX发展非常迅速,但是社区仍然需要更多的参与者和丰富产品。在社区治理和产品模式等方面,StarlingX仍有很长的路要走。毕竟开源项目与企业的实际应用还存在距离。”
OpenStack基金会中国社区经理李昊阳表示:“中国的社区有很多潜在的优秀技术开发者或有影响力的团队,不过,由于地域、时间和语言限制,导致有一些散落在中国各地的开发者或企业,在使用、研究和共享我们的技术时找不到合适的渠道。”
也正是出于这样的考虑,今年11月,在上海将会举办峰会,这也是峰会首次来到中国,中国开发者将会在“家门口”亲临开源现场。