简介:云原生不仅仅是技术,更重要的是云原生技术须要和云计算进行联合,帮忙用户构建云原生架构的利用。
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 等等都是大家理解的,这些所有的开源都是来自于咱们云原生部门。
以上就是我介绍的所有内容,心愿能对大家有所帮忙,欢送大家在评论区留言探讨!
原文链接
本文为阿里云原创内容,未经容许不得转载。