基本概念
- 服务(Service):服务是资源管理的基本单位。您可以在服务上执行授权、配置日志、创建函数等操作。服务下的所有函数都共享这些设置。一个服务下能创建的函数是有限制的,请参阅函数计算限制项
- 函数(Function):函数是用户编写的,由事件触发,执行特定功能的一段代码。函数是调度和运行的基本单位。
- 事件(Event):任何能够触发函数执行的事情称之为事件。例如,一个调用函数的http请求,可以看做一个事件。上传对象到特定的OSS bucket并触发函数调用,也是一个事件
- 触发器(Trigger):用户通过触发器定义和管理事件的生成方式。例如,当您创建一个OSS PutObject触发器后,当put object到指定的OSS位置时,就会产生一个事件,触发对应的函数
当您在使用函数计算开发应用时,可以先将所有的函数放在单一的服务内。但随着您的应用功能和复杂度的增长,您应当考虑使用微服务的模式,将应用拆分为多个服务。各个服务采取独立的节奏开发、测试和部署。例如,将一个博客应用拆分为多个函数计算的服务:
- [backcolor=transparent]User[backcolor=transparent] service[backcolor=transparent]:管理[backcolor=transparent]user[backcolor=transparent]资源,提供[backcolor=transparent]CRUD[backcolor=transparent]操作,访问[backcolor=transparent]user[backcolor=transparent]数据库
- [backcolor=transparent]Post[backcolor=transparent] service[backcolor=transparent]:管理[backcolor=transparent]post[backcolor=transparent]资源,提供[backcolor=transparent]CRUD[backcolor=transparent]操作,访问[backcolor=transparent]post[backcolor=transparent]数据库
- [backcolor=transparent]Comment[backcolor=transparent] service[backcolor=transparent]:管理[backcolor=transparent]comment[backcolor=transparent]资源,提供[backcolor=transparent]CRUD[backcolor=transparent]操作,访问[backcolor=transparent]comment[backcolor=transparent]数据库