近年来,操作系统在国内的讨论极其热烈,也备受各方关注,操作系统在开发者圈中的重要性越来越高。毋庸置疑,对于众多的开发者来说,选择合适的操作系统对于开发效率、代码质量和个人发展都有着非常重要的影响。CSDN 作为专业开发者社区,联合腾讯云、OpenCloudOS 社区开展“OpenCloudOS 社区操作系统英雄汇”系列专题讲座,为开发者详细解读 OpenCloudOS 操作系统。
5月25日,腾讯高级工程师、TencentOS 研发团队产品经理汪礼超以《共建下一代云原生操作系统——OpenCloudOS 开源社区全链路自研产品体系解读》为题进行了主题讲座,从产品来源、社区定位、技术特性等多个层面深入分析 OpenCloudOS 自研产品体系。
应对CentOS停服挑战,OpenCloudOS应运而生
对于IT从业人员而言,CentOS 显然是一个耳熟能详的名词。CentOS 是国内最大的服务器操作系统,在服务器生产环境中的占有率高达 90%。然而在 2020 年,红帽公司宣布将在 2021 年 12 月 31 日和 2024 年 6 月 30 日分别终止对 CentOS 8 和 CentOS 7 的服务支持,将 CentOS 项目的工作和投资集中在 CentOS Stream 上,以进一步推动 Linux 创新。
CentOS 的停服给业界带来一系列挑战,例如安全风险提升、软件和依赖性问题、技术支持缺失、迁移成本增加、遗留系统兼容性问题等。为了能够在短期内解决 CentOS 断供替代问题,长期解决国产操作系统上游供应问题,保障行业应用的基础软件安全供应及可持续健康发展,OpenCloudOS 社区应运而生。
OpenCloudOS 是由操作系统、云平台、软硬件厂商与个人共同倡议发起的操作系统社区项目,即将进入开放原子开源基金会(OpenAtom Foundation)孵化及运营。目标是打造全面中立、开放、安全、稳定易用、高性能的 Linux 操作系统,共建国产操作系统开源技术社区,扩大社区发行版影响力,构建操作系统健康繁荣的生态。
从L0到L4,打造全链路服务器操作系统
OpenCloudOS 社区着力实现从源社区(L1)、商业版(L2)、到社区稳定版(L3)的全链路覆盖,输出经海量业务验证的企业级稳定操作系统版本。
OpenCloudOS 发行版产品概览图
在OpenCloudOS 发行版之外,将其他用户态软件、上游开源社区定位为 L0 级别,例如 Linux、APACHE、Org Foundation 等。其发行版则由 L1 到 L4 四个级别构成,源社区(L1)是 Linux 内核+GNU 组件+其他开源组件的组合,聚焦了多方协同开发,投入大,但社区版本未经过大规模生产环境验证,非稳定版本,无法直接用于生产环境;商业版(L2)由 L1 版本加固+技术支持/服务组成,如 TencentOS Sever 3 等,但上游社区维护能力与投入不足造成L2国产商业版本稀缺;社区稳定版(L3)经企业大规模验证,基于L2的重编译或定制优化,例如 OpenCloudOS V8.5、OpenCloudOS V8.6 版本;此外,基于 L3 优化改造,红旗发布 Open Cloud Linux V8.5、超凡桌面 SIG 发布 OC8.6 NDE 桌面版,逐渐形成衍生发行版(L4)。总而言之,OpenCloudOS 开源社区产品体系完善,能够为国内企业提供稳定可持续的服务器操作系统。
OpenCloudOS 社区产品 RoadMap
通过构建完善的产品体系,OpenCloudOS 希望在短期内用户态兼容 CentOS,继续提供服务和支持,提供迁移工具、短期解决 CentOS 断供替代问题,在长期的发展目标上,OpenCloudOS 将实现全链路自研,解决国产操作系统上下游供应问题,为促进基础软件可持续发展提供支持。
OC8、OCS23、OC9系列产品技术特性
为使观众能够更直观地了解 OpenCloudOS 自研产品,汪礼超以 OC8、OCS23、OC9 三个版本为例,为观众介绍了 OpenCloudOS 自研产品技术新特性。
OC8 发行版产品特性
OC8 发行版的内核基于社区 LTS 5.4 独立演进,用户态与 CentOS 兼容,在保持 CentOS 兼容性的同时,通过内核的全面优化和打磨,提供更强的服务能力和稳定性,是 CentOS 的更佳替代方案。通过业务实践与验证,OC8 具有稳定可靠、深度定制、全面优化、高性能、开源开放、生态共享等诸多优点。此外,OC8 在软件上用户态组件同源、在硬件上(开源)驱动集成,全面兼容 CentOS 软件和应用生态。
OCS23 是 OpenCloudOS 社区 Stream SIG 成员联合研发独立演进的首个 L1源社区项目,具有创新先进、供应安全、长期支持、设施完善等特性,紧跟上游,保障服务器供应安全。
OpenCloudOS 9 在两个典型业务场景的测试结果
OC9 是 OpenCloudOS 社区成员联合研发基于 OpenCloudOS Stream23 的首个 L3 全自研版本,更加高效经济、独立开放。根据OpenCloudOS 9在两个典型业务场景的测试结果显示,OC9 在多线程(4096 clients)下比 OC 8.6 数据库读写性能提升 50.49%(307 vs 204);在随机读(rndrd_1m)下比OC 8.6 性能提升 26.5%(1198 vs 947), 顺序写(seqwr_1m)提升21.16%(2617 vs 2160)。相较于 OC8,OC9 的性能有明显提升。
在此次主题讲座结尾,汪礼超对 OpenCloudOS 开源社区组织形式、社区基础设施、自动化构建流水线、内核 patch 贡献流程、用户态软件包贡献流程、RPM 软件包编译和更新等方面进行了详细介绍,欢迎软硬件厂商与个人加入 OpenCloudOS 开源社区,一同构建开源操作系统生态。OpenCloudOS 开源社区顺应新时代操作系统发展的需要,CSDN 将会持续关注操作系统领域发展状况及相关热点话题,为大家分享最新的行业洞察与知识干货!