OpenCloudOS 8.5 - 腾讯主导的 RHEL 8 兼容发行版

Posted by sysin on 2022-06-25
Estimated Reading Time 6 Minutes
Words 1.8k In Total
更新日期:Sat Jun 25 2022 13:03:40 GMT+0800,阅读量:

请访问原文链接:OpenCloudOS 8.5 - 腾讯主导的 RHEL 8 兼容发行版 查看最新版。原创作品,转载请保留出处。

作者主页:sysin.org


sysin

开源开放中立的操作系统社区

OpenCloudOS

中立、开放、安全、稳定易用、高性能的 Linux 服务器操作系统

产品介绍

OpenCloudOS 8.5 基于 Linux 内核自主研发设计,其稳定性、安全性、兼容性和性能等核心能力均已得到长时间充分验证。作为可靠的企业级服务器 Linux 发行版,用户可将 OpenCloudOS 8.5 直接部署应用到生产系统,降低用户的系统运营成本。

2021 年底,业界主流的操作系统软件 CentOS8 已经停止维护,这使得大量用户陷于安全风险中。OpenCloudOS 8.5 的内核能在保障企业级稳定性的同时,享有社区的各种新技术和自研优化 (sysin),基础库和用户态组件完全与 CentOS8 兼容。通过内核层面的优化和增强,OpenCloudOS 8.5 可为用户提供相比于 CentOS8 更优的解决方案。

据了解,目前 OpenCloudOS 8.5 已经在社交、游戏、金融支付、AI、安全、大数据等真实业务场景中稳定运行超过 2 年,经历了千万级节点的长时间验证,可用性高达 99.999%。相比 CentOS7 和其他开源社区版本,OpenCloudOS 8.5 故障率低 70% 以上,且在典型业务场景中性能提升超 50%。

当前 OpenCloudOS 8.5 版本采用自动分区、格式化并安装默认软件包的自动化简易安装方式,默认不安装图形环境,相比传统安装方式操作更简单、过程更快。用户也可按需手工安装,能满足绝大部分服务器场景的通用需求。

开源操作系统社区 OpenCloudOS 由腾讯与合作伙伴共同倡议发起,是完全中立、全面开放、安全稳定、高性能的操作系统及生态。成立之初,OpenCloudOS 就决定成为完全开放中立的开源社区,并已经通过开放原子开源基金会的 TOC 评议,确认接受社区项目捐赠。后续在基金会托管和监督下,OpenCloudOS 将以标准开源社区模式运作 (sysin),与社区参与单位共治共建。

OpenCloudOS 沉淀了多家厂商在软件和开源生态的优势,继承了腾讯在操作系统和内核层面超过 10 年的技术积累,在云原生、稳定性、性能、硬件支持等方面均有坚实支撑,可以平等全面地支持所有硬件平台。

作为 OpenCloudOS 社区的主要发起方之一,腾讯从 2010 年开始结合自身业务的特性需求、性能需求和安全需求,基于海量业务场景,自研了服务器操作系统 TencentOS Server。在 2019 年,腾讯正式将 TencentOS 内核开源。

随着 OpenCloudOS 8.5 的正式发布,OpenCloudOS 也将在更多行业和应用场景上,为企业提供稳定高可用的服务,满足业务严苛负载需求。

典型特性

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

  • 容器资源视图隔离 (cgroupfs)

    云原生场景中,容器的整体隔离性还不完整,其中,/proc、/sys 文件系统中的一些关键资源信息,还没有完整的容器化,导致在物理机/虚拟机中的一些常用命令 (比如 free / top) 在容器中运行时,不能准确展示容器视角的信息,这也是业界的一类顽疾。OpenCloudOS 内核增强了容器资源视图隔离,实现了 cpustat、cpuinfo、loadavg、meminfo、vmstat、uptime、DiskStats 等关键资源视图的隔离,同时支持 iotop 等实用工具,还支持指定 mount 点的隐藏。整体提升了容器隔离性。

  • 云原生 SLI

    SLI (Service Level Indicator) 是用于观测 Service level 的指标;SLO 是基于 SLI 指定的目标。从云原生的角度看,云原生 SLI 可以理解为针对云原生场景的可用于观测 Service level 的指标,具体来说即容器视角的的一些关键指标,这也是定义容器 SLO 的基础。另一方面,现有 Upstream Kernel 在 Cgroup 基本的统计和监控还比较原始和粗糙,缺乏可用的、容器视角的 SLI 数据采集和抽象。OpenCloudOS 内核设计了云原生 SLI,通过在内核中实时的搜集和计算 (低开销方式),提供充分的、专业的、不同维度的 SLI 指标,供上层 (K8s) 使用,用户可基于此定个相应的 SLO。

  • Monitor Buffer

    OpenCloudOS 内核提供的云原生常态监控工具,本质是用于监控干扰和抖动的内存区,当关键指标不符合预期 (超限) 时,自动记录相关上下文信息,能有效捕获随机出现的异常上下文,解决业务随机抖动的业界难题。

  • ARM64 热补丁

    内核热补丁技术是一种无需重启服务器,即可实现修改内核运行时代码的技术。不同厂商推出了自己的热补丁技术,包括 Ksplice、Kgraft、Kpatch、Livepatch,但一直缺乏对 ARM64 架构的完美支持。OpenCloudOS 基于 Kpatch 框架开发了 ARM64 热补丁特性,完整提供了 ARM64 环境中的热补丁解决方案,可在不影响业务正常运行的情况下,修复内核 bug 或者安全漏洞,以 ARM64 平台的运维能力和体验。

  • Page Cache Limit

    page cache 是 linux 内核的一种文件缓存机制,可提升系统的读写性能。但是过多的文件缓存,会占用大量的系统内存,可能会导致各种系统问题。OpenCloudOS 实现了 page cache limit 特性,可以解决因 page cache 过多导致的各种问题,同时可增强实现容器级别的 page cache limit(包括 slab limit),可进一步增强容器的隔离性。

基础软件包版本信息

  • kernel 版本:5.4.119-19
  • gcc 版本:8.5.0
  • glibc 版本:2.28
  • 编程语言支持:Python 3.9/3.8/3.6/2.7;PHP 7.4/7.3/7.2;Ruby 3.0/2.7/2.6/2.5;Node.js 16/14/13/12;Golang 1.16
  • 开源数据库:MySQL 8.0;MariaDB 10.5/10.3;PostgreSQL 13/12/10/9.6;Redis 6/5

特色工具

其他特色工具和特性还在持续打磨中,比如:网络包全生命周期跟踪工具 Nettrace;基于 libperf 和 libtraceevent 的灵活而轻量的监控框架。具体详见 github 链接地址:https://github.com/OpenCloudOS

下载地址

Version ARCHITECTURE ISOS
8.5 x86_64 MinimalDVDChecksumYumRepo
8.5 ARM64 (aarch64) MinimalDVDChecksumYumRepo

OpenCloudOS 8.5,基于 CentOS 8.5.2111 构建。

DVD 镜像竟然比 Minimal 镜像要小?


捐助本站 ❤️ Donate

点击访问官方网站


文章用于推荐和分享优秀的软件产品及其相关技术,所有软件默认提供官方原版(免费版或试用版),免费分享。对于部分产品笔者加入了自己的理解和分析,方便学习和研究使用。任何内容若侵犯了您的版权,请联系作者删除。如果您喜欢这篇文章或者觉得它对您有所帮助,或者发现有不当之处,欢迎您发表评论,也欢迎您分享这个网站,或者赞赏一下作者,谢谢!

支付宝赞赏 微信赞赏

赞赏一下


☑️ 评论恢复,欢迎留言❗️
敬请注册!点击 “登录” - “用户注册”(已知不支持 21.cn/189.cn 邮箱)。请勿使用联合登录(已关闭)