目前,业界有多种FaaS的实现方案,如公有云的AWS Lambda、Microsoft Azure Fun-ctions、Google Cloud Functions,私有云的OpenWhisk、Fn、Kubeless等。
宏观来看,一个FaaS平台的架构中包含如下主要组件:
函数定义(Function Definition):一个函数实现一个业务逻辑
函数实例(Function Instance):在运行状态的应用函数的实例
控制器(Controller):负责应用函数的加载、执行等流程的管理
事件(Event):事件驱动架构中的事件
事件源(Event Source):事件驱动架构中的事件来源。可以是一个数据库中插入了新的记录,也可以是一个目录里删除了一个文件,或者是消息队列收到了新的消息
触发规则(Trigger Rule):定义事件与函数的关系及触发的规则
平台服务(Platform Service):支撑应用运行的各类底层服务,如计算资源、数据存储等
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。