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


传统的服务端渲染 , 每个请求的 path 都对应着服务端的每个路由 , 由该路由实现对应 path 的 HTML 文档渲染 。用于渲染的服务端程序 , 就是这些集成了这些路由的应用 。
使用 Serverless 来做服务端渲染 , 就是将以往的每个路由 , 都拆分为一个个函数 , 再在 FaaS 上部署对应的函数 。这样用户请求的 path , 对应的就是每个单独的函数 。通过这种方式 , 就将运维操作转移到了 FaaS 平台 , 前端做服务端渲染 , 就不用再关心服务端程序的运维部署了 。
基于 Serverless 的小程序开发1、目前国内使用 Serverless 较多的场景可能就是小程开发了 。具体的实现就是小程序云开发 , 支付宝小程序和微信小程序都提供了云开发功能 。
2、在传统的小程序开发中 , 我们需要前端进行小程序端的开发;后端进行服务端的开发 。小程序的后端开发和其他的后端应用开发 , 本质是是一样的 , 需要关心应用的负载均衡、备份冗灾、监控报警等一些列部署运维操作 。如果开发团队人很少 , 可能还需要前端去实现服务端 。
但基于云开发 , 就只需要让开发者关注于业务的实现 , 由一个前端就能够完成整个应用的前后端开发 。因为云开发将后端封装为了 BaaS 服务 , 并提供了对应的 SDK 给开发者 , 开发者可以像调用函数一样使用各种后端服务 。应用的运维也转移到了提供云开发的服务商 。
下面分别是使用支付宝云开发的一些例子 , 函数就是定义在 FaaS 服务中的函数 。
负载均衡(Load Balance)其意思就是分摊到多个操作单元上进行执行 , 例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等 , 从而共同完成工作任务
备份冗灾:就是为了防止出现自然或者社会灭害带来的对存储设备的损害而造成对数据丢失,而采取的备份.
通用 Serverless 架构基于上述几个 Serverless 开发的例子 , 就可以总结出一个通用的 Serverless 架构 。

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


其中最底层就是实现复杂业务的后端微服务(Backend) 。然后 FaaS 层通过一系列函数实现业务逻辑 , 并为前端直接提供服务 。对于前端开发者来说 , 前端可以通过编写函数的方式来实现服务端的逻辑 。
同时不管是在后端、FaaS 还是前端 , 我们都可以去调用云计算平台提供的 BaaS 服务 , 大大降低开发难度、减少开发成本 。小程序云开发 , 就是直接在前端调用 BaaS 服务的例子 。
一句话总结serverless – less is more使用 Serverless , 我们不需要再过多关注服务端的运维 , 不需要关心我们不熟悉的领域 , 我们只需要专注于业务的开发、专注于产品的实现 。我们需要关心的事情变少了 , 但我们能做的事情更多了 。

推荐阅读