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


Serverless 的主要特点有:1、事件驱动—-函数在 FaaS 平台中 , 需要通过一系列的事件来驱动函数执行 。
2、无状态—-因为每次函数执行 , 可能使用的都是不同的容器 , 无法进行内存或数据共享 。如果要共享数据 , 则只能通过第三方服务 , 比如 “`Redis“ 等 。
Redis(全称:Remote Dictionary Server 远程字典服务)是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value[数据库] , 并提供多种语言的API 。从2010年3月15日起 , Redis的开发工作由VMware主持 。从2013年5月开始 , Redis的开发由Pivotal赞助 。3、无运维—-使用serverless我们不需要关心服务器 , 也不需要关心运维 , 这也是serverles思想的核心;
4、低成本—-使用 Serverless 成本很低 , 因为我们只需要为每次函数的运行付费 。函数不运行 , 则不花钱 , 也不会浪费服务器资源过度
【阿里云api网关中,默认调用api的流控限制 阿里云api网关 收费标准】????哪些公司平台提供这些功能???现有的服务商 云平台 亚马
二 Serverless 常见服务商提供的解决方案

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


image.png
1、上图是当前主要的一些 Serverless 服务 , 以及对应的服务解决方案 。
2、从下往上 , 分别是基础设施、开发工具和应用场景 。
亚马逊-微软-谷歌
3、基础设施主要是一些云计算厂商提供 , 包括云计算平台和各种 BaaS 服务 , 以及运行函数的 FaaS 平台 。
前端主要是 Serverless 的使用者 , 所以对前端来说 , 最重要的开发工具这一层 , 我们需要依赖开发工具进行 Serverless 开发、调试和部署 。
4、框架(Framework)
如今还没有一个统一的 Serverless 标准 , 不同云计算平台提供的 Serverless 服务很可能是不一样的 , 这就导致我们的代码 , 无法平滑迁移 。Serverless 框架一个主要功能是简化 Serverless 开发、部署流程 , 另一主要功能则是屏蔽不同 Serverless 服务中的差异 , 让我们的函数能够在不改动或者只改动很小一部分的情况下 , 在其他 Serverless 服务中也能运行 。常见的 Serverless 框架有 Serverless Framework、ZEIT Now、Apex 等 。不过这些基本都是国外公司做的 , 国内还没有这样的平台 。
5、Web IDE
和 Serverless 紧密相关的 Web IDE 主要也是各个云计算平台的 Web IDE 。利用 Web IDE , 我们可以很方便地在云端开发、调试函数 , 并且可以直接部署到对应的 FaaS 平台 。这样的好处是避免了在本地安装各种开发工具、配置各种环境 。常见的 Web IDE 有 AWS 的 Cloud9、阿里云的函数计算 Web IDE、腾讯云的 Cloud Studio 。
6、当然 , 目前最主要的开发方式还是在本地进行开发 。所以在本地开发 Serverless 的命令行工具也必不可少 。
命令行工具主要有两类 , 一类是云计算平台提供的 , 如 AWS 的 aws、 Azure 的 az、阿里云的 fun;还有一类是 Serverless 框架提供的 , 如 serverless、now 。
大部分工具如 serverless、fun 等 , 都是用 Node.js 语言来实现的 。
7、应用场景
在开发工具上面一层 , 则是 Serverless 的一些垂直应用场景 。除了使用传统的服务端开发 , 目前使用 Serverless 技术的还有小程序开发 , 未来可能还会涉及到物联网领域(IoT) 。

推荐阅读