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


    请访问原文链接:https://sysin.org/blog/opencloudos-8/,查看最新版。原创作品,转载请保留出处。

    作者主页:www.sysin.org


    img

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

    OpenCloudOS

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

    产品介绍

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

    2021 年底,业界主流的操作系统软件 CentOS8 已经停止维护,这使得大量用户陷于安全风险中。OpenCloudOS 8.5 的内核能在保障企业级稳定性的同时,享有社区的各种新技术和自研优化,基础库和用户态组件完全与 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 将以标准开源社区模式运作,与社区参与单位共治共建。

    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

    下载地址

    OpenCloudOS 8.5

  • 相关阅读:
    【工具类】非 sudo 运行 docker
    Vivado 2018.3 安装步骤及 license 获取
    人工智能基础部分21-神经网络中优化器算法的详细介绍,配套详细公式
    目标检测YOLO实战应用案例100讲-机器人路径规划与目标检测(续)
    mysql面试题(史上最全面试题,精心整理100家互联网企业,面试必过)
    Git的基础操作及使用
    什么是新零售系统?如何实现用户去中心化?
    如何配置jupyter远程交互环境?
    ArcGIS_重分类
    如何在 Excel 中进行加,减,乘,除
  • 原文地址:https://blog.csdn.net/netgc/article/details/125592872