前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一文看懂「全链路自主可控」操作系统——OpenCloudOS

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

原创
作者头像
用户10396089
发布2023-03-01 19:55:47
1.1K0
发布2023-03-01 19:55:47
举报
文章被收录于专栏:OpenCloudOS社区OpenCloudOS社区

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

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

image.png
image.png

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、十余年技术积累,数百家生态伙伴
  • 二、OpenCloudOS 如何实现全链路自主可控?
  • 三、OpenCloudOS 技术进展与迁移指南
相关产品与服务
腾讯物联网终端操作系统
腾讯物联网终端操作系统(TencentOS tiny)是腾讯面向物联网领域开发的实时操作系统,具有低功耗,低资源占用,模块化,安全可靠等特点,可有效提升物联网终端产品开发效率。TencentOS tiny 提供精简的 RTOS 内核,内核组件可裁剪可配置,可快速移植到多种主流 MCU 及模组芯片上。而且,基于RTOS内核提供了丰富的物联网组件,内部集成主流物联网协议栈(如 CoAP/MQTT/TLS/DTLS/LoRaWAN/NB-IoT 等),可助力物联网终端设备及业务快速接入腾讯云物联网平台。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档