什么是事件总线EventBridge

事件总线EventBridge是阿里云提供的一款无服务器事件总线服务,支持阿里云服务、自定义应用、SaaS应用以标准化、中心化的方式接入,并能够以标准化的CloudEvents 1.0协议在这些应用之间路由事件,帮助您轻松构建松耦合、分布式的事件驱动架构。

前置概念

阅读本文前,您可能需要了解如下概念:

核心概念

事件总线EventBridge涉及的核心概念如下:

  • 事件:事件状态变化的数据记录。

  • 事件源:事件的来源,负责生产事件。

  • 事件目标:事件的处理终端,负责消费事件。

  • 事件总线:事件的中转站,负责事件的中间转储。

  • 事件规则:用于监控特定类型的事件。当发生匹配事件时,事件会被路由到与事件规则关联的事件目标。

事件总线EventBridge涉及的概念的详细解释,请参见基本概念

事件总线事件流

事件总线EventBridge的事件流如下图所示。

dg_event_flow

  • 事件源:将阿里云服务、自定义应用、SaaS应用等应用程序产生的事件消息发布到事件总线。

  • 事件总线EventBridge:存储接收到的事件消息,并根据事件规则将事件消息路由到事件目标。

  • 事件目标:消费事件消息。

  • Schema:定义事件的结构。事件总线EventBridge为阿里云官方事件源产生的所有事件提供Schema。针对发送到自定义总线的事件,您可以自定义Schema,也可以通过过滤事件,推导出事件结构从而得到Schema。以上Schema都存储在Schema注册表中,事件目标可以从Schema注册表中下载事件Schema的Code Binding,实现快速访问事件。

应用场景

事件总线EventBridge的典型应用场景如下:

  • 构建事件驱动型架构:借助事件总线EventBridge,您无需了解事件源,就可以直接筛选并发布事件。

  • 微服务解耦:事件总线EventBridge可以实现不同系统之间的异步消息通信,从而将互相依赖的服务解耦。

  • 异步执行:事件总线EventBridge可以使执行逻辑异步运行,减少用户的等待时间,增加系统的吞吐量。

  • 状态变化追踪:事件总线EventBridge可以作为中心接收所有应用的状态变化,然后将这些应用状态变化分别路由到需要感知这些变化的服务。

产品功能

事件总线EventBridge支持以下功能:

产品优势

事件总线EventBridge具备以下优势:

产品计费

事件总线EventBridge公测期间免费使用。更多信息,请参见计费说明