上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.2.1 概念模型
基于“效率为先、性能为本、服务为基”的三位一体设计原则,华为元戎的概念模型如图2-1所示,其中的主要概念和模块定义如下。
图2-1 华为元戎的概念模型
• Event Source:事件源,事件的生产者。
• Events:事件,用于触发函数,通常为JSON格式的请求。
• Trigger:触发器,对函数的映射,通常为RESTful API。
• Event Bridge:提供事件源的统一接入,提高事件聚合、过滤等处理能力,提高Fan-out等事件分发能力。
• Function:函数,提供同步/异步及状态管理的编程模型,承载用户的业务逻辑。
• State:函数运行过程中的上下文数据,由开发者定义,系统管理其生命周期。
• Service:由开发者创建的用于实现一个功能的资源组合,这是一个逻辑概念,例如可对应于一个微服务。Service可以定义函数、触发器、BaaS(如存储资源、消息队列)等资源的组合。
• Service Bridge:统一管理函数对后端服务的访问,提高链接收敛、服务治理、高速访问等能力。
其中,一个事件访问触发一个函数,一个函数可以被不同的触发器触发;一个事件也可以通过Event Bridge访问多个触发器,从而触发多个函数。一个Service是一个独立的命名空间(函数名等),是状态的最小安全隔离单位,状态只能在Service内部共享和操作;同一个Service内的函数可以直接调用,不同Serivce之间的函数只能通过Event触发方式进行交互;一个Service中可以定义0到N个状态,每个状态都有相应的函数进行操作,这些函数也都属于该Service。