《云计算与虚拟化技术丛书 深入浅出Serverless:技术原理与应用实践》—2.5.2FaaS的架构
【摘要】 本书摘自《云计算与虚拟化技术丛书 深入浅出Serverless:技术原理与应用实践》一文中的第2章,第2.5.2节,作者是陈耿。
2.5.2 FaaS的架构
目前,业界有多种FaaS的实现方案,如公有云的AWS Lambda、Microsoft Azure Fun-ctions、Google Cloud Functions,私有云的OpenWhisk、Fn、Kubeless等。在后面的章节中,我们将展开讨论其中一些有代表性的FaaS实现。FaaS平台架构如图2-7所示。
从宏观来看,一个FaaS平台的架构中包含如下主要组件:
函数定义(Function Definition)。一个函数实现一个业务逻辑。
函数实例(Function Instance)。在运行状态的应用函数的实例。
控制器(Controller)。负责应用函数的加载、执行等流程的管理。
图2-7 FaaS平台架构
事件(Event)。事件驱动架构中的事件。
事件源(Event Source)。事件驱动架构中的事件来源。可以是一个数据库中插入了新的记录,也可以是一个目录里删除了一个文件,或者是消息队列收到了新的消息。
触发规则(Trigger Rule)。定义事件与函数的关系及触发的规则。
平台服务(Platform Service)。支撑应用运行的各类底层服务,如计算资源、数据存储等。
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)