作为国内的开源操作系统社区,OpenCloudOS积累了腾讯和众多厂商在软件和开源生态方面的优势,在云原生、稳定性、性能、硬件支持等方面都有扎实的支持.能平等全面地支持所有硬件平台。OpenCloudOS稳定支撑腾讯及合作伙伴千万级以上节点的大规模场景。经过在政务、金融、互联网等行业的长期使用和验证,OpenCloudOS能够为企业提供稳定、高可用的服务,满足苛刻的业务负载要求。腾讯在操作系统领域拥有超过10年的技术积累,尤其是云原生相关技术的优化,如容器基础设施、CPU调度、内存管理、IO、网络、可维护性、虚拟化等7维特性为社区做贡献。从技术角度,OpenCloudOS致力于成为“最好的云原生基地”和“最绿色的操作系统”;本文重点介绍OpenCloudOS云原生的演进,OpenCloudOS为云原生提供最好的基础,通过云原生内核Cloud-native技术结合腾讯全栈开源,打造云原生的最佳解决方案。通用操作系统架构传统操作系统的定义:操作系统是控制应用程序执行的程序,是应用程序与计算机(硬件)之间的接口。操作系统有3个目标:便利性:使计算机更易于使用有效:允许以更有效的方式使用计算机资源规模:允许在不影响服务的情况下高效地开发、测试和引入新系统功能传统的通用操作系统(Linux)的典型架构设计如上。操作系统包括为实现上述三个目标而提供的各种功能模块和接口。一般分为两部分:内核:提供底层硬件(计算机)的基本抽象,不同的内核模块提供不同的硬件管理或相关辅助功能,通过系统调用为上层应用提供服务。基础库及相关服务组件(用户态):为实际业务运营提供基础运行环境。IAAS场景中的OSIAAS场景,OS主要用于为云主机(虚拟机)提供运行环境。在IAAS场景下,OS运行的任务类型和数量是可控的,场景比一般场景简单很多。基本上只有以下几类任务:VM相关的线程(通常是Qemu+Vcpu线程)各种控制平面的管理代理OS本身必须的一些控制线程(例如Per-cpuWorkers)在IAAS场景中,为了为了让虚拟机性能无限接近(甚至超越)物理机,减法通常被认为是通过无限降低虚拟化和操作系统级开销来提高性能。常用的一些典型方法有:CPU级绑定核心内存级预分配IO级。OS绕过Kernel技术,最终的结果是:OS越来越薄,可能最终消失换个角度看OS(云原生视角)当云原生浪潮袭来,换个角度看OS(云-nativeperspective)时,看到的是不一样的景象。云原生场景对操作系统提出了新的挑战,也为操作系统相关技术的进一步发展和演进注入了新的动力。在云原生场景下,OS为不同类型的应用(Apps、Container、Functions、Sandboxes)提供底层支持和服务。此时与IAAS场景相比,最明显的区别就是应用与系统的边界明显上移,OS在应用之下。对于OS来说,最终的结果是:OS越来越厚(孕育无限可能),与IAAS场景形成鲜明对比的是,OpenCloudOSForcloud-native是在云原生浪潮席卷业界的背景下。随着各种业务架构、业务容器化、微服务化、Serverless的快速转型,对底层基础设施(包括核心OS)提出了新的挑战和要求,OpenCloudOS也随之快速转型。根据云原生的场景和需求,进行了深度重构和再设计,全面拥抱云原生,一步步向着云原生OS的目标迈进。.OpenCloudOS(目前)主要实现(内核层)以下云原生特性CloudNativeScheduler-TencentCouldNativeScheduler(TCNS)CloudNativeResourceQoS-RUEQualityMonitorCloudNativeSLICgroupfs
