中国移动容器定制化Linux操作系统的解析
通用的操作系统集成了大量软件,默认开启了很多服务,其中大部分软件和服务并不是容器环境所必需的。因此基于通用操作系统部署容器业务,不仅会增大系统开销,而且会导致环境的不稳定以及安全攻击面的扩大。相比传统的通用操作系统,容器操作系统针对容器应用进行了深度裁剪和优化,提供了轻量级的容器最小运行环境。本文介绍中国移动在容器化系统方面所做的一些尝试以及取得的一些成果。
中国移动于2017年开展容器定制化操作系统的研发,基于大云操作系统BC-LINUX进行深度定制,并于当年5月份正式发布1.0版本,命名为“大云容器化操作系统”。BC-LINUX是中国移动基于CentOS开源社区,借助开源技术的开放优势,通过定制化手段自主研发的企业级通用Linux操作系统,当前已经在中国移动内部部署规模近20000套。大云容器化操作系统在通用系统的基础上,通过内核优化和系统裁剪等技术手段,提供了精简的容器运行环境,提升了系统的运行速度,实现了系统的最小化以及性能的最优化,如图所示。
在系统易用性和精简性之间做出平衡,大云容器化操作系统裁剪了无关的软件包和服务,同时保留了系统基础功能。在提供容器最小运行环境的基础上,大云容器化操作系统保证了操作系统常见服务和功能的不缺失,减少了系统开销,同时降低了系统运维难度;相比通用系统,大云容器化系统软件包数量由3723个裁减为376个,服务数量由254个减为143个,安装镜像大小由4.31G减为770M,如图所示。
大云容器化操作系统集成了Docker组件,并提供11款主流开源中间件容器镜像,实现了开箱即用。针对这11款开源组件提供版本更新、安全预警、漏洞修复和技术支持服务,并且定期扫描和更新修复容器镜像中存在的安全漏洞,确保容器镜像不存在安全问题,如图所示。
针对容器使用场景,大云容器化操作系统提供了优化的定制化内核。定制化内核基于内核社区最新长期支持版本4.9进行定制化开发,针对容器业务进行内核裁剪,增加了众多针对XFS、Btrfs和Overlayfs的功能增强和性能优化,大云容器化操作系统支持overlay2存储驱动,相比overlay来说,大云容器化操作系统的overlay2在inode使用率方面更加高效。此外,定制化内核中加入中国移动针对容器的多个补丁,实现了容器与宿主机系统部分网络配置参数的分离,满足容器业务系统在网络高并发场景的调优需求,如图所示。
大云容器化系统通过裁剪不必要的服务,减少了系统的安全攻击面。同时系统内置中国移动自主研发的安全加固软件,可全面扫描系统中存在的安全漏洞、安全配置问题,给出安全评估结果和修复建议,并可一键加固系统,开启系统安全模式。
定制化内核基于4.9内核,高版本内核修复了众多安全漏洞,如内核提权漏洞Dirty Cow(CVE-2016-5195)。存在这个漏洞的系统,在容器中可绕过系统的安全策略,获取主机系统的root权限,进而可以查看、修改甚至删除宿主机中任何文件,从而对宿主机和其他容器造成安全隐患。
针对传统升级手段中存在的动态库和内核升级导致业务中断的问题,大云容器化操作系统推出了热补丁技术。热补丁技术是一种不影响业务的在线缺陷和漏洞修复技术,可在不中断服务和不重启系统的情况下,实现动态库和内核的在线升级,并且不会影响系统性能,显著提高了业务系统的稳定性和可用性。
具体而言,动态库热升级解决了业务程序动态库升级的问题,适用于所有进程的动态库升级,操作简单方便,可靠性高,并且支持多次重入和反向操作,如图所示。
内核热升级技术,基于内核的ftrace机制动态添加探测点,实现函数级别的执行流程在线替换。该项技术使得内核升级无需重启系统,最大程度减少了系统宕机时间。对于重要的安全漏洞,大云容器化操作系统可以快速响应。同时,该系统支持回滚操作,可快速恢复内核至升级前状态。
针对容器化操作系统,大云可提供持续的系统更新和技术支持服务,跟踪操作系统尤其Docker组件的安全漏洞,发布安全预警和漏洞更新补丁包,如图所示。
大云容器化操作系统自发布以来,已经在中国移动内部进行商用推广,目前部署规模已经近两百节点,使用Kubernetes容器管理平台,稳定运行6个月,支撑5000个容器,产品的安全性、稳定性和可靠性在项目中得到了充分验证。
以上是中国移动容器定制化Linux操作系统的解析的详细内容。更多信息请关注PHP中文网其他相关文章!

学习Linux并不难。1.Linux是一个开源操作系统,基于Unix,广泛应用于服务器、嵌入式系统和个人电脑。2.理解文件系统和权限管理是关键,文件系统是层次化的,权限包括读、写和执行。3.包管理系统如apt和dnf使得软件管理方便。4.进程管理通过ps和top命令实现。5.从基本命令如mkdir、cd、touch和nano开始学习,再尝试高级用法如shell脚本和文本处理。6.常见错误如权限问题可以通过sudo和chmod解决。7.性能优化建议包括使用htop监控资源、清理不必要文件和使用sy

Linux管理员的平均年薪在美国为75,000至95,000美元,欧洲为40,000至60,000欧元。提升薪资可以通过:1.持续学习新技术,如云计算和容器技术;2.积累项目经验并建立Portfolio;3.建立职业网络,拓展人脉。

Linux的主要用途包括:1.服务器操作系统,2.嵌入式系统,3.桌面操作系统,4.开发和测试环境。Linux在这些领域表现出色,提供了稳定性、安全性和高效的开发工具。

互联网运行不依赖单一操作系统,但Linux在其中扮演重要角色。Linux广泛应用于服务器和网络设备,因其稳定性、安全性和可扩展性受欢迎。

Linux操作系统的核心是其命令行界面,通过命令行可以执行各种操作。1.文件和目录操作使用ls、cd、mkdir、rm等命令管理文件和目录。2.用户和权限管理通过useradd、passwd、chmod等命令确保系统安全和资源分配。3.进程管理使用ps、kill等命令监控和控制系统进程。4.网络操作包括ping、ifconfig、ssh等命令配置和管理网络连接。5.系统监控和维护通过top、df、du等命令了解系统运行状态和资源使用情况。

介绍 Linux是一个强大的操作系统,由于其灵活性和效率,开发人员,系统管理员和电源用户都喜欢。但是,经常使用长而复杂的命令可能是乏味的

Linux适用于服务器、开发环境和嵌入式系统。1.作为服务器操作系统,Linux稳定高效,常用于部署高并发应用。2.作为开发环境,Linux提供高效的命令行工具和包管理系统,提升开发效率。3.在嵌入式系统中,Linux轻量且可定制,适合资源有限的环境。

简介:通过基于Linux的道德黑客攻击数字边界 在我们越来越相互联系的世界中,网络安全至关重要。 道德黑客入侵和渗透测试对于主动识别和减轻脆弱性至关重要


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

SublimeText3 Linux新版
SublimeText3 Linux最新版

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

PhpStorm Mac 版本
最新(2018.2.1 )专业的PHP集成开发工具

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境