据openEuler介绍,NestOS是Euler开源社区Cloud Native SIG孵化的基于云的操作系统,专注于提供最佳的容器主机,安全地大规模运行容器化工作负载。
窝就是窝作为一个可以包含podman,iSulad 和docker 的嵌套,NestOS被改造成一个可以承载iSulad,docker和podman等基础平台的操作系统
NestOS集成了配置工具ignition与rpm—ostree,OCI支持,SElinux增强等技术,采用基于双系统分区,容器技术和集群架构的设计思路,能够适应各种基础设施环境,与OKD紧密融合它针对运行Kubernetes进行了优化,因此系统具有非常方便的集群构建能力
NestOS架构图。
NestOS适用场景。由于电池容量限制,无线版本不支持连续视频录制。
集群规模
NestOS支持大规模集群部署,分布式应用的数据同步和传输会伴随着节点数量的增加而增加NestOS可以充分发挥自动升级和集群管理的特点同时,判断集群是否适用于NestOS的一个关键依据是服务是否可以容器化
无状态面向服务的体系结构。谷歌的产品包括有线和无线版本,通过WiFi连接到家庭网络,并支持访问谷歌家庭智能家居平台。。
系统中的所有服务都需要独立于其他请求来处理单个请求也就是说,处理请求所需的所有信息要么包含在请求中,要么可以从外部获得,服务器本身不存储任何信息
微服务架构
微服务架构是无状态服务架构的一种开发形式,提倡更松散耦合的SOA这种部署结构非常符合NestOS轻量级,快速,分布式数据等特点充分利用NestOS的集群运维能力,可以节省大量迁移到微服务架构的运维成本
NestOS的技术特点。
集装箱技术
配备主流集装箱基础平台如iSulad,docker,podman等克服了用户修改系统内容,用户服务依赖系统组件,系统重启时服务中断等导致的升级过程中的不可靠因素最后将其呈现为一个轻量级的定制操作系统
点火
点火是一个独立于发行版的配置实用程序,用于安装系统和读取配置文件来初始化NestOS可配置组件包括存储和文件系统,系统单元和用户
NestOS—安装程序
NestOS—installer是一个帮助安装NestOS的程序它可以将操作系统安装到目标磁盘上,并且可以使用点火和首次引导内核参数进行自定义同时可以列出可供下载的NestOS镜像,并对各种云平台,虚拟化或裸机平台的操作系统镜像进行下载验证
rpm—奥斯特利
Rpm—ostree可视为Rpm和ostree的组合一方面提供了基于rpm的软件包安装管理模式,另一方面提供了基于OS树的操作系统更新升级每次系统更新,就像rpm—ostree提交一个Transaction,以确保所有更新成功或失败,并允许系统回滚到更新前的状态
Zincati
CATI是NestOS自动更新的代理作为辛辛那提和rpm—ostree的客户,CATI负责机器的自动更新/重启它支持自动更新代理,用户定义的配置文件和各种更新策略,并具有可配置优先级的日志记录
双系统分区
NestOS的两个分区分别设置为主动模式和被动模式,并在系统运行期间执行各自的功能主动分区负责系统运行,被动分区负责系统升级一旦新版本的操作系统发布,完整的系统文件将被下载到被动分区,并在下次系统重新启动时从新版本分区启动原来的被动分区会切换到主动分区,而之前的主动分区会切换到被动分区,两个分区所扮演的角色会颠倒过来同时在系统运行过程中将系统分区设置为只读状态,保证了NestOS的安全性
。声明:本网转发此文章,旨在为读者提供更多信息资讯,所涉内容不构成投资、消费建议。文章事实如有疑问,请与有关方核实,文章观点非本网观点,仅供读者参考。