玄湾 OS 重磅开源!专为容器安全运行的轻量级云原生操作系统
一、项目简介
玄湾OS 是云原生 OS 的重要组件之一。玄湾项目聚焦于镜像的构建和升级。常规的 OS 镜像一般是通过 Linux 发行版衍生而来,在云原生场景下,具有体积臃肿、版本零散、攻击面广等不足。玄湾项目的引入,就是为了解决传统的镜像构建和升级带来的弊端。
玄湾项目的功能分类包括:
构建系统: 玄湾可以根据不同产品需求,可配置其包含的组件。组件可以来自指定软件仓库,也可以通过源代码编译产生。组件分为:基础组件(无需配置)和产品组件;
升级系统: 玄湾提供快速升级机制以及异常版本回退机制,并且基于 overlayfs 实现的只读根文件系统 A/B 盘方式升级,同时提供受控可供用户安装的隔离空间。既防止了系统的碎片化,又保证了一定的灵活性。
测试系统: 自动化容器部署测试工具。基于构建出的系统镜像创建虚拟机测试组,自动部署测试容器。支持多虚拟机部署,自动统计测试结果。
二、诞生背景
常规的虚拟机镜像一般是通过 Linux 发行版衍生而来,该类型的镜像通常需要人为的去管理和控制镜像的内容和版本,这就造就镜像可能会比较臃肿,也可能非常不可靠,容易引发一些意想不到的问题。
同时对于镜像中包含的组件以及组件的依赖问题,都是完全靠不断的经验尝试来获得一个组合,而且不同的产品可能有不同的需求,重复的工作又要完全重新做一次。另外如果针对某个特殊需求增加一个组件,有不同的增加方式比如:二进制方式、rpm 包方式,这导致了组件管理的混乱,开发人员很难说清一个镜像中包含/不包含某个组件。
版本碎片化也是云环境下的一个痛点,版本不一致的问题在云环境比较严重,众多小版本,无疑为运维节点和排查问题增添了很多困难。很多情况下有些问题在高版本中修复后,在低版本中又会出现。我们并没有提供给用户一个较为可靠的升级工具,使得推动用户升级变得格外困难。这里的升级包括的内核升级和组件升级。
玄湾项目的引入,就是为了解决传统的镜像构建和升级带来的弊端。
三、特性优势
玄湾OS 启动速度快,资源占用少,并且集成 Kernel、Linux 发行版和容器运行时为一体,意在为使用者提供一个专为容器安全运行的轻量级云原生操作系统。 然而,玄湾OS 不仅仅解决了传统容器镜像的弊端,而且还引入了一些新的特性。
玄湾OS 拥有如下几个特性:
轻量化:玄湾OS 内冗余应用和冗余库较少,只包含必要的基础库。同时在构建时是以 rpm/yum 作为包管理机制来管理所有组件以及解决依赖,但是构建成镜像后就完全去掉了包管理器,这样大大减少了资源的占用。
安全性:玄湾OS 根文件系统默认只读,并能控制客户登录,且登录的客户仅能操作部分目录(overlay目录)。另外,玄湾OS内的基础组件将逐渐切换到 rust 语言,并能充分利用 rust 的内存安全特性。
统一配置:为了方便客户使用,玄湾OS 将容器环境需要的内容全部整合到一起,配置统一无差异,不会出现配置满天飞的情况。
内核更新:玄湾OS 支持主备镜像升级/回退,可以有效解决因磁盘或电源异常导致的宕机问题。
内核优化:玄湾OS 优化了内核组件,提升了系统启动速度,系统内核启动完成仅需 1s。
构建环境安全:玄湾OS 的构建是采用容器环境隔离的方式来进行,因此,不影响构建系统本身。
四、开源规划
玄湾项目目前已在 OpenCloudOS 开源了构建系统和自动化测试组件,后续会先进一步完善构建系统基于 OC 社区的 OpenCloudOS 9 以及 Stream 版本的兼容支持,完善自动化测试组件中测试工具的容器化部署,定制基于 OpenCloudOS 的轻量容器模版。
欢迎广大开发者使用,参与项目贡献。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
阿里巴巴捐赠的 Flink CDC 项目正式加入 Apache 基金会
摘要:本文整理自阿里云开源大数据平台徐榜江 (雪尽),关于阿里巴巴捐赠的 Flink CDC 项目正式加入 Apache 基金会,内容主要分为以下四部分: 1、Flink CDC 新仓库,新流程 2、Flink CDC 新定位,新玩法 3、Flink CDC 捐赠契机 4、Flink CDC 未来规划 在2023年12月举行的 Flink Forward Asia 大会上,阿里巴巴正式宣布将 Flink CDC项目捐赠给Apache基金会,作为 Apache Flink 的官方子项目。在接下来的三个月中,阿里巴巴与 Flink CDC 社区的开发者们共同完成了一系列捐赠事宜,包括社区捐赠投票、版权签署、仓库迁移、代码整理、文档迁移、工作项(issue)迁移和持续集成(CI)迁移等。至此,Flink CDC 的全部捐赠流程已正式完成。 Flink CDC 新仓库,新流程 新仓库 随着 Flink CDC 的捐赠流程完成,社区原有代码仓库和文档网站将不再使用,请大家移步 Apache 基金会下的仓库和文档网站。 代码仓库已经从http https://github.com/ververic...
- 下一篇
Yuzu 替代品 —— 开源 Switch 模拟器 suyu 发布首个正式版本
Yuzu 倒下后,号称是 Yuzu 转世的 "Suyu"(读作 sue-you)宣布要延续 Yuzu 并避免诉讼。 开发者 Sharpie 表示 Suyu 诞生于对 Switch 模拟的热情,以及不愿意看到 Yuzu 团队多年的工作白费。在咨询了法律专业人士(至少在法学院读了三年)后,Suyu 团队决定避免在该项目上从事任何的牟利活动。 获利能力是导致 Yuzu 被任天堂起诉的一个重要原因。因此,Suyu 声明不以任何方式支持盗版,不会提供在模拟器上运行盗版游戏的详细指南,禁止任何盗版的讨论,移除密钥,用户运行游戏将需要有合法购买的任天堂游戏。 项目主页:https://suyu.dev/ 近日,suyu 发布了首个正式版本 (v0.0.2-master)。该版本提供了大量功能改进。包括 Qlaunch 初始集成(允许用户在模拟器上使用 Switch 主系统菜单)、改进的附加组件管理器、崩溃修复、新的 UI 选项和改进、重新实现的多人 API 以及 QOL 变动等等。 此外,Suyu 还删除了所有遥测功能,而该功能先前为 Yuzu 开发人员提供了用户数据,任天堂可以利用这些数据来证明该...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8安装Docker,最新的服务器搭配容器使用
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7安装Docker,走上虚拟化容器引擎之路
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8编译安装MySQL8.0.19