开源开放中立的操作系统社区
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 | Minimal|DVD|Checksum|YumRepo |
8.5 | ARM64 (aarch64) | Minimal|DVD|Checksum|YumRepo |
OpenCloudOS 8.5,基于 CentOS 8.5.2111 构建。
- 百度网盘链接:https://pan.baidu.com/s/1Si9a6tXAOymBZM64D9VjKQ 提取码:vjfl
DVD 镜像竟然比 Minimal 镜像要小?
下载仅供下载体验和测试学习,不得商用和正当使用。
下载体验