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

云加社区

共 2616字,需浏览 6分钟

 · 2022-12-18

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 如何实现全链路自主可控?

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


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



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 ?》

浏览 21
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报