Serverless AI训练营:课时5:云原生体系下 Serverless 弹性探索与实践(一)
课时5:云原生体系下 Serverless 弹性探索与实践(一)
内容介绍
一、简介
二、分享内容
三、Serverless 时代的来临
四、Serverless 弹性探索
五、Serverless 弹性落地
六、severless 弹性最佳实践
一、简介
这次 topic 是云原生体系下 Serverless 弹性探索与实践。通过上次的课已经对 SE 有了体感,即它的部署应用是非常方便的,对于整个流程和 DevOps 用户整体来说是极其友好的。接下来讲一下SE的核心竞争力。在弹性方面,做了一些探讨、实践。
二、分享内容
分享内容分为以下四个部分,首先是 Serverless 时代的来临,然后讲一下 Serverless 整体的背景,通过三天的课程,大家已经对 Serverless 比较了解了。然后是 Serverless 弹性的探索,就是对弹性进行整体的调研,以及在SE上弹性是如何落地的和采用 Serverless 弹性的最佳实践。
三、Serverless 时代的来临
1.Serverless 简介
首先说一下 Serverless 时代的来临。
Serverless 顾名思义它是一种“无服务器”架构,因为屏蔽了底层的运维的复杂度,让开发人员可以有更多精力来聚焦于业务逻辑的设计和实践。在 Serverless 架构下,开发者只需要关注上等的业务逻辑开发,像 Server 的资源申请、环境搭建、负载均衡扩缩容、监控、日志、告警等,这些实际上都是由平台来关注,由 Serverless 的平台来靠入。
在云原生架构白皮书中,Serverless 特性有以下四点概括,首先是全托管的计算服务,它意味着客户只需编写代码来构建应用,无需关注同质化,负担繁重,基于服务系统基础设施的开发运维安全高可用的工作;通用性意味着 Serverless 需要支持非常通用的所有的运维类型;自动弹性伸缩意味着用户无需为资源进行预先的容量规划,即预先买机器;然后按量计费是可以让企业用户的成本有效降低,无需为闲置资源成本付费,这就是 Serverless 四大特性。
2. Serverless 发展历史
3.
再看一下 Serverless 整体的发展历史。回顾整个Serverless 的发展历程,可以看到,从2012年首次提出 Serverless 的概念为起点到AWS推出 Lambda 云产品,这段时间内人们对 Serverless 的关注度出现了爆发式增长,对于无服务器的期待和畅想引爆了整个 IT 行业,但是 Serverless 的推广和生产落地却是不容乐观。 Serverless 理念和实操存在挑战人们雇佣的认知和运维习惯,而阿里云是坚信Serverless 将作为这个云原生非常确定性的发展方向,相继推出了函数计算和 SAE。Serverless 应用引擎两款产品来覆盖不同领域,不同类型的应用负载类型,来使用Serverless 技术,并且不断推进整个 Serverless 的理念的普及和发展,也是不断布道的原因。
4. Serverless 市场概况
Serverless 目前的市场概况可以看到,就整个 Serverless 的市场格局而言,阿里云已经做到产品能力的中国第一,全球领先。在去年 forrest 的测评中,可以看到阿里巴巴在象限中,阿里巴巴已经与 AWS 亚马逊不相上下。
同时,阿里云整体的用户可以看一下,中国云原生用户购物价报告占比是66%,其中 SA 函数计算占比有35%的份额,ICE占有了31%的份额。
同样在中国云原生用户调查报告中,Serverless 技术的采用情况中也可以看到,已经有大部分的用户将Serverless 技术运用到核心业务,或者是考虑将要运用到核心业务开发制作中了。这是Serverless 市场到目前为止的情况。
四、Serverless 弹性探索
1.弹性的价值
再看一下弹性。先说一下弹性的价值。弹性能力作为云原生的核心能力之一,它所关注的是容量规划与实际集群负载之间的矛盾。通过这两张图的对比,可以看到一个采用预先进行容量规划,一种资源使用量的资源的表现形态。
另一种是期望打造的极致弹性的能力以后资源的使用形态。可以看到,如果采用预先规划的方式进行资源安排,就会由于资源的准备量与实际的需求量不匹配导致资源浪费或者资源不足的情况,进而导致企业的成本可能开销过多或者业务受损。
而期望极致弹性能力是资源使用量与实际的需求量几乎是按需匹配的。这样可以使得应用机器整体的使用率,资源使用率是比较高的,而且成本也是可以随着业务的上升而上升,随着业务的降低而降低的。
同时不会出现因容量问题导致大流量峰值的时候业务受损等,都不会出现。这就是弹性价值。弹性细分可以分为可伸缩性和故障容忍性这两个方面。什么是可伸缩性,可伸缩性意味着底层资源可以按照上层的指标的变化而有一定的自适应能力,就相当于 Iass 可以随着流量的增加而相应增加,流量减少而相应减少。
故障容忍性则是通过弹性自愈来保证服务中的应用或者实力处于持续健康的状态,相当于保持整个整体的高可用,以及重点侧重于在弹性过程中的高可用。
通过上述能力带来价值,收益在于降低成本的同时提升应用可能性,一方面是资源使用率可以提升,可以贴合应用的实际的消耗量,另一方面提升峰值的应用可能性来进而适应市场的不断变化和发展。
2. 弹性探索:IaaS 弹性伸缩
弹性模型 |
IaaS弹性伸缩 |
代表产品 |
各云厂商云服务器弹性伸缩 ess |
产品心智 |
ecs作为iaas的基本单位,弹性伸缩能力 使其能够伸缩规则自动增减,并提供健 康检查功能实现弹性自愈能力 |
用户使用流程 |
创建伸缩组和伸缩配置(弹性伸缩的基 本单位,为相同应用场景的ECS实例的 集合及关联slbrds)->创建伸缩规则 (基于定时任务/告警任务实现,具体分 为简单规则,进步规则,目标追踪规则, 预测规则)->监控查看弹性执行情况 |