阿里云资深专家李国强:云原生的一些趋势和新方向
2021 年 11 月 26 日,阿里云用户组(AUG)第 3 期活动在广州顺畅举行。具有丰厚的容器、微服务等范畴经历的阿里如此原生资深专家李国强,向现场数十家广州企业同享了云原生的趋势方向以及阿里如此原生的才能布局。本文依据作者的演讲收拾而成。
咱们下午好!十分欢迎咱们来到下午的交流场,前面说了,今日主角是在座的每一位,咱们做同享其实是期望起到抛砖引玉的作用,下面我会同享云原生的一些趋势和新方向,期望能引起咱们的一些思考。
云原生的界说
云原生的社区界说
Pivotal 是榜首个提出云原生这个概念的,他当时给云原生的界说便是这四块:DevOps、CI/CD、微服务和 Container。
从技能来讲,基本上是正确的,但真实把云原生发扬光大,其实是谷歌建议的 CNCF 基金会。今日 CNCF 下面现已有超越 1000 个项目了,咱们来看这么多项目究竟想协助用户做什么。
CNCF 关于云原生的界说是协助用户构建可弹性的运用,提到一系列代表性技能:容器服务,网格,微服务,不可变基础设施和声明式 API,信任这些技能词咱们都听过。
那究竟这些技能精干什么呢?下面有一个很好的总结,便是协助用户构建容错性好、易于办理、便于观测,松耦合的体系,这几个词都很要害,用户在构建运用或许构建体系的时分,基本都会以这个为方针。
特别是新型的互联网运用,会面临各式各样的技能应战和商场应战,比方大流量的冲击、恶意进犯、快速上线促销活动等。在这些应战之下,客户都会期望自己的软件或许体系能做到高容错性、易于办理、松耦合便于观测等等。同时这些特性带来的事务价值,便是协助企业可以频频地和可猜测地进行重大并更。这些合在一起便是今日关于云原生的界说。
因云而生的云原生
那究竟是不是用这些技能便是云原生呢?今年在云栖大会的时分对云原生从头进行了一个界说的延展,云原生不仅仅是这些技能,更重要的是云原生技能需求和云核算进行结合,协助用户构建云原生架构的运用。
在上图可以看到,左面有一系列云原生技能,和云核算相结合的时分,它会发生一系列云原生的产品,包含咱们之前讲到的容器服务,K8s 作为 CNCF 的榜首个项目,必定是咱们今日云原生整个体系的核心。还包含环绕云原生的中间件、数据库、安全,今日都按照云原生的模式去运行,里边用到云原生的技能,协助用户去构建符合云原生界说的运用和体系。
今日来讲,阿里云上有许多的云原出产品。其实企业在运用以及真实落地到一个场景的时分,要把这些产品构成一个一个的方案,比方说多活方案、AI渠道方案、弹性上云、一致调度等等一系列的,在产品之上构建出来的这整个是咱们关于云原生从技能到产品到方案的体系。
云原生的趋势
云原生开启全云开发年代
有几个趋势和咱们同享,咱们必定很好奇,今日云原生在职业和企业里边处于什么阶段?假如我今日开始运用云原生,我会是那个吃螃蟹的人,仍是今日现已有许多人在用了?
依据有些职业的剖析报告,今日容器的运用现已十分广泛了,到现在为止现已有68%的企业在出产环境运用容器了,当然不必定满是核心体系,可是现已有三分之二的企业在出产运用容器,所以容器现已十分成熟了。
80% 以上的用户在运用或许方案运用微服务,这也是十分大的趋势,它的运用率比容器还要高,但并不是说一切的事务都需求容器、都需求用微服务,这是一个运用架构选择,只是说这个技能越来越遍及。别的是 Serverless 技能,有 25% 的开发者将运用 Serverless。后面我会简单介绍 Serverless,它的成熟度也在不断地提升。
今日我会把几个重要的趋势和咱们做一些同享,也是抛个砖,咱们可以去思考一下在这些范畴有没有和你们当时事务有结合的点。
分布式云成为一种新的趋势
榜首,分布式云现已成为一种新的趋势,分布式云现已连续两年成为 Gartner 十大技能趋势之一。今日越来越多的企业包含厂商在讲分布式云,背后究竟是为什么?
其实仍是事务的改变带来云形状的改变,对技能提出了新的应战。今日各个云厂商,比方以阿里为例,除了公共云之外,还有本地云、边际云,包含协助用户在 IDC 内部构建私有云的形状,所以云的形状越来越多了。
阿里云提出“一云多形状”的新概念,云不仅仅是指公共云,还包含了多种形状。那为什么会呈现一云多形状?是因为今日越来越多的事务场景需求这样的多形状。今日在边际侧视频技能越来越发达,直播事务、VR、AI 事务要求数据和算力在边际侧呈现,所以这就推动了边际云的开展。
第二,随着 IDC、公共云的开展,许多企业可能会持有超越一种云,这也是事务诉求,比方企业期望构建多活的高可用架构需求跨多个机房或云,客户线下 IDC 期望可以充分联合运用公共云的才能,催生了一云多形状呈现。可是一云多形状呈现之后,也会带来很大的复杂性,这些云之间有必定的异构性,怎样对云上的事务可用性体系进行办理是企业的遍及诉求。
比方方才讲的场景,客户怎样可以在 IDC 和公共云之间构建一个主备关系或许建立双活体系,假设曾经我的事务主要在 IDC 里边,可是 IDC 可能会出问题,我能不能在公共云上建一个主备环境。还有一种状况,比方我本来 IDC 有一个事务,今日可能没办法悉数搬到云上,那我可否能弹到云上?
这些都是今日在一云多渠道之下结合事务可以考虑到的越来越多的场景。这块也是咱们今日评论的重点,后面会和咱们详细讨论。
AI 负载云原生化
别的一个十分重要的趋势是 AI 负载云原生化。为什么 AI 的负载变得越来越原生化?这里边有几个很重要的原因。整个脉络来讲,先是大数据的呈现,之后根据数据深度学习的技能呈现,再往后就催生了 AI 负载与容器以及 K8s 生态体系的结合。
在大数据范畴里边,GPU 的运用十分广泛,但传统的调度体系比较弱,K8s 渐渐承当越来越重要的 AI 负载的办理才能。新的核算引擎像 Spark、Flink 和 K8s 生态结合得十分好,越来越多的企业就天然的把 AI 类型负载跑到 K8s 的生态上面,而 K8s 的生态在它的促进之下,这块技能开展也十分快。
咱们看到一个趋势,今日在阿里云,许多客户增长最快的事务是 AI 范畴,一方面是事务本身的需求,数据积累之后需求做剖析,别的技能的开展也是这个趋势。
但同时 AI 云原生化也有十分多的应战,比方说 GPU 怎么做池化和同享、调度才能、数据访问功率这些都是把 AI 放到 K8s 之后面临的一些应战,相应的也会有许多解决方案,有些可能是开源,有些是阿里云供给的,协助用户完结 AI 在原生化过程中碰到各式各样的问题。
降本增效是一切企业的遍及诉求--FinOps
第三个论题是 FinOps,降本增效是一切企业的遍及诉求,就算这个企业在初创期,事务增长十分重要,可是关于 IT 部分或预算部分来讲,降本增效仍然十分重要。
上面画了一个十分简单的原理图,怎么降本增效或许理解 FinOps 理念,有三个很重要的环节:容量本钱规划、容量本钱可视化和容量本钱优化。我信任在座许多企业在两个环节做得会比较多,便是容量规划和优化做得比较多,可是容量本钱可视化也是十分要害的。
这里包含了怎么通过可观测性的东西十分准确地看到体系的运用率,包含是否有容量优化的冗余。还有一个十分重要的方向,在公共云上,云资源的利用率和费用是否直接以图形化的方式展现出来,这个其实是今日咱们在做 FinOps 范畴的一个新方向,本钱可视化。能让你看到每个部分集群的利用率,以及和账单的相关关系。
这个视图从财政人员和办理者视点来讲都是十分需求的。每个团队从费用视点和运用率视点来看究竟是什么状况,再结合费用的趋势剖析,关于 IT 和财政提出有用的本钱优化策略十分有协助。
容量本钱优化,在云原生范畴有十分多的技能,比方弹性的才能,之前有一个说法,云最重要的一个特色便是弹性,各式各样的弹性,比方弹性弹性、节点弹性、精细化调度等,这些咱们都可以去讨论和思考怎么去优化你的本钱,前提是你有可视化的才能去看到这些本钱。这也是咱们今年许多企业交流十分热的论题,便是怎么去完结本钱的可视化和优化。
云原生核心技能术
容器化+微服务=好伙伴
现在运用的用户现已十分多了。可是许多企业今日在用微服务的时分会碰到许多问题,容器+微服务是十分好的实践。微服务供给了许多价值,可是它也带来了复杂性,包含链路的复杂性、运维的复杂性、出了问题之后怎么快速定位等等一系列的复杂性。
容器从规划之初便是为了跑在线微服务事务而规划的,所以它里边不管是 Service 的界说,仍是高可用才能、调度才能、弹性才能其实都和微服务是一个十分好的伙伴。最初 K8s 兴起的时分,榜首波事务类型便是微服务,微服务体系环绕 K8s 渠道,它需求一系列的配套才能。
微服务不是免费的午饭,你用了它,得到事务收益之外,也要为它做许多额定的工作,比方服务、注册、发现和配置中心高可用、服务管理才能,怎么保障线下流量的可控,还有网关层的规划、日志监控等,这一系列的东西都是当企业决议把它的微服务跑在容器上时需求去考虑的问题,其实今日在阿里云是有一个完好体系的。咱们可以思考一下,今日你在容器上跑微服务的时分哪些是现已考虑并且做到的,哪些是需求加强的。
All on Serverless
最终一个和咱们同享的趋势是 Serverless。运用 Serverless 的企业数增速仍是十分快的,今日许多人把 Serverless 等同于函数技能,其实这不完全对,今日的 Serverless 其实是一种架构理念,不是代表一个产品。
假如咱们细化来看,Serverless 有多种形状,它有面临函数的 Serverless,就咱们最常见的,我写一段函数代码就可以跑了。还有一个是面向运用的,有十分多的企业不能接受全新的编程模型,期望已有的运用也能以 Serverless 的形状运行起来,享用 Serverless 带来的技能红利。
今日除了面向函数的 Serverless,还有面向运用、有面向 K8s 编列、面向容器实例的 Serverless,越来越多的企业会选择不同的 Serverless 类型去做事务,这块咱们可以去思考一下,是不是有些事务可以考虑用 Serverless 去做,带来的好处是弹性本钱节约、开发和运维关注点分离,让开发人员只关注开发,底下一切的东西都是一种无服务器的架构帮用户解决掉。
云原出产品宗族
最终这张图包含了阿里如此原出产品宗族,今日这个场聚焦的是其间几块,一个是容器服务,是整个云原生的底座。还有一块是云原生的运用架构,涵盖了微服务架构,根据音讯的异构调用、事情驱动架构、Serverless 架构等。最终还有一块是云原生运用的运维,当你的运用架构和体系架构变成云原生之后,它的可观测性、高可用也需求一些对应的才能,包含咱们的压测才能,高可用才能等。
最全面的云原生开源奉献
阿里在开源这块的奉献也是十分丰厚的,信任在座大部分人都用过咱们的开源产品,像 Nacos、Spring cloud alibaba、Seata、Sentinel 等等都是咱们了解的,这些一切的开源都是来自于咱们云原生部分。
以上便是我介绍的一切内容,期望能对咱们有所协助,欢迎咱们在评论区留言讨论!
我有话说: