近些年来,操作系统在国外的讨论非常热烈,也深受各方关注,操作系统在开发者圈中的重要性越来越高。毋庸置疑,对于诸多的开发者来说,选择合适的操作系统对于开发效率、代码质量和个人发展都有着十分重要的影响。CSDN作为专业开发者社区,联合腾讯云、OpenCloudOS社区举办“OpenCloudOS社区操作系统英雄汇”系列专题讲堂,为开发者详尽剖析OpenCloudOS操作系统。

linux系统移植_ OpenCloudOS 操作系统特性 _OpenCloudOS 开源社区

5月25日,腾讯中级工程师、TencentOS研制团队产品总监汪礼超以《共建下一代云原生操作系统——OpenCloudOS开源社区全链路自研产品体系详解》为题进行了主题讲堂,从产品来源、社区定位、技术特点等多个层面深入剖析OpenCloudOS自研产品体系。

应对CentOS停服挑战,OpenCloudOS应运而生

 OpenCloudOS 操作系统特性 _OpenCloudOS 开源社区 _linux系统移植

对于IT从业人员而言,CentOS其实是一个耳熟能详的名词。CentOS是国外最大的服务器操作系统,在服务器生产环境中的占有率高达90%。但是在2020年,红帽公司宣布将在2021年12月31日和2024年6月30日分别中止对CentOS8和CentOS7的服务支持,将CentOS项目的工作和投资集中在CentOSStream上linux系统移植,以进一步推进Linux创新。

 OpenCloudOS 操作系统特性 _linux系统移植_OpenCloudOS 开源社区

CentOS的停服给业界带来一系列挑战,比如安全风险提高、软件和依赖性问题、技术支持缺位、迁移成本降低、遗留系统兼容性问题等。为了能否在短期内解决CentOS断供取代问题,常年解决国产操作系统上游供应问题,保障行业应用的基础软件安全供应及可持续健康发展,OpenCloudOS社区应运而生。

OpenCloudOS是由操作系统、云平台、软硬件厂商与个人共同呼吁发起的操作系统社区项目,正式步入开放原子开源基金会(OpenAtomFoundation)孵化及营运。目标是构建全面中立、开放、安全、稳定易用、高性能的Linux操作系统,共建国产操作系统开源技术社区,扩大社区发行版影响力,建立操作系统健康繁荣的生态。

OpenCloudOS 开源社区 _ OpenCloudOS 操作系统特性 _linux系统移植

从L0到L4,构筑全链路服务器操作系统

OpenCloudOS社区着重实现从源社区(L1)、商业版(L2)、到社区稳定版(L3)的全链路覆盖,输出经海量业务验证的企业级稳定操作系统版本。

linux系统移植_OpenCloudOS 开源社区 _ OpenCloudOS 操作系统特性

OpenCloudOS发行版产品概览图

在OpenCloudOS发行版之外,将其他用户态软件、上游开源社区定位为L0级别,比如Linux、APACHE、OrgFoundation等。其发行版则由L1到L4四个级别构成,源社区(L1)是Linux内核+GNU组件+其他开源组件的组合,聚焦了多方协同开发,投入大,但社区版本未经过大规模生产环境验证,非稳定版本,难以直接用于生产环境;商业版(L2)由L1版本加固+技术支持/服务组成,如TencentOSSever3等,但上游社区维护能力与投入不足导致L2国产商业版本稀缺;社区稳定版(L3)经企业大规模验证,基于L2的重编译或订制优化,比如OpenCloudOSV8.5、OpenCloudOSV8.6版本;据悉,基于L3优化改建,红旗发布OpenCloudLinuxV8.5、超凡桌面SIG发布OC8.6NDE桌面版,渐渐产生衍生发行版(L4)。总而言之,OpenCloudOS开源社区产品体系建立,还能为国外企业提供稳定可持续的服务器操作系统。

OpenCloudOS 开源社区 _ OpenCloudOS 操作系统特性 _linux系统移植

OpenCloudOS 开源社区 _ OpenCloudOS 操作系统特性 _linux系统移植

OpenCloudOS社区产品RoadMap

通过建立健全的产品体系,OpenCloudOS希望在短期内用户态兼容CentOS,继续提供服务和支持,提供迁移工具、短期解决CentOS断供取代问题,在常年的发展目标上,OpenCloudOS将实现全链路自研,解决国产操作系统上下游供应问题,为推动基础软件可持续发展提供支持。

OC8、OCS23、OC9系列产品技术特点

OpenCloudOS 开源社区 _linux系统移植_ OpenCloudOS 操作系统特性

为使听众就能更直观地了解OpenCloudOS自研产品,汪礼超以OC8、OCS23、OC9三个版本为例,为听众介绍了OpenCloudOS自研产品技术新特点。

linux系统移植_OpenCloudOS 开源社区 _ OpenCloudOS 操作系统特性

OC8发行版产品特点

OC8发行版的内核基于社区LTS5.4独立演化linux系统移植,用户态与CentOS兼容,在保持CentOS兼容性的同时,通过内核的全面优化和打磨,提供更强的服务能力和稳定性linux系统介绍,是CentOS的更佳取代方案。通过业务实践与验证,OC8具有稳定可靠、深度订制、全面优化、高性能、开源开放、生态共享等众多优点。据悉,OC8在软件上用户态组件同源、在硬件上(开源)驱动集成,全面兼容CentOS软件和应用生态。

OCS23是OpenCloudOS社区StreamSIG成员联合研制独立演化的首个L1源社区项目,具有创新先进、供应安全、长期支持、设施健全等特点,紧随上游,保障服务器供应安全。

linux系统移植_ OpenCloudOS 操作系统特性 _OpenCloudOS 开源社区

OpenCloudOS 开源社区 _linux系统移植_ OpenCloudOS 操作系统特性

OpenCloudOS9在两个典型业务场景的测试结果

OC9是OpenCloudOS社区成员联合研制基于OpenCloudOSStream23的首个L3全自研版本,愈发高效经济、独立开放。按照OpenCloudOS9在两个典型业务场景的测试结果显示,OC9在多线程(4096clients)下比OC8.6数据库读写性能提高50.49%(307vs204);在随机读(rndrd_1m)下比OC8.6性能提高26.5%(1198vs947),次序写(seqwr_1m)提高21.16%(2617vs2160)。相较于OC8,OC9的性能有显著提高。

在这次主题讲堂结尾,汪礼超对OpenCloudOS开源社区组织方式、社区基础设施、自动化建立流水线、内核patch贡献流程、用户态软件包贡献流程、RPM软件包编译和更新等方面进行了详尽介绍红旗linux6.0教程,欢迎软硬件厂商与个人加入OpenCloudOS开源社区,一齐建立开源操作系统生态。OpenCloudOS开源社区迎合新时代操作系统发展的须要,CSDN将会持续关注操作系统领域发展状况及相关热点话题,为你们分享最新的行业洞察与知识干货!

Tagged:
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复