事件總線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公測期間免費使用。更多信息,請參見計費說明。