您当前的位置: 首页 >  云原生

凌云时刻

暂无认证

  • 0浏览

    0关注

    1437博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

因云而生,阿里云全面进入云原生时代

凌云时刻 发布时间:2021-11-11 14:24:09 ,浏览量:0

2021 年10 月20 日,在2021 云栖大会·云计算产业升级峰会上,阿里云“因云而生”云原生心智大图正式发布,包含弹性计算、云网络、基础产品、基础设施、操作系统、云安全、开放平台等7个 IaaS 领域,以及云原生应用平台、数据库、大数据&AI、智能loT、云效平台、企业服务云、视频云、钉钉等8个 PaaS & SaaS 领域的阿里云核心技术逐一亮相,具体产品解读内容在「凌云时刻」公众号进行系列发布。以下是阿里云云原生应用平台产品负责人李国强的现场分享:

各位来宾下午好,非常荣幸有这个机会可以和大家在云栖大会做这样的分享。今天我给大家带来的分享是“因云而生,阿里云进入云原生时代。”

15年云原生实践

阿里云在云原生这个领域一直不断创新,过去15年阿里云累计了非常多的云原生经验。回顾一下在这个过程中做了哪些实践。2006年整个阿里巴巴业务架构还是非常传统的,使用PHP,Oracle等技术去构建自己的业务,那个时候业务就开始逐步互联网化,业务增长非常快。传统的架构不能够满足业务的增长了,这时候在内部就自研了分布式中间件的系统,主要有三个,就是分布式消息、分布式服务、分布式数据库,也奠定了我们在云上分布式中间件核心的技术。

之后到2011年的时候,为了进一步应对应用的标准交付问题,包括如何提高利用率,我们开始了一个叫T4的内部项目,使用容器方式最大化地提高资源利用率,那个时候还没有像今天Docker,Kubernetes这样成熟的技术,在2011年的时候就开辟了云原生的时代,提高资源和交付的效率。

2015年我们开始尝试把在集团内部沉淀的技术通过云产品的形式交付给更多的企业使用。之后通过容器化和资源调度不断地优化效率,实现了在线业务和离线业务的统一调度,2017年双十一峰值,在线的容器数达到了百万级的规模,完成了核心技术云原生化。

之后的下一步就是要和云计算进行更好的结合,所以我们制订了一个非常重大的决策就是全面上云,把整个阿里巴巴集团的业务跑在云上面。到2019年我们就完成了阿里巴巴核心系统的百分百上云,这个时候还是一种上云的初级模式,所有的业务跑在云上,使用了云的资源,但是架构还没有完成百分百的云原生化。

在这里插入图片描述

阿里云云原生应用平台产品负责人 李国强

2020年的时候提出了云原生上云的目标,成立了云原生技术委员会,并且制订了新的目标,使用云产品的方式支撑整个阿里巴巴的业务。这个和核心系统上云还是不同的挑战,要求所有的业务系统用云原生的方式进行重构。今年云栖第一场发布会上,张建锋先生提到了我们阿里巴巴在云原生上云这件事上做到了双一百,就是百分百的业务跑在公共云上,以及100%云原生化。到这儿整个阿里巴巴和阿里云进入了云原生的时代。

在这个过程中可以看到我们做了非常多的创新,这些创新来源于在阿里巴巴集团内部和阿里云,并通过云产品交付给更多的外部企业。当前阿里云的产品体系已经有超过300款的云原生产品,是业内最丰富的产品家族,可以助力企业一站式数字化转型。在开场的视频里也看到了很多企业今天已经在使用云原生的技术去重构系统。帮助他们有更好的资源弹性,让他们的系统更加稳定,更安全。

云原生范畴怎么定义

可以看到今天通过阿里云以及阿里巴巴的实践,极大地丰富了云原生的概念,所以今天有这个机会来重新思考一下,到底什么是云原生,或者说云原生的范畴怎么来定义。

最初的时候云原生概念的提出是由一系列的技术组成的,这些技术的目标是希望能够帮助开发人员构建可弹性扩展、容错性好、易于管理和便于观测的松耦合系统。这是云原生产生最初的初衷。但如果企业说用了这样的技术是不是就真正的做到云原生了?不是的。大家想一个例子,如果一个企业采购了两台服务器,并且在之上通过docker部署了2个应用,是不是云原生,其实没有达到一开始想要达到的目标,这些应用没有弹性,容错性差。最大的差异点就是这些技术没有和云计算进行融合。

所以我们看到只有把刚才提到的云原生相关的技术和云计算进行充分的结合,才能把云原生的力量发挥出来,才能帮助企业构建云原生应用。

那另外一方面云计算核心的价值和本质是什么,云计算今天最大的价值就是通过资源池化以及集约化管理以后,带来规模效应。而规模化能够给用户带来进一步的灵活的弹性,更低的成本,自动化的管理等收益。

今天结合云计算的本质,我们可以对云原生的理念重新进行定义,所有因云而生与云计算进行充分融合的软件,硬件和架构都是云原生,并且形成一系列更加广义的云原生产品包括了云原生容器,云原生大数据,云原生中间件,云原生数据库,云原生安全,云原生服务器,云原生芯片等等广义的云原生。

我对于云原生的内涵总结来看,今天所有的云原生产品实际上有三个非常显著的特征: 图片 产品服务化。用服务的方式把产品技术交付给用户,让所有用户可以用云的形式在全球任何地方管理和部署应用,在任何想部署的时间和地点完成应用部署。这是非常重要的第一个云原生产品的特征。 图片 弹性。包含了两层,第一层就是云计算通过资源的池化、集约化的管理,让资源做到极致的弹性,以及在这些之上构建了软件同样具有极致的弹性的能力。这些极致的弹性帮助客户节约成本。在这个过程中可以让用户获取资源和释放资源的流程是自动化的。 图片 软硬一体化。软件架构不断地进行云化,未来的发展趋势必然需要和专有的硬件加速设备结合,只有软硬一体结合的技术才能把性能发挥到极致,并且能兼顾用户到标准化的需求。 比如当前设备的发展方向很多也是通过云原生的应用场景去驱动的,昨天发布了倚天芯片,不知道大家有没有注意到,我们定义它为云原生的芯片,因为倚天芯片在设计之初就是为了满足云原生应用的几个特征:高并发、高性能、高弹性的要求。

云原生这些技术落地到云计算,我们希望能够带来最终客户使用IT资源方式的改变,有一个非常恰当的比喻,云原生带来的变化就像自来水行业对水带来的变化,大家可以想像在全球任何一个地方当你打开一个水龙头的时候都可以得到标准化一致的资源,对于云计算来讲我们其实通过云原生的方式希望达到一样的目的。在全球任何地方当客户需要一个云的能力的时候,都可以按需索取,并且这些能力是标准化的,自动化,无限量供应的。这是我们认为云原生给云计算带来的最大变化。

阿里云全面进入云原生时代

在这里我们可以非常自豪地宣布整个阿里云全面进入了云原生时代,而且所有的云产品也升级为了云原生的产品。

今天,阿里云整个产品体系已经非常丰富了,参考前面定义的云原生产品的三大特征,我们能够看到产品线中的产品都是符合这些特征的。

在这里插入图片描述

阿里云“因云而生”核心技术心智大图

从上图可以看到,最下层是我们的数据中心,这里面我们有昨天刚刚发布的磐久服务器,还有自研的倚天芯片,这些都很好的进行了软硬结合。同时这些架构又以服务化的形式提供给客户,用户在阿里云可以自动化地获得各种架构的芯片,arm,x86,RISC-V等。再往上就是飞天操作系统,是中国唯一自主研发的操作系统,其中的神龙就是非常好的云原生产品,使用了软硬一体的技术真正把原来需要软件做的虚拟化完全通过硬件完成,做到了虚拟化的零损耗。无影也是非常好的通过服务化的形式提供PC桌面服务的云产品。

基于一系列的硬件能力,往上构建了完整的PaaS体系,比如说容器服务产品,容器今天已经成为很多用户使用云的新界面。容器和容器编排技术对底层的计算存储网络进行了自动化的统一管理,同时对上层应用提供了非常好的弹性的能力。云原生数据库区别于传统数据库必须定义事前产品容量,云原生数据库不需要定义多大的数据库,可以按照数据量的增加弹性地得到存储能力,让用户感受到新一代数据库的按需弹性、按量付费的云原生特征。

基于这样的云原生产品体系,企业才能够构建具有云原生特征的云原生应用。什么样的应用是云原生的应用?开头的视频里,微博也在分享他的云原生实践之路,当微博上发生热搜的时候,都会引来非常大的流量,这个时候对企业来说需要的计算力是非常大的,如果用传统的模式成本是非常高的,微博借助阿里云的弹性能力可以做到在三分钟之内通过弹性方式在单region获取到50万core的CPU,这个在以前是无法想象的。当爆炸性新闻出现的时候,微博不用构建自己的算力,可以借助阿里云的弹性去应对。当这个事件过去之后可以非常快地释放掉获取到的资源,大大节约了应对峰值时候的成本。

还有一个例子是钉钉,疫情发生的时候因为在线办公还有在线上学习的业务冲击,使得钉钉面临非常大的流量和客户冲击。有一段时间,钉钉的业务每天都要做数倍的扩容,依赖于钉钉所有的基础设施都是使用云原生的技术,包括钉钉的消息发送是依赖云原生消息队列,所以可以非常快的在一两天之内让整个基础设施以几倍的速度扩容,应对在疫情过程中海量的冲击。整个云原生产品体系帮助企业构建云原生的应用。

如何帮助客户构建云原生应用

前面我们对整个因云而生新的云原生产品定义进行了新的发布,下面我会聚焦到我所在的云原生应用平台所负责的领域,有什么样的产品,如何帮助客户构建云原生的应用。

云原生应用平台的产品核心客户价值是帮助用户架构进行升级,从传统的架构升级为云原生的架构。可能大家会关心说,到底云原生的应用架构有什么价值,总体来讲有三个部分:

  1. 在今天新的互联网冲击下,越来越多的企业希望能够具备分布式的快速扩展能力。其次,分布式架构可以帮助用户业务敏捷快速迭代,这是云原生架构所带来企业的价值之一。

  2. 原来的业务人员开发的时候需要关注的点很多,有很多系统层面的事情,比如说应用是否可以灰度发布,应用是否具有容错能力,新的架构之下我们尝试剥离非业务逻辑,让企业的业务开发人员回到了只专注业务代码,非业务功能都由云原生的产品去提供。在这个过程中能进一步提高企业应用的可用性,不需要因为非业务的原因去做中断性升级。这对企业整个业务可用性和聚焦业务带来价值。

  3. 容器的技术可以带来使用界面的上移,今天容器的技术可以让用户的使用界面只停留在容器层面,基础设施,包括计算,存储,网络的管理和运维由云原生产品完成,让应用更加自动化,这也是云原生应用架构升级所带来的核心价值。下面我会展开讲具体到三条产品线如何帮助用户完成这样的过程:

第一个容器服务,ACK。让用户的使用界面上移,向下可以自动化管理计算存储网络,用户构建应用的时候只需关注容器的界面。今天承载的负载类型也越来越丰富,从第一波容器化的在线微服务应用,到有状态应用,到最近很火的大数据AI应用借助云原生调度能力比传统的方式能达到百分百的效率提升。 随着业务形态的变化,今天云的形态也越来越丰富,之前讲的是中心云、公共云,今天随着AR,IoT等技术的出现需要边缘云、数据中心都需要云的能力,如何在多云形态之下让客户随处使用云原生的能力,容器是非常好的方式。今天通过容器服务提供统一的管理模式,对多云形态进行管理,统一的资源管理、统一的资源调度能力,帮助用户真正做到跨多云形态的一朵云,这是ACK容器服务最显著的特征。

另外一个就是容器服务在全面兼容开源体系之外做了非常多的企业级的性能增强,每个企业的技术水平都参差不齐,很多企业希望容器的管理能够具备更加自治的能力,我们推出了智能自治的能力,自动化地发现问题定位问题,甚至自动修复问题。在成本节约方面,通过智能降本,可以让用户可视化地看到资源成本,并且通过智能调度的模式提高资源利用率。

在安全方面也是一样的,今天安全的话题是大家在上云过程中非常关注的,容器提供一体化安全能力,包括在交付过程中如何保护构建物的安全,以及运行环境方面都有非常多的安全特性。

第二个就是云原生中间件,当应用架构升级到云原生架构的时候都需要一系列云原生的产品帮助,这里面包括我们的微服务,消息队列相关云产品,帮助用户构建微服务化、异构化的应用架构。同时在这样的架构变化之后如何保证业务的稳定性也是非常关键的,我们提供了可观测性和高可用方面的产品,保证用户的业务稳定性。

同时我们持续把内部创新推出到外部,近期我们也通过解决方案把阿里内部的像多活、混布比较高级的能力通过解决方案的形式交付给我们的客户。

云原生中间件我希望分享一下我们的发展理念给大家,我们遵循三位一体的理念,最初中间件大部分的技术都是阿里巴巴集团内部孵化的,经过足够的内部打磨之后我们会考虑回馈给企业级用户。我们有两种模式来输出给外部企业客户。一种模式是把其中的技术通过开源的方式开放出来,通过开源方式打造技术生态。另外一种以云产品的方式把技术能力给企业级用户,而且我们会保证阿里巴巴集团内部的技术、开源技术、云产品技术是一套核心技术架构。这样能让企业在使用的时候不会担心绑定问题,以及能够保证三个体系核心能力是保持一致的。

第三部分,Serverless。除了大家知道的函数计算之外,我们还有Serverless应用引擎,用户可以在不对代码做任何修改的方式下,把现有的应用Serverless化。另外在Serverless调研中我们发现阻碍客户Serverless落地的最大问题是配套能力,包括开发者工具、可观测等等能力,我们也针对这些问题做出了配套工具,帮助客户现有的场景在Serverless中落地。

如果我们来看Serverless产品的特征,同样可以看到刚才提到的云原生特征。Serverless底层的技术,我们用了非常多的硬核技术,比如说神龙软硬一体的能力,包括容器沙箱的隔离技术,做到了非常极致的弹性,可以做到毫秒级的冷启动,以及分钟级数万core的弹性能力。这些能力都是结合软硬一体以及云原生技术构成的,同时最终又以服务化的形式交付给用户,用户不需要关心Serverless内部用了什么技术,只需要通过Serverless的形式拿到这些能力。

在这里插入图片描述

我今天的分享就到这里,谢谢大家!(完) 因云而生,阿里云全面进入云原生时代

关注
打赏
1663816507
查看更多评论
立即登录/注册

微信扫码登录

0.0906s