太原谁家网站做的好,深圳公司网站设计公司,网络营销的优势有哪些?,wordpress怎么分页简介#xff1a;Serverless 适合哪些业务场景#xff1f;它可以对业务产生何种价值呢#xff1f; 讲师 | 洛浩#xff08;阿里云云原生高级架构师#xff09;
Serverless 的发展轨迹
2012 年#xff0c;Serverless 这个单词第一次出现#xff0c;由 Iron 公司提出Serverless 适合哪些业务场景它可以对业务产生何种价值呢 讲师 | 洛浩阿里云云原生高级架构师
Serverless 的发展轨迹
2012 年Serverless 这个单词第一次出现由 Iron 公司提出字面意思就是不需要服务器。但是真正被大家所熟知是在 2014 年 AWS 推出 Lambda 的时候。Lambda 产品的推出开启了云计算的新时代之后所有的大厂都在跟进比如微软、谷歌、IBM 都先后推出自己的 Serverless 产品。
国内是在 2017 年的时候阿里云和腾讯云先后推出了自己的 Serverless 平台。但这个时候都是指 FaaSFunction as a Service。接着到 2018 年大家开始渐渐接触到 Serverless更多还是支付宝小程序和微信小程序的云开发平台。随后到 2019 年国内其他厂商如百度、华为、字节也都开始做 Serverless现在 Serverless 已经成了各大云厂商的标配。 Serverless 是云计算的 2.0
为什么大家都要做 Serverless 呢因为大家都认为 Serverless 是云计算 2.0。随着云计算的发展Serverless 已经成为一个技术趋势、一个理念、一个云的发展方向。
云计算领域有两篇非常著名的论文是伯克利大学分别在 2009 年和 2019 年发表的。伯克利大学在 2009 年发表的一篇关于云计算的论文预测了云计算的发展比如计算资源可以按需索取、支持弹性、简化运维等这些预测目前都已经实现。
而伯克利在 2019 年 2 月发表的第二篇论文中预测 Serverless 是云计算下一个十年的发展方向。论文里也给出了关于 Serverless 的定义简单讲就是Serverless Computing由 FaaS BaaSBackend as a Service构成一个 Serverless 软件架构。特点就是能够按需弹性、按需付费这与 CNCF 的定义是相似的应用以微服务或者函数的形式拆解并部署到云上能够按需去做弹性伸缩按需付费不用关心底层资源。 Serverless 是云原生发展的高级阶段
Serverless 跟云原生有什么关系呢Serverless 的出现就像人类的演进过程代表着生产力的解放极大提升了客户用云的效率。Serverless 在其之上封装了容器技术是云原生的高级阶段。
Serverless 是对用户强调 No Server本质并不是不需要服务器而是将服务器全权托管给了云厂商用户不用去关心不用去管理只用把业务部署到平台上来只需聚焦业务逻辑代码能够根据实际请求进行弹性伸缩不用再去关心资源够不够。 Serverless 的核心价值
从物理机到 Serverless就像我们买车一样如果要买一辆私家车这个车的车况保险全部要自己关心然后你要自己开到了虚拟机之后我们把业务 host 到云上就像汽车租赁然后再到网约车我不用买车不用关心车况我们要从 A 点到 B 点只需要打个车完全按需付费按需弹性。
抽象出来其实就是有 3 个核心价值
第一个是弹性伸缩它比较省事。比如说我们刚才有电商场景需要弹性、扛大流量Serverless 能够及时把资源弹出来。第二个特点按需付费我们用多少资源就花多少钱不用为闲置资源来买单。第三个就是简化运维能够帮用户省去资源管理的烦恼。我们可以更直观来看 Serverless 的价值首先最上层是业务逻辑其次是对接的数据库、存储、微服务框架等往下要建立监控系统、日志系统以及容灾和高可用等再到底层还要维护各种各样的 IaaS 资源如虚拟机集群。而 Serverless 帮用户省掉的是资源层和可观测层平台负责底层弹性资源包括所有的日志监控等用户就只需要关心业务逻辑。
Serverless 的软件架构
作为开发者我们可以直接把镜像或者代码包部署到 Serverless 计算平台上来省去了整个资源的购买和环境部署这个过程。部署上来之后呢后端可以跟存储、数据库进行交互构成完整的 Serverless 架构。之后通过像 LB 或者 HTT 的方式直接去访问到业务代码平台会根据用户的请求去做调度和弹性伸缩。Serverless 平台支持负载均衡应对各种突发流量用户不用去关心后台资源。 组件架构有点复杂本次不展开来讲。对于开发者需要关注的是绿色部分即业务代码和服务框架等以及用什么样的工具和后端 BaaS。Serverless 平台会纳管所有基础设施会做好消息缓存、流量调度、容灾、高可用等。 另一个非常重要的组件架构是 Serverless 应用引擎它的本质是把 K8S 做了封装。如果企业有微服务业务并且需要部署到 K8S 集群而维护挑战比较大的话就可以用这种形态。把开发好的微服务或者单体应用直接托管到这个平台上来就能够享受 Serverless 所带来的弹性伸缩和按需付费的价值。 Serverless 的落地实践
Serverless 已有多个落地场景在各个行业无论是后台服务还是 REST API 都可以部署到 Serverless 平台上。尤其是 Serverless 音视频处理、轻量 ETL低门槛数据分析/处理、事件驱动、任务跑批、应用托管、微服务容器化等场景。
在 Serverless 平台上有非常多的应用 case比如如果想要做微服务或者容器化转型期望降低运维复杂度的同时也能具备弹性伸缩、便捷发布的能力就可以直接把服务部署到 Serverless 应用引擎。 再分享一个案例想必很多人都有看过欧洲杯国内是爱奇艺体育在做这个赛事直播其背后的业务就是部署在 Serverless 应用引擎平台上。
对于爱奇艺体育团队来讲最大的痛点之一是资源的弹性。因为体育赛事的直播流量有非常大的不确定性面对流量激增需要及时能够对后台服务进行扩容如果按照峰值对资源进行保有又会造成流量预估不准确的风险以及一定程度上的资源浪费。
所以Serverless 应用引擎非常好地匹配了客户痛点问题不仅解决了弹性扩缩的问题也提升了资源利用率同时配套的应用监控也极大程度上提升了定位问题的效率。 Serverless 的未来畅想
大面积取代 Serverful变为默认的计算范式虽然 Serverful 不会完全消失但随着 Serverless 存在的不足被逐个攻克Serverlsss 在云计算中所占的比重将会逐渐提升变成云时代默认的计算范式。拥抱整个容器生态未来Serverless 会更多的去拥抱整个容器生态当下容器是整个业界的一个主流的趋势Serverless 会和容器做更多的集成比如镜像部署、镜像加速、以及集成 K8S 很多的能力。加速运维关系的变化Serverless 将会加速运维关系的转变运维同学会从资源运维逐步走向业务运维。复杂任务编排、工具链及可观测等能力提升Serverless 会加强复杂任务编排、工具链和可观测等方面的能力。因为 Serverless 平台对底层资源做了高度封装所以一定要把很多的监控指标去透露给用户通过这些指标来做业务级的管理和管控。我们希望 Serverless 能够真正给大家减负让业务开发和维护变的更加简单给业务带来更大的价值。
原文链接
本文为阿里云原创内容未经允许不得转载。