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

诸葛靓
• 阅读 752

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

点赞
收藏
评论区
推荐文章
混世魔王 混世魔王
2年前
我在 Linux部署皕杰报表遇到的问题及解决方法
Linux是一种自由和开放源码的类UNIX操作系统,作为服务器的操作系统广泛应用。Linux由林纳斯·托瓦兹在赫尔辛基大学上学时创立,主要受到Minix和Unix思想的启发。Linux英文解释为LinuxisnotUnix。皕杰报表支持在linux系统中部
Stella981 Stella981
3年前
Linux基本的操作
一、为什么我们要学习Linux相信大部分人的PC端都是用Windows系统的,那我们为什么要学习Linux这个操作系统呢???Windows图形化界面做得这么好,日常基本使用的话,学习成本几乎为零。而Linux不一样,可能刚接触Linux的人会认为:Linux好麻烦哦,不好玩,都是字符界面。不直观、这个破系统是用来干嘛的~~日常用的话Window
Wesley13 Wesley13
3年前
1.Linux
了解Linux1.Linux就是一个操作系统,主要为企业提供支持与服务。2.学习Linux需要具备什么基础?能看懂中文,能看懂简单的English​1.什么是Linux?Linux:和我们常见的Windows一样,都是操作系统,但不同的是:Windows:收费,不
可莉 可莉
3年前
2019php面试大全
一、PHP基础部分1、PHP语言的一大优势是跨平台,什么是跨平台?PHP的运行环境最优搭配为ApacheMySQLPHP,此运行环境可以在不同操作系统(例如windows、Linux等)上配置,不受操作系统的限制,所以叫跨平台2、WEB开发中数据提交方式有几种?有什么区别?百度使用哪种方式?Get与pos
Stella981 Stella981
3年前
2019php面试大全
一、PHP基础部分1、PHP语言的一大优势是跨平台,什么是跨平台?PHP的运行环境最优搭配为ApacheMySQLPHP,此运行环境可以在不同操作系统(例如windows、Linux等)上配置,不受操作系统的限制,所以叫跨平台2、WEB开发中数据提交方式有几种?有什么区别?百度使用哪种方式?Get与pos
Easter79 Easter79
3年前
TARS:Linux基金会新一代海量服务开发框架
_本文来源:__开源中国__原文标题:__Linux基金会执行董事眼中的海量服务之道_在今年的美国加州圣迭戈开源峰会上,Linux基金会执行董事JimZemlin做了主题演讲。他把由腾讯主导开源并捐献给Linux基金会的微服务RPC框架TARS定义为“Newwaystoscale”,一种海量服务之道。与TARS一起在主题
Stella981 Stella981
3年前
Linux vs Unix
Linux和Unix这两个术语可以互换地用来指同一操作系统。这在很大程度上是由于他们惊人的相似之处,以致很多人不能区分这两者。在LinuxvsUnix难题中,存在关于哪个系统做什么的困惑。如果您出生于90年代中期,那么您很可能只与Linux操作系统进行过交互。Linux在数据中心和云计算平台中占据着巨大的市场份额。Linux无处不在,它支撑着智能手机、A
Wesley13 Wesley13
3年前
TARS:Linux基金会新一代海量服务开发框架
_本文来源:__开源中国__原文标题:__Linux基金会执行董事眼中的海量服务之道_在今年的美国加州圣迭戈开源峰会上,Linux基金会执行董事JimZemlin做了主题演讲。他把由腾讯主导开源并捐献给Linux基金会的微服务RPC框架TARS定义为“Newwaystoscale”,一种海量服务之道。与TARS一起在主题
Wesley13 Wesley13
3年前
Java面试2018常考题目汇总(一)(转)
_一、JAVA基础篇概念_1.简述你所知道的Linux:Linux起源于1991年,1995年流行起来的免费操作系统,目前,Linux是主流的服务器操作系统,广泛应用于互联网、云计算、智能手机(Android)等领域。由于Java主要用于服务器端的开发,因此Java应用的部署环境有很多为Li
芝士年糕 芝士年糕
2年前
Linux 系统之 CentOS 和 Ubuntu 的区别
在3A那租了一个服务器,到安装系统的时候,在想centos好还是Ubuntu好,就写了这篇文章,如果有需要服务器的话,可以私信我前言Linux有非常多的发行版本,从性质上划分,大体分为由商业公司维护的商业版本与由开源社区维护的免费发行版本。商业版本以Redhat为代表,开源社区版本则以Debian为代表。这些版本各有不同的特点,在不同的应用领域发挥