什么是serverLess?

探究新技术

Posted by XX on March 8, 2021

什么是serverless? 截图

截图

当客户端和数据库未发生变的前提下,服务器变化巨大,

之前需要开发团队维护的路由模块以及鉴权模块都将接入服务商提供的 API 网关系统以及鉴权系统,开发团队无须再维护这两部分的业务代码,只需要持续维护相关规则即可。

同时业务代码也被拆分成了函数粒度,不同函数表示不同的功能。同时,在这个结构下,我们已经看不到服务器的存在,是因为 Serverless 的目的是让使用者只关注自己的业务逻辑即可,所以一部分安全问题,资源调度问题(例如用户量暴增、如何实现自动扩容等)全都交给云厂商负责,

并且相对于传统项目而言,传统项目无论是否有用户访问,服务都在运行中,都是有成本支出,而 Serverless 而言,只有在用去发起请求时,函数才会被激活并且执行,并且会按量收费,相对来说可以在有流量的时候才有支持,没有流量的时候就没有支出,相对来说,成本会进一步降低。


总而言之,Serverless 是在传统容器技术和服务网格上发展起来,他更多指的是后端服务与函数服务的结合,对于开发者而言,而是让开发者将更多的经理关注在函数服务商,更侧重让使用者只关注自己的业务逻辑即可。它是云计算发展到一定阶段的必然产物,云计算作为普惠科技,发展到最后一定是绿色科技(最大程度利用资源,减少空闲资源浪费),大众科技(成本低,包括学习成本及使用成本)的产品,而 Serverless 将很好的诠释这些!Serverless 架构被称为是“真正实现了当初云计算的目标”,这种说法虽然有些夸张,但是也从另一方面表现出了大家对 Serverless 架构的期盼和信心,自 2012 年被提出至今,Serverless 架构也是经历了 7 年多的时间,正在逐渐的走向成熟。


缺点: 冷启动,调试困难