腾讯操作系统负责人王佳:TencentOS开源的四个阶段

整理 |黄文勤

开源技术以更低成本、更灵活的方式,让广大开发者和用户受益。腾讯,作为目前中国最大的互联网综合服务提供商之一,致力于不断汲取全球各个服务器操作系统领域的成果和经验,通过开源向广大开发者共享技术成果,助力服务器操作系统生态的繁荣,它的开源实践是怎样的呢?

2022年7月21日,由中国开源软件推进联盟主办,赛迪传媒、《软件和集成电路》杂志社联合承办,CSDN独家直播的“第十七届开源中国开源世界高峰论坛”上,腾讯操作系统负责人王佳带来了《TencentOS开源实践》的主题演讲,为我们介绍了腾讯操作系统的开源历程。

以下为王佳演讲实录:

大家好,我是腾讯操作系统的王佳,很荣幸参加第十七届开源中国开源世界高峰论坛,今天跟大家分享的是TencentOS开源实践。

Linux和TLinux简史

Linux简史

上图展示的是Linux的发展历史。1991年,Linux诞生,第二年基于Linux内核的发行版出现,主要有MCC Linux、SLS。同年,大名鼎鼎的SUSE公司诞生。1993年,主流版本Slackware诞生,同年诞生的还有Debian。2004年的Ubuntu系统和国产的深度系统以及2013年的优麒麟系统都是Debian系的发行版本。1994年,红帽体系诞生。1999年,中国首期的Linux系统Xteam Linux、蓝点、红旗诞生。2004年,知名社区版本CentOS诞生。2007年,Fedora诞生。而腾讯自研的TLinux诞生于2010年。

腾讯Linux简史

  • 腾讯创立到2006年期间,使用的是免费且相对稳定的Slackware作为服务器操作系统。
  • 2006年,腾讯招标引入商业操作系统——Novell的SUSE Linux。通过借助其技术支持,解决了腾讯当时面临的困难,也支撑了腾讯业务的起飞阶段。
  • 2011年,腾讯正式发布TLinux1.0的版本,年末时已经大概有3000台的装机量。
  • 2014年,腾讯发布TLinux2.0版本,到2016年时装机量达到了50万。
  • 2019年,由于环境生态层面、开源层面的变化,发布了新品牌TencentOS。同时,TencentOS2.4/3开始在腾讯云上售卖,腾讯的装机量达到了百万级。
  • 2021年,腾讯操作系统着力发起贡献并参与了OpenCloudOS社区的创立。

Linux生态的定义

​ 在Linux生态的定义里,大概有L0-L4五个级别。

​ L0级别:不是发行版,而是发行版的源头,包括Linux内核以及其他知名社区的组件。

​ L1级别:是Linux发行版的根,如Fedora、CentOS、SUSE、Debian、OpenCloudOS stream等,属于整个发行版本的上游。

​ L2级别:是我们定义的企业级Linux,可能是商业系统或免费系统,主要适用于企业大规模的集群环境,如红帽、SUSE、Ubuntu、麒麟、TencentOS等。

​ L3级别:属于企业版本的后置版本,带有社区的属性,如Centos、OpenCloudOS等,是经过了企业大范围验证的版本,可以直接用于生产。

​ L4级别:是衍生版本,主要基于主流稳定的验证版本,加上企业特性和自研能力构成。

腾讯操作系统开源的四个阶段

腾讯操作系统的开源过程大概可以分为四个阶段。

  • 1998-2013年企业自用阶段

这个阶段涉及到的操作系统,首先是Slackware 8/9,再到SLES 10/11,还有自研的TLinux 1/1.2。该阶段的开源动机,主要是操作研发团队和成员之间的自驱,强调得更多是满足企业业务的需求。 

  • 2014-2018年定向开放阶段

这个阶段主要新增的项目,除了新版本TLinux 2之外,还有虚拟化平台Matrix。

  • 2019-2021年云计算全面开源阶段

这个阶段开始进入操作系统的生态建设,项目包括全新的TencentOS Server 3、TencentOS Tiny、TencentOS Edge等。主要参与的开源项目,包括TencentOS生态 TS 2.4/3.1等。整体来说,这个阶段已经全面开源了。

  • 2021至今开源社区阶段

这个阶段腾讯开源有了更高的追求,基于更长远的考虑,发起了OpenCloudOS社区,整个腾讯操作系统开源就进入到社区时代。最重要的驱动因素,是整个TencentOS项目。

TencentOS开源的动机与模型

TencentOS开源的动机程度从高到低主要是:社会责任、供应安全、技术话语权、商业价值。

在整个模型上,分上游和下游:

  • 上游能够拥有先进性话语权,可以在项目发起和参与上,通过OpencloudOS组织,捐献给开放原子开源基金会;
  • 下游拥有生产力,有两种模型:基于OpenCloudOS和基于TencentOS。

TencentOS愿景

​ 如上图, TencentOS的愿景有三点:效率、经济性、绿色节能。

  • 2019年研发的RUE系统,最大能支持90%的机器利用率,保证业务性损失控制在3%内;并且支持多优先级;可以部署百万核,每年节省成本10亿元级别。
  • 2021年研发的ECO系统,主要基于SCAS算法,可以降低能源消耗30%~50%。保证在节能场景下,性能无损耗,业务无感知。
  • 2022年研发的EE项目,可以监视EER应用,并且实现系统信息采集以及数据中心的优化。

腾讯开源项目集成

最后,腾讯操作系统还有一个比较大的特色,就是可以将整个腾讯开源的项目和组件全部集成进来。众所周知,腾讯在开源侧有非常大的投入和产出,拥有相当多的组件。其中,有些组件偏基础,有些应用组件的应用场景相当广泛,腾讯操作系统会对这类组件支持,集成更多组件进来,既体现了腾讯创新的地方,也展现了开源价值。以上是我的分享,谢谢大家。

点击2022(第十七届)开源中国开源世界高峰论坛-CSDN直播,查看更多精彩演讲内容!

猜你喜欢

转载自blog.csdn.net/csdnopensource/article/details/125944413