头号云话题:进击的开源操作系统
摘要:本文整理自极客邦科技创始人CEO霍太稳,阿里云技术战略总监龙蜥社区运营委员会主席陈绪,中国开源软件推进联盟副主席兼秘书长,中国科学院软件所研究员刘澎,中国移动信息技术有限公司首席云架构师程宇,在头号云话题:进击的开源操作系统的分享。
本篇内容主要分为四个部分:
1.操作系统的前世今生
2.CentOS停服的最优解
3.如何解决CentOS停服后,遇到的问题或挑战?
4.我们的开源之路
一、操作系统的前世今生
霍太稳:从全球范围来讲,操作系统产业发展到哪个阶段了?
刘澎:在1965年,IT技术兴起后,操作系统伴随着计算机工业年诞生。IBM做了一个360计算机,也叫系列计算机。从工业化的角度,他们希望降低开发成本,于是硬件采用模块化技术,大众小型的计算机都采用同样的部件管理。
陈绪:今天使用更多的还是开源操作系统Linux,Linux产生于1991年。2000年前后,中国开始出现自己的操作系统公司。目前,中国主要两家操作系统公司,统信和麒麟。中国人在操作系统领域,开始有一定的贡献和话语权。程序员也逐渐从应用层向系统硬件层打交道。
霍太稳:中国操作系统发展到什么程度?
刘澎:国内的操作系统,从2000年转向开源,经过二十多年的艰苦推动已经取得一些成绩。张文松在2004年提交的LVS,是中国人第一次向Linux提供了一段核心代码。
陈绪:之前国内的操作系统发展思路有一定的误区。随着云计算的到来,云计算的快速试错和快速迭代,极大地推动了中国Linux开发社区的发展。
霍太稳:目前,在国内有多少机器跑着国产操作系统?
程宇:国产操作系统基本分三个阶段。第一个阶段是百百家争鸣。当时出了很多操系统公司,当时买服务器送操作系统,这些公司不符合采购习惯,渐渐地经营不下去了。
第二阶段,是云计算到来时有了CentOS开源版本。国内的大部分公司都是基于CentOSoss版本,做企业自己应用的发行版。
在2015年,中国移动的苏州研发中心做了中国移动第一个基于CentOSos内核的发行版。现在已经七个年头了,目前的发行版本是8.2。企业内部有80%多的业务跑在这个版本。
霍太稳:最近的新闻谈及CentOS的最新版本不再进行维护,对于国内企业的影响还是蛮大的。
陈绪:CentOS在2021年的12月31号停止支持在阿里云有大量的客户使用CentOS。
程宇:服务器操作系统不是面向个人的服务器。上面跑的应用基本有几个方面组成。
第一,不同应用,由不同的程序开发。底层操作系统必须支持新的编译器,从而支撑相关应用。
第二,有很多新的硬件设备出现。如果操作系统不升级,无法解决后续硬件设备的驱动。
第三,只要有软件就有bug。如果没有及时解决,就会影响稳定性,引发相关的宕机。
第四,安全,对于国家至关重要。如果停服,它就是一个定时炸弹。
刘澎:现在,技术在高速进步,大数据、人工智能都依托于新一代的操作系统,它们都是通过开源的方式,进行快速迭代更新。CentOS断供相当于CentOS自动放弃领导权,它给了中国技术软件一个很好的创新机会。
陈绪:很多年前,中国用户更加关注硬件性能。但软件也特别重要,在同一个硬件之上,它可以自己演进产生很多新功能。很多开源社区各式各样的软件在迅速的发展,它能提供更多的功能,对操作系统提出了更多的要求。
二、CentOS停服的最优解
霍太稳:既然CentOS停服是一个确定的事情,国内系统能否解决这个问题?
刘澎:在云计算方面,阿里已经做了很多的贡献。它已经打开了大门,吸收了大量的外部企业和其他的操作系统厂商,加入龙蜥社区,共同维护新的操作系统底座。
陈绪:操作系统的演进必须在技术先进性和相互兼容之间有非常好的妥协。龙蜥正是遵循这个原则,非常好的承接了现有的CentOS的客户。当他们使用龙蜥系统时,从原有的CentOS8迁移到它迁移到Analysts8,代码不需要修改,经过全面验证,它的迁移成本最小。
从另外一个角度而言,龙蜥能够完全使用阿里云多年积累的技术底蕴。十多年以来,阿里在内核层面,外围的工具层面、系统层面、调优层面、JAVA虚拟机和编译器层面,都已经融入到龙蜥系统之中。用户可以充分利用现有的能力,和龙蜥不断演进的能力,进行系统的迁移,迎接未来的挑战。
三、如何解决CentOS停服后,遇到的问题或挑战?
霍太稳:如何解决CentOS停服后,遇到的问题或挑战?
程宇:第一,现有的操系统对应硬,能否进行相关适配?第二,上层应用迁移有没有好的迁移工具?第三,后续有没有系统调优或者解决bug的工具?
陈绪:阿里云自己云上的所有操作系统全部是龙蜥。张文松加入阿里时,带了好多社区优秀的开发者。其中一个是目前龙蜥的掌门人“马涛”。从2010年开始,阿里开始做自己的操作系统ALibaba Cloud Linux。
在阿里云快速成长的12年中,经历了一个大规模的、复杂的、长时间的实际场场景的演练。
龙蜥源于阿里云线上系统经过了数十年的技术验证,有大规模、长时间使用的场景,它带有云的特点。在龙蜥内核中有两个版本,一个版本是完全兼容渗透CentOS,保证系统的兼容性。
另一个版本是阿里云自研的,它融合了所有云所需要的特性,是很多系统所不具备的。因为他们缺乏一个场景,来面对海量的并发需求和流量。这也是龙蜥和很多系统最核心的差异化能力。
从生态角度来讲,龙蜥可以继承所有阿里云的生态,同时也继承原有的CentOS生态。从应用软件而言,龙蜥能保证应用软件在不修改代码的情况下,兼容现有的操作系统和未来的操作系统。
对于硬件厂商而言,随着技术不断的更新、硬件的迭代,可以和龙蜥进行全面的适配,实现一次适配,全面兼容。
四、我们的开源之路
霍太稳:如果我们要成为一个开源强国,应该从哪些方面努力?
刘澎:目前,产业界和学术界都认为要构建一个开源生态,获得了国家支持,保证整个开源体系的完整方针,受到了国家的高度重视,保障开源安全供应链的建设。国家在十四五规划里,把开源软件作为一个发展方向。
陈绪:中国的开源操作系统发展,首要是人才培养。操作系统领域的开发者,已经出现了断层。所以今天有很多计划,走进高校,培养更多的优秀开发者。
其次,希望中国的下游公司、上游公司、软件公司、硬件公司,都要从操作系统的发展中,直接受益。
在2021年1月28日,阿里决定把龙蜥系统,捐献给开放原子开源基金会。5月龙蜥操作系统8.2版本发布之后,阿里和开放原子开源基金会进行紧密的对接。
在10月28号。龙蜥全票通过通过TOC的技术评审,之后的所有的工作,都是围绕捐赠进行。阿里承诺,龙蜥所有的商标产权,名字,代码,工具,100%全面捐献给开放原子开源基金会。
这也是基金会历史上一个重要的里程碑,通过这个捐献流程,阿里希望打造一个样板工程和典范。现在,阿里进行的工作是和开放原子开源基金会指定的评测机构进行对接。
目前,评测的规范基本就绪。希望在近期尽快完成第三方评测,并且和开放原子开源基金会签署捐赠协议。
程宇:希望龙蜥尽快加入原子基金会,开展相关活动,让大家理解龙蜥,使用龙蜥,在整个生态里,贡献自己的力量。
刘澎:希望龙蜥能够成为中国开源软件的这个典范社区。
陈绪:做好中国的操作系统要情怀,但不能只靠情怀。希望龙蜥操作系统能够成为中国开源社区的第一选择。