一文看懂「全链路自主可控」操作系统——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%。
Linux 操作系统的供应链就像一条河流,对应着其在 L1 至 L3 的不同阶段。L1 是基于开源软件上游研发的 Linux 发行版本,L2 企业版基于 L1 上游版本开发,通常由商业公司主导,提供企业级的技术支持及服务。L3 社区稳定版基于 L2 企业版发行,通常是商业系统的免费再发行版本。
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 稳定版本。