事件总线EventBridge是阿里云提供的一款无服务器事件总线服务,支持阿里云服务、自定义应用、SaaS应用以标准化、中心化的方式接入,并能够以标准化的CloudEvents 1.0协议在这些应用之间路由事件,帮助您轻松构建松耦合、分布式的事件驱动架构。
核心概念
事件总线EventBridge涉及的核心概念如下:
- 事件:事件状态变化的数据记录。
- 事件源:事件的来源,负责生产事件。
- 事件目标:事件的处理终端,负责消费事件。
- 事件总线:事件的中转站,负责事件的中间转储。
- 事件规则:用于监控特定类型的事件。当发生匹配事件时,事件会被路由到与事件规则关联的事件目标。
事件总线EventBridge涉及的概念的详细解释,请参见基本概念。
事件总线事件流
事件总线EventBridge的事件流如下图所示。
- 事件源:将阿里云服务、自定义应用、SaaS应用等应用程序产生的事件消息发布到事件总线。
- 事件总线EventBridge:存储接收到的事件消息,并根据事件规则将事件消息路由到事件目标。
- 事件目标:消费事件消息。
- Schema:定义事件的结构。事件总线EventBridge为阿里云官方事件源产生的所有事件提供Schema。针对发送到自定义总线的事件,您可以自定义Schema,也可以通过过滤事件,推导出事件结构从而得到Schema。以上Schema都存储在Schema注册表中,事件目标可以从Schema注册表中下载事件Schema的Code Binding,实现快速访问事件。
应用场景
事件总线EventBridge的典型应用场景如下:
- 构建事件驱动型架构:借助事件总线EventBridge,您无需了解事件源,就可以直接筛选并发布事件。
- 微服务解耦:事件总线EventBridge可以实现不同系统之间的异步消息通信,从而将互相依赖的服务解耦。
- 异步执行:事件总线EventBridge可以使执行逻辑异步运行,减少用户的等待时间,增加系统的吞吐量。
- 状态变化追踪:事件总线EventBridge可以作为中心接收所有应用的状态变化,然后将这些应用状态变化分别路由到需要感知这些变化的服务。
产品功能
事件总线EventBridge支持以下功能:
产品优势
事件总线EventBridge具备以下优势:
产品计费
事件总线EventBridge公测期间免费使用。更多信息,请参见计费说明。