整理 serverless的核心点
Faas的主要组件:
函数定义:一个函数实现一个业务逻辑
函数实例:运行状态的应用函数实例
控制器:负载函数加载,执行 ,流程的管理
事件:事件驱动架构中的事件
事件源:事件驱动架构中的事件来源, 比如,数据库插入一条记录,消息队列收到消息
触发规则:定义事件和函数关系触发规则
平台服务: 底层服务, 计算资源,数据存储
函数生命周期:
实例化--加载-执行-扩展-收缩-空闲-卸载
函数模板,函数商店,函数的应用,
创建函数: 可以直接写,也可以直接上传代码, 按次数,按量收钱
编辑函数
测试函数
外部访问:
AWS的事件源:网关服务, 日志服务, 事件监控服务,流式数据服务,对象存储,邮件,订阅,CDN等
事件驱动:事件源,
触发模式: 同步和异步: 推模式和拉模式
日志: 比如AWS 就会被CloudWatch Logs收集, 错误级别,异常捕获等
监控: 比如AWS 就会被CloudWatch 收集lamada的指标
watchlog,
弹性扩展HPA,delpoyment
函数有序执行 step function
版本控制:AWS 设置别名, 版本号:$LATEST
资源限制: 内存,可用磁盘,进程数,最大执行时间, 负载大小(同步,异步)
并发控制: lamada 在并发最大是1000
自动化: 通过yaml格式,描述SAM(serverless-application-model)文件,
运行环境,资源限制,API网关,权限等
AWS: SAM CloudFormation都是可以进行资源配置
kubeless and keative 更关注 代码逻辑
openfaas 关注 容器底层