阿里云api网关中,默认调用api的流控限制 阿里云api网关 收费标准( 四 )


不同 Serverless 服务的对比

阿里云api网关中,默认调用api的流控限制 阿里云api网关 收费标准


上图从支持语言、触发器、价格等多个方面对不同 Serverless 服务进行了对比 , 可以发现有差异 , 也有共性 。
1、比如几乎所有 Serverless 服务都支持 Node.js/Python/Java 等语言 。
2、从支持的触发器来看 , 几乎所有服务也都支持 HTTP、对象存储、定时任务、消息队列等触发器 。当然 , 这些触发器也与平台自己的后端服务相关 , 比如阿里云的对象存储触发器 , 是基于阿里云的 OSS 产品的存取等事件触发的;而 AWS 的对象存储触发器 , 则是基于 AWS 的 S3 的事件触发的 , 两个平台并不通用 。这也是当前 Serverless 面临的一个问题 , 就是标准不统一 。
S3:Amazon Simple Storage Service (Amazon S3) 是一种对象存储服务 , 提供行业领先的可扩展性、数据可用性、安全性和性能从计费的角度来看 , 各个平台的费用基本一致 。在前面也提到 , Serverless 的计费是按调用次数计费 , 执行时长 。
三 基于 Serverless 的前端开发模式serverless 开发流程
阿里云api网关中,默认调用api的流控限制 阿里云api网关 收费标准


1、在开始具体的案例之前 , 先看一下传统开发流程 。
在传统开发流程中 , 我们需要前端写页面 , 后端工程师写接口 。后端写完接口之后 , 把接口部署了 , 再进行前后端联调 。联调完毕后再测试、上线 。上线之后 , 还需要运维工程师对系统进行维护 。整个过程涉及多个不同角色 , 链路较长 , 沟通协调也是一个问题 。
2、而基于 Serverless , 后端变得非常简单了 , 以往的后端应用被拆分为一个个函数 , 只需要写完函数并部署到 Serverless 服务即可 , 后续也不用关心任何服务器的运维操作 。后端开发的门槛大幅度降低了 。因此 , 只需要一个前端就可以完成所有的开发工作 。
当然 , 前端基于 Serverless 去写后端 , 最好也需要具备一定的后端知识 。涉及复杂的后端系统或者 Serverless 不适用的场景 , 还是需要后端开发 。
serverless带来的价值1.降低运营复杂度
Serverless架构使软件应用和服务器实现了解耦 , 服务器不再是用户开发和运营应用的焦点 。在应用上线前 , 用户无须再提前规划服务器的数量和规格 。在运维过程中 , 用户无须再持续监控和维护具体服务器的状态 , 只需要关心应用的整体状态 。应用运营的整体复杂度下降 , 用户的关注点可以更多地放在软件应用的体验和改进以及其他能带来更高业务价值的地方 。
2.降低运营成本
服务器不再是用户关注的一个受管资源 , 运营的复杂度下降 , 应用运营所需要投入的时间和人力将大大降低 。在最好的情况下 , 可以做到少数几个应用管理员即可管理一个处理海量请求的应用系统 。
3、缩短产品的上市时间
在Serverless架构下 , 应用的功能被解构成若干个细颗粒度的无状态函数 , 功能与功能之间的边界变得更加清晰 , 功能模块之间的耦合度大大减小 。这使得软件应用的开发效率更高 , 应用开发的迭代周期更短 。
serverless实践基于 Serverless 的 BFF (Backend For Frontend)
阿里云api网关中,默认调用api的流控限制 阿里云api网关 收费标准

推荐阅读