开发者社区> 问答> 正文

函数计算的基本概念


基本概念

  • 服务(Service):服务是资源管理的基本单位。您可以在服务上执行授权、配置日志、创建函数等操作。服务下的所有函数都共享这些设置。一个服务下能创建的函数是有限制的,请参阅函数计算限制项
  • 函数(Function):函数是用户编写的,由事件触发,执行特定功能的一段代码。函数是调度和运行的基本单位。
  • 事件(Event):任何能够触发函数执行的事情称之为事件。例如,一个调用函数的http请求,可以看做一个事件。上传对象到特定的OSS bucket并触发函数调用,也是一个事件
  • 触发器(Trigger):用户通过触发器定义和管理事件的生成方式。例如,当您创建一个OSS PutObject触发器后,当put object到指定的OSS位置时,就会产生一个事件,触发对应的函数

当您在使用函数计算开发应用时,可以先将所有的函数放在单一的服务内。但随着您的应用功能和复杂度的增长,您应当考虑使用微服务的模式,将应用拆分为多个服务。各个服务采取独立的节奏开发、测试和部署。例如,将一个博客应用拆分为多个函数计算的服务:
  1. [backcolor=transparent]User[backcolor=transparent] service[backcolor=transparent]:管理[backcolor=transparent]user[backcolor=transparent]资源,提供[backcolor=transparent]CRUD[backcolor=transparent]操作,访问[backcolor=transparent]user[backcolor=transparent]数据库
  2. [backcolor=transparent]Post[backcolor=transparent] service[backcolor=transparent]:管理[backcolor=transparent]post[backcolor=transparent]资源,提供[backcolor=transparent]CRUD[backcolor=transparent]操作,访问[backcolor=transparent]post[backcolor=transparent]数据库
  3. [backcolor=transparent]Comment[backcolor=transparent] service[backcolor=transparent]:管理[backcolor=transparent]comment[backcolor=transparent]资源,提供[backcolor=transparent]CRUD[backcolor=transparent]操作,访问[backcolor=transparent]comment[backcolor=transparent]数据库

展开
收起
boxti 2017-10-19 15:53:48 1756 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
All in Serverless 阿里云核心产品全面升级 立即下载
AIGC 浪潮之上,森马的 Serverless 实践之旅 立即下载
极氪大数据 Serverless 应用实践 立即下载