-
IAAS: 基础设施即服务 示例:买成型的原材料在家做pizza 如amazon s3, amazon redashift
-
PAAS: 平台即服务 示例:订个PIZZA外卖
PaaS是一个执行代码以及管理应用运行环境的开发平台,用户通过SVN或者Git之类的代码版本管理工具与平台交互,对于开发者来说,PaaS就像是一个容器,输入是代码和配置文件,输出是一个可访问应用的URL。 -
BAAS: 后端即服务 是属于PAAS的范筹,但和PAAS还是很有区别。PAAS简化了部署,BAAS简化了开发。
BaaS平台进一步将用户需求进行了抽象,比如用户管理,开发者希望创建用户数据库表(模型)后,客户端就可以通过Restful接口直接操作对应的模型,所有的操作都可以被抽象为CRUD。之前,开发者需要创建表、写接口、写校验,而在BaaS平台中,开发者只需要定义模型,平台就会自动生成对应的接口,这可以让开发者更加专注具体的客户端代码。
封装了数据存储、消息推送、即时传输、统计分析,版本管理等主要功能 -
SAAS: 软件即服务 示例: 去PIZZA店吃PIZZA
-
FAAS: function as a service 函数即服务 如 AWS Lambda , Kubernetes
一旦这个函数执行完毕,FaaS平台就可以随意销毁它。或者,平台将其保留一会儿,直到有另一个事件需要处理。
FaaS本质上是事件驱动的途径。除了提供一个平台保存和执行代码,FaaS供应商还会将各种同步和异步事件源集成起来。比如 HTTP API Gateway 就是一个同步源;而托管的消息总线、对象存储,或者协调的事件就是异步源。
但是在一个服务器进程中,函数不是一直处于运行状态的,它们只会在需要的时候才运行,其他时间都是空闲状态。我们可以对FaaS平台进行配置,让它为每一个操作监听特定事件。一旦该事件发生,平台就会实例化Lambda函数,然后再用这个触发事件来调用该函数。
BAAS主要提供的功能
- 云存储
如七牛和又拍 - 数据推送
如极光推送 - 统计分析
如友盟 - 即时通讯
如环信
版本管理与数据统计目前GT已经做好了。