一文看懂「全链路自主可控」操作系统——OpenCloudOS

时间:2021-03-10 00:40:59

如果 Linux 从地球消失,会发生什么?你可能连这篇文章都看不完,因为使用 Linux 系统的网络服务器会瘫痪,以 Linux 为基础的智能手机将无法使用,人们的衣食住行都可能受到影响。

好在有开源,使得 Linux 能不受商业与地域的影响,在几十年里持续为每个人的生活和工作服务。在广泛使用的 Linux 发行版之一 CentOS 8 停止维护后,由 100 余家操作系统、云平台、软硬件厂商与个人共同倡议发起的操作系统社区项目——OpenCloudOS 成立。

成立之初,OpenCloudOS 就决定成为开源开放的中立社区,满足用户对「全链路自主可控」的需求,打造一个中立、开放、安全、稳定、易用和高性能的 Linux 服务器操作系统。


一、十余年技术积累,数百家生态伙伴

作为 OpenCloudOS 社区的主要发起方之一,腾讯将其自身在操作系统领域超过 10 年的技术积累,全部贡献到 OpenCloudOS 社区,支持社区建设和发展。社区同时沉淀了 500 多家合作伙伴的技术优势,聚集起国内外的操作系统研发力量。

在架构设计上,OpenCloudOS 着重从硬件到内核进行全方位的优化。在硬件上,OpenCloudOS 已支持 X86_64、ARM64、RISC-V 架构,适配 飞腾、海光、兆芯、鲲鹏等芯片。同时提供支持全栈国密和机密计算,另有 300 余家企业产品与 OpenCloudOS 操作系统完成适配。

内核方面,OpenCloudOS 移植了社区最新关键特性,并结合不同的业务场景自主研发了多项功能和性能优化,典型特性包括:容器资源视图隔离(cgroupfs)、云原生 SLI、Monitor Buffer、ARM64 热补丁、Page Cache Limit 等。在保障企业级稳定性的同时,享有社区的各种新技术和自研优化。

在持续的性能优化过程中,OpenCloudOS 也逐渐深入到了用户的业务场景,针对典型的业务场景进行了深度剖析和优化,在云原生、虚拟化、及数据库的场景均做了验证。其中以云原生场景为例,设计了一整套云原生特性,大大提升了 OS 对于云原生业务的服务能力。

深厚的技术积累与不断创新,让 OpenCloudOS 在社交、游戏、金融支付、AI、安全、大数据等真实业务场景中,经历了千万级节点的长时间验证,可用性高达 99.999%。相比 CentOS 7 和其他开源社区版本,OpenCloudOS 故障率降低 70% 以上,且在典型业务场景中性能提升超 50%。

一文看懂「全链路自主可控」操作系统——OpenCloudOS

二、OpenCloudOS 如何实现全链路自主可控?

Linux 操作系统的供应链就像一条河流,对应着其在 L1 至 L3 的不同阶段。L1 是基于开源软件上游研发的 Linux 发行版本,L2 企业版基于 L1 上游版本开发,通常由商业公司主导,提供企业级的技术支持及服务。L3 社区稳定版基于 L2 企业版发行,通常是商业系统的免费再发行版本。

目前的 Linux 社区发行版,大多只做 L1 或 L3 版本。L1 版投入研发巨大,数量屈指可数;L3 版依赖国外上游版本,无法实现自主可控。而 OpenCloudOS 的整体开发路线,做到了从 L1 到 L2、L3 的全版本覆盖,即保证了上游的创新,吸收社区的贡献,也能保障最终发行版的稳定性和安全性,实现了全链路自主可控。

一文看懂「全链路自主可控」操作系统——OpenCloudOS

2019 年,腾讯就基于 Linux 内核 5.4 版本自主研发设计了 TencentOS Server 内核, 并经过大量业务的验证和打磨,为 OpenCloudOS 的 L1 内核版本打下技术基础。通过 OpenCloudOS Stream 的开发模式,方便广泛的合作伙伴一起贡献,打造广泛的操作系统软硬件生态,快速支持新特性和新硬件。

L2 企业版 TencentOS Server 会基于 L1 OpenCloudOS Stream 的基础,进行充分的质量补充等研发流程,并应用腾讯和合作伙伴的百万级服务器规模的数据中心生产环境,通过规模化的应用,保证操作系统发行版的稳定性和安全性。

L3 OpenCloudOS 社区版和 L2 企业版完全同源,继承 L2 企业版的稳定性和安全性。OpenCloudOS V8 版本定位于兼容版,基于自主研发(独立演进和维护)的内核,同时选用同源用户态组件重新构建和维护,可完整兼容 CentOS 8 系列版本,满足 CentOS 替代的短期急迫需求,保障业务兼容,最大程度减少业务迁移的工作量和风险。

OpenCloudOS V9 版本定位于自主版,所有组件完全基于 OpenCloudOS Stream L1 社区演进,并不依赖其他厂商和下游社区,同时基于海量应用场景验证后,输出社区稳定版本,满足完全自主的场景需求。

OpenCloudOS V9 版本将完全从 Upstream 社区构建和维护所有的软件包,不依赖其他厂商和下游社区,与独立演进的内核一起构成完整的 L1 社区,为国内企业提供自主创新的上游版本,是 OpenCloudOS 实现自主可控源社区定位的关键所在。

当前基于 OpenCloudOSStreamV9 版本已经在腾讯以及社区合作伙伴生产环境进行验证,预期到 2023 年初,发布经过生产环境规模广泛验证的 L3 OpenCloudOS V9 稳定版本。


三、OpenCloudOS 技术进展与迁移指南

截至目前,OpenCloudOS 社区及衍生版本的下载量和装机量累计超过 1000 万节点,覆盖了银行、保险、证券等 12 大行业,经历了海量场景长时间的考验。在腾讯内部,OpenCloudOS 基本做到了全面覆盖;在某大型互联网企业的降本增效、世界杯的音视频直播、知名银行的交易系统等场景,OpenCloudOS 也在发挥着重要作用。

目前,OpenCloudOS 第二个社区稳定版 V8.6 已发布,OpenCloudOS 8.6 基于 Linux 内核 5.4 版本自主研发设计,支持多计算架构,其稳定性、安全性、兼容性和性能等核心能力均已得到长时间充分验证。

作为可靠的企业级服务器 Linux 发行版,用户可根据需要将 OpenCloudOS 8.6 直接部署应用到生产系统,降低用户的系统运营成本。欢迎开发者下载使用。

详细迁移教程请看​​《CentOS 停服后,如何将系统迁移到 OpenCloudOS ?》​

如果在使用过程中遇到技术问题,扫描下方二维码,加入社区用户群,即可了解 OpenCloudOS 最新动态,获取技术相关的支持,分享交流使用体验。

一文看懂「全链路自主可控」操作系统——OpenCloudOS