事件驱动架构
来源:互联网 发布:手机定位软件视频 编辑:程序博客网 时间:2024/05/29 03:15
事件驱动架构
异步分发事件架构模式,高度可拓展应用很高的适应性,高度解耦,单一目的事件处理主要拓扑结构: 中介,代理 中介 一个核心中介分配,协调 代理 不通过核心将多个事件串联时使用
中介
拥有多个步骤,并通过某种协调将事件分层的场景 股票交易: 证券批准 --> 检查交易 --> 给经纪人 --> 计算佣金 --> 确认交易 需要中介进行分配,协调,决定各个步骤的顺序,哪个步骤可以并行四种组件 事件队列,事件中介,事件通道,事件处理器
代理
没有核心的事件中介事件处理刘相对简单,不适用核心事件提高处理事件的效率
顾虑
事件驱动架构相对于其他架构会更困难, 它通过异步处理分发事件,你需要处理各种事件分发带来的问题 不断考虑哪些事件能单独处理,哪些不能 一个业务单元需要切成很多子单元,一一匹配处理器难点 架构创建,维护,事件处理器管理
模式分析
整体灵活性 高 高度解耦,事件处理器组件相互独立,改变一个事件处理器不依赖于其他事件处理器易于部署 高 高度解耦事件处理器组件,对事件部署来说比较容易可测试性 低 单元测试,需要特定的测试客户端为单元测试提供初始值,异步事件分发,也为单元测试带来困难性能 高 高度解耦,异步并行大大减少传递消息的时间开销伸缩性 高 高度耦合,相互独立的事件处理器,拓展性成为架构与生俱来的有点易于开发 低 异步处理机制,协议创建流程,事件处理器和操作失败提供错误控制环境,开发困难
0 0
- 事件驱动架构要点
- EDA事件驱动架构
- EDA事件驱动架构
- EDA事件驱动架构
- 事件驱动架构
- 读书笔记-事件驱动架构
- 事件驱动架构及应用
- 分阶段事件驱动架构【SEDA】
- Nginx的事件驱动架构
- 【Architecture】EDA事件驱动架构
- 事件驱动架构及应用
- 软件架构模式-事件驱动
- 微服务架构之事件驱动架构
- 微服务架构之事件驱动架构
- SOA架构中的事件驱动服务[摘]
- 事件驱动的架构及应用
- 闲聊SEDA分段式事件驱动架构
- nginx 源码(5)事件驱动架构
- VB键盘输入一个数求阶乘的和
- VB For 循环语句的用法
- 软件架构
- 分层架构
- 漫谈计算机组成原理
- 事件驱动架构
- [BZOJ3817][类欧几里得算法]Sum
- 2017.3.14 不重复数字 思考记录
- 微内核架构
- 微服务架构
- [BZOJ2987][类欧几里得算法]Earthquake
- Java之数组
- javascript年月日三联动例子
- 基于空间的架构