Serverless架构基础详解(2)

举报
小云悠悠zZ 发表于 2023/01/24 13:57:11 2023/01/24
【摘要】 云计算飞速发展的十余年,整个互联网也发生了翻天覆地的变化,作为被UC Berkeley认为是云计算下一个十年的Serverless架构,被很多开发者认为是“实现了云计算最初的梦想”,那么Serverless架构到底是什么呢?其实,Serverless架构与云计算、云原生的情况类似:Serverless架构到底是什么,在不同的人心中也是有着不同的答案的。

1.1.2 概念定义
云计算飞速发展的十余年,整个互联网也发生了翻天覆地的变化,作为被UC Berkeley认为是云计算下一个十年的Serverless架构,被很多开发者认为是“实现了云计算最初的梦想”,那么Serverless架构到底是什么呢?其实,Serverless架构与云计算、云原生的情况类似:Serverless架构到底是什么,在不同的人心中也是有着不同的答案的。

image.png

如上图所示,从目前的认可度来看,Serverless架构可以从狭义与广义两个角度进行探索与分析:

从狭义上来看,Serverless架构是FaaS与BaaS的结合;

从广义上来看,Serverless架构表示的是服务端免运维的一种形式,一种思想;

狭义定义
Martin Fowler在Serverless Architectures一文中认为Serverless实际上是BaaS与FaaS的组合,而这一说法也是被最为广泛认可的一种说法。

  • 所谓BaaS,就是Backend as a Service(后端即服务),指的是服务商为客户(开发者)提供整合云后端的服务,如提供文件存储、数据存储、推送服务、身份验证服务等功能,以帮助开发者快速开发应用;
  • 所谓FaaS,指的是Function as a service(函数即服务),即服务商提供一个平台,允许客户开发、运行和管理应用程序功能,而无需构建和维护通常与开发和启动应用程序相关的基础架构的复杂性,典型的产品包括AWS的Lambda,阿里云的函数计算(FC),腾讯云的云函数(SCF)等。

除此之外,CNCF在CNCF WG-Serverless Whitepaper v1.0中也对什么是Serverless架构进行了进一步的描述,CNCF认为:“Serverless是指构建和运行不需要服务器管理的应用程序概念。它描述了一种更细粒度的部署模型,其中将应用程序打包为一个或多个功能,上传到平台,然后执行、扩展和计费,以响应当时确切的需求”。同时CNCF在白皮书中也强调了:Serverless所谓的“无服务器”并不是“没有服务器”,而是说Serverless的用户不再需要在服务器配置、维护、更新、扩展和容量规划上花费时间和资源,将更多的精力关注到业务逻辑本身,至于服务器,则“把更专业的事情交给更专业的人”去做,即由云厂商来提供统一的运维。

image.png

在2019年UC Berkeley的文章Cloud Programming Simplified: A Berkeley View on Serverless Computing中,作者对Serverless架构的定义进行了进一步的完善和表达,首先作者肯定了Serverless架构是FaaS与BaaS的结合,除此之外,作者认为:在对于被认为是Serverless的服务,它必须具备弹性伸缩和按量付费的特点。

广义定义
云计算的发展是飞速的,Serverless架构也在不断迭代升级,不断的进行演进,在随着时间发展的过程中,很多人逐渐发现了Serverless架构不应该是狭义的认为是FaaS与BaaS的结合,而是需要进一步泛华,即符合服务端免运维的这种架构,就可以认为是Serverless架构。

在信通院云原生产业联盟所发布的《云原生发展白皮书(2020年)》中对Serverless是什么有这样的一段描述:无服务器(即Serverless)是一种架构理念,其核心思想是将提供服务资源的基础设施抽象成各种服务,以 API 接口的方式供给用户按需调用,真正做到按需伸缩、按使用收费。这种架构体系结构消除了对传统的海量持续在线服务器组件的需求,降低了开发和运维的复杂性,降低运营成本并缩短了业务系统的交付周期,使得用户能够专注在价值密度更高的业务逻辑的开发上。

可以看到,Serverless架构一面可以精确的定义成是FaaS与BaaS的结合,另一面则可以广义的看成是一种思想:

  • 一种具备弹性伸缩和按量付费特性的架构思想;
  • 一种服务端免运维或者低运维的思想;

于是广义的Serverless产品,就逐渐的逐渐如雨后春笋般发展起来,以应用托管的Serverless产品或服务为例,就有阿里云的Serverless应用引擎,Google的CloudRun等。

综上所述,或许在2019年的时候,UC Berkeley的文章中或认为某些形态的Serverless产品或者服务,“违背了Serverless精神”,但是事实上,不可否定的是,随着技术的迭代升级,随着用户需求的不断驱动,技术的发展会逐渐的更为泛化。事实也证明,如今广义的Serverless架构概念,已经被更多人更多的厂商逐渐的接受和认可,Serverless架构的形态和未来的机会,也在不断的发生改变。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。