0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

不知道什么是操作系统的云原生 马涛来告诉你

Linux阅码场 来源:Linux阅码场 作者:马涛 2021-06-22 16:20 次阅读

注:本文作者马涛,阿里云智能研究员、阿里巴巴集团内核团队创始人之一、阿里云基础软件部操作系统团队负责人。先后在ORACLE、阿里巴巴负责Linux以及操作系统内核相关的研发工作。十五年以上操作系统和内核相关研发经验,国内知名Linux内核研发人员,在文件系统、内存管理、通用块设备层等方面均有深厚的积累,多次受邀在国内外知名Linux操作系统以及内核相关会议上发表讲座。

现在我们在各个场合可以看到各种各样的“云原生XXX”,云原生已经成为IT界最流行的一个定语,似乎不谈云原生就out了。但什么才是真正的云原生?把老的技术跑在云上就可以了么?貌似不太行!用阿里云高级研究员蒋江伟的一句话来定义——“因云而生才是云原生”。

简单来说,一个产品或者技术要能真正加上云原生这个定语,一定要有因云而生的创新和演进,所以想加上云原生这个定语可不是容易的。如果各位读者感兴趣,可以上网搜索文章“阿里云蒋江伟:什么是真正的云原生?”今天,我就毛遂自荐来讲讲云原生操作系统。

大家可能比较好奇,操作系统不是所有用电脑的人每天都在使用的玩意么?“操作系统原理”不是一般计算机系同学的第一门艰深的专业课么?现在最流行的操作系统Linux不是1991年就由Linus Torvalds大神创立了么?以上问题的答案都是肯定的。

那么,这么一个颇为传统的系统软件也可以云原生了么?

对,操作系统也要与时俱进!

所以,今天我站在操作系统的角度,来谈谈这个颇为传统的系统软件是如何因云而生、因云而变,成为“云原生操作系统”的。在展开讲技术之前。

我先简单介绍一下自己。我是从2006年开始与操作系统结缘的,最开始是在Oracle从事操作系统的开发工作,2010年加入淘宝核心系统做操作系统,作为阿里最早一批做操作系统的同学,从淘宝到阿里云一直坚守在操作系统领域,一路参与和见证了操作系统在阿里因云而生的演进发展。

虽然淘宝也是一家互联网公司,但是淘宝的操作系统和传统的操作系统其实区别并不大。一切因云而生的改变从我2012年从淘宝转入阿里云开始。那个时候,阿里云的操作系统和淘宝的有区别么?客观来说区别不大。唯一的一点点区别:在淘宝,操作系统是淘宝的一个基础组件;而在阿里云,操作系统和虚拟化成为了第一代云计算的基石,这是操作系统和云的第一次亲密接触。2000年左右,VMware和Xen虚拟化技术相继出现,操作系统通过将物理资源虚拟化达到提高资源利用率和灵活调度的目的,最终催生了云计算的诞生。早期的AWS、阿里云都是利用这一技术提供虚拟主机的服务。

这是云原生么,是因云而生的么?

当然不是。首先这些云厂商大都是在线下硬件上实现一个虚拟化层(hypervisor),把原来直接操控硬件的操作系统架到hypervisor上运行,然后服务器物理资源层面的抽象和管理都由hypervisor重新实现。那么,这个事情线下能做么?绝对可以,所以显然这不符合云原生的定义。虽说这是云的开端,但这不是云原生的。

时间来到了2013年,操作系统和云的第二次亲密接触源于容器的诞生和发展。与虚拟机的服务器资源虚拟化不同,容器是操作系统虚拟化,在技术栈上上升了一层——通过内核里实现的cgroup和namespace等技术为不同应用提供轻量、隔离的运行环境。

2013年docker的横空出世,使得应用容器的打包分发变得非常简单易用,随后k8s等容器编排技术的出现,容器生态系统得到了快速的普及和发展,容器也迅速成为应用打包分发和开发测试的主流形态,逐渐成为云计算的主要运行单元。

这就是CNCF定义的云原生了,但它只是“狭义”的,操作系统在这个“狭义”云原生中起到了很大的作用,但其实它并不是真正意义上的“因云而生的”,也没有在云上体现任何革命性的技术革新。不过仔细观察一下上图,我们可以发现——容器在安全方面的不足在云上成为了一个大问题。一方面传统的操作系统对于容器之间的干扰问题没有很好的解决方案,另一方面容器之间还存在彼此攻击,共享一些关键资源等非常严重的安全问题。

机会总是留给有准备的人,此时的操作系统终于需要因云而变、为云演进了。我们基于操作系统实现了轻量级虚拟化和应用内核等技术,打造了一种全新的安全的容器,我们称之为安全沙箱容器。沙箱容器在解决容器安全隔离问题的同时,仍然保留容器完整的技术生态和体验,可以跟普通容器无缝的混合使用。

这是操作系统在容器场景上因云而生的一个重要演进,至此操作系统完成了“因云而生”的漂亮转型,成为一个云原生操作系统。目前这套系统已经服务于阿里集团各个云原生相关业务,也通过阿里云上各种容器实例产品服务于我们的云客户。

故事到这里还没有结束。面向未来的云原生,操作系统如何继续“因云而与众不同”呢?这就不得不提云原生中另外一个趋势Serverless。2019年,UC伯克利大学预测Serverless将会逐渐取代Serverful计算,成为云时代的新计算范式。随着云原生理念的推广以及各种云原生技术的不断发展,Serverless计算的趋势在加速。

在这种新场景中,用户只需要专注于应用和业务逻辑,更多的通用功能、资源和系统能力都下沉到云,用户不需要提前规划容量,不需要运维底层系统,可以真正像用水、用电一样按需使用按需付费,Serverless将大幅提升云的生产效率。

背景介绍完,问题也来了—— Serverless和操作系统有啥关系呢?我认为要构建好Serverless服务,操作系统一定不能缺席。由于Serverless场景下服务边界的上移,对用户来说应用容器或函数代码之下的系统就是一个整体,用户不再感知底层系统的技术栈分层。

这个变化给技术垂直整合创造了条件。我们认为云原生的操作系统需要进行整体性的全栈优化和重塑,这样才能为Serverless提供更优的底层系统能力,基础运行环境、资源弹性、高效执行等能力也将因此得到极大的释放。

如果说在容器和K8S时代操作系统是“因云而演进”,那么到了Serverless时代,我们则要彻底创造出一个全新的云原生操作系统。通过底层系统全栈技术的协同融合,为云原生平台和应用提供高效和创新的云原生系统服务。这次变革和创新的力度对于传统操作系统而言是前所未有的,但是我们坚信,操作系统一定会为云而改变,为云而重生。在阿里内部,我们给这样的云原生操作系统起了一个响亮的名字——“袋鼠”。

多年之后,也许大学课程“操作系统原理”里的内容会因为这次变革而发生翻天覆地的改变,但我们坚信,这就是云带给我们这一代操作系统研发人员的使命:重新定义操作系统。只有通过因云而生的技术创新打造出来的操作系统,才是真正的云原生操作系统。(完)

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11304

    浏览量

    209543
  • IT
    IT
    +关注

    关注

    2

    文章

    865

    浏览量

    63523
  • 云原生
    +关注

    关注

    0

    文章

    249

    浏览量

    7951

原文标题:阿里云马涛:什么是操作系统的云原生?

文章出处:【微信号:LinuxDev,微信公众号:Linux阅码场】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    华为原生鸿蒙操作系统正式发布,彻底摆脱内核依赖

    电子发烧友网报道(文/黄山明)近日,华为正式发布了原生鸿蒙操作系统,也是国内首个移动操作系统,这让其成为继苹果iOS与Android系统后,全球第三大移动
    的头像 发表于 10-24 01:07 3232次阅读

    如何选择云原生机器学习平台

    当今,云原生机器学习平台因其弹性扩展、高效部署、低成本运营等优势,逐渐成为企业构建和部署机器学习应用的首选。然而,市场上的云原生机器学习平台种类繁多,功能各异,如何选择云原生机器学习平台呢?下面,AI部落小编带您探讨。
    的头像 发表于 12-25 11:54 100次阅读

    什么是云原生MLOps平台

    云原生MLOps平台,是指利用云计算的基础设施和开发工具,构建、部署和管理机器学习模型的全生命周期的平台。以下,是对云原生MLOps平台的介绍,由AI部落小编整理。
    的头像 发表于 12-12 13:13 105次阅读

    润和软件推出首个AI原生操作系统HopeOS V24

    近日,操作系统大会&openEuler Summit 2024在北京隆重举办。江苏润和软件股份有限公司(以下简称“润和软件”)于会上重磅发布基于openEuler 24.03 LTS版本的商业发行版——润和企业级操作系统(服务器版)HopeOS V24,这也是润和软件首个
    的头像 发表于 11-17 09:16 670次阅读

    原生鸿蒙操作系统正式发布,诚迈科技与华为一起共建鸿蒙新世界

    10月22日,我国首个国产移动操作系统——华为原生鸿蒙操作系统正式发布,这也是继苹果iOS和安卓系统后,全球第三大移动操作系统。此次发布的
    的头像 发表于 10-28 09:29 431次阅读
    <b class='flag-5'>原生</b>鸿蒙<b class='flag-5'>操作系统</b>正式发布,诚迈科技与华为一起共建鸿蒙新世界

    华为原生鸿蒙操作系统正式发布

    10月22日晚,华为举行了一场盛大的发布会,正式推出了其原生鸿蒙操作系统HarmonyOS NEXT,也被称为鸿蒙5.0。这一发布标志着鸿蒙系统在功能和体验上实现了重大飞跃。
    的头像 发表于 10-23 16:52 466次阅读

    关于陶瓷电路板不知道的事

    陶瓷电路板(Ceramic Circuit Board),又称陶瓷基板,是一种以陶瓷材料为基体,通过精密的制造工艺在表面形成电路图形的高技术产品,快来看看哪些是您还不知道的事?
    的头像 发表于 10-21 11:55 322次阅读
    关于陶瓷电路板<b class='flag-5'>你</b><b class='flag-5'>不知道</b>的事

    又一电工不知道,施耐德变频器怎么复位,如果不告诉知道怎么复位吗?

    维修 我给他说,可能以前没接触过施耐德的变频器,就不知道它还有一个盖子,要复位的话,就要把盖子打开,第一次找不到也正常,要是经常断电重启的话,对设备不好。 变频器修理 之所以分享给大家,就是想告诉那些没接触过施耐
    的头像 发表于 10-12 15:15 264次阅读
    又一电工<b class='flag-5'>不知道</b>,施耐德变频器怎么复位,如果不<b class='flag-5'>告诉</b><b class='flag-5'>你</b>,<b class='flag-5'>你</b><b class='flag-5'>知道</b>怎么复位吗?

    云原生和非云原生哪个好?六大区别详细对比

    云原生和非云原生各有优劣,具体选择取决于应用场景。云原生利用云计算的优势,通过微服务、容器化和自动化运维等技术,提高了应用的可扩展性、更新速度和成本效益。非云原生则可能更适合对延迟敏感
    的头像 发表于 09-13 09:53 395次阅读

    京东云原生安全产品重磅发布

    “安全产品那么多,我怎么知道防住了?”“大家都说自己是云原生的,我看都是换汤不换药”在与客户沟通云原生安全方案的时候,经常会遇到这样的吐槽。越来越的客户已经开始了云原生化的技术架构改造
    的头像 发表于 07-26 10:36 481次阅读
    京东<b class='flag-5'>云原生</b>安全产品重磅发布

    从积木式到装配式云原生安全

    云原生安全风险 随着云原生架构的快速发展,核心能力逐渐稳定,安全问题日趋紧急。在云原生安全领域不但有新技术带来的新风险,传统IT基础设施下的安全威胁也依然存在。要想做好云原生安全,就要
    的头像 发表于 07-26 10:35 309次阅读
    从积木式到装配式<b class='flag-5'>云原生</b>安全

    基于DPU与SmartNic的云原生SDN解决方案

    随着云计算,大数据和人工智能等技术的蓬勃发展,数据中心面临着前所未有的数据洪流和计算压力,这对SDN提出了更高的性能和效率要求。自云原生概念被提出以来,Kubernetes为云原生应用的落地提供了一
    的头像 发表于 07-22 11:44 701次阅读
    基于DPU与SmartNic的<b class='flag-5'>云原生</b>SDN解决方案

    辊压机轴承位磨损修复不知道的那些事

    电子发烧友网站提供《辊压机轴承位磨损修复不知道的那些事.docx》资料免费下载
    发表于 03-12 15:10 0次下载

    云原生是大模型“降本增效”的解药吗?

    云原生AI正当时
    的头像 发表于 02-20 09:31 394次阅读

    华为发布原生版鸿蒙操作系统:不再兼容安卓

    华为在1月18日的发布会上,正式推出了HarmonyOS NEXT鸿蒙星河版操作系统,并面向开发者开放申请。这一新版本的鸿蒙操作系统标志着华为在操作系统领域迈出了重要的一步,不再与安卓系统
    的头像 发表于 01-19 15:28 1473次阅读