探索 Azure 事件中樞
Azure 事件中樞是雲端中的原生資料串流服務,每秒可串流數百萬個事件,且具有低延遲,從任何來源到任何目的地。 事件中樞與 Apache Kafka 相容。 它可讓您執行現有的 Kafka 工作負載,而不需要變更任何程式碼。
使用事件中樞,您可以即時擷取、緩衝、儲存及處理串流,以取得可採取動作的深入解析。 事件中樞會使用分割取用者模型。 它可讓多個應用程式同時處理資料流,並可讓您控制處理速度。 事件中樞也會與適用於無伺服器架構的 Azure Functions 整合。
廣泛的生態系統適用於業界標準的 AMQP 1.0 通訊協定。 SDK 以 .NET、JAVA、Python 和 JavaScript 等語言提供,因此您可以從事件中樞開始處理資料流。 所有支援的用戶端語言皆提供低階整合。
主要功能
了解下列各節中 Azure 事件中樞的主要功能。
Azure 事件中樞上的 Apache Kafka
事件中樞是多通訊協定事件串流引擎,原生支援進階訊息佇列通訊協定 (AMQP)、Apache Kafka 和 HTTPS 通訊協定。 因為它支援 Apache Kafka,所以您可以將 Kafka 工作負載帶入事件中樞,而不需要進行任何程式碼變更。 您不需要設定、設定或管理自己的 Kafka 叢集,或使用非 Azure 原生的 Kafka 即服務供應項目。
事件中樞的結構描述登錄
事件中樞的 Azure 結構描述登錄提供集中式存放庫來管理事件串流應用程式的結構描述。 結構描述登錄隨附於每個事件中樞命名空間。 它會與您的 Kafka 應用程式或事件中樞 SDK 型應用程式整合。
使用串流分析即時處理串流事件
事件中樞會與 Azure 串流分析整合,以啟用即時串流處理。 使用內建的無程式碼編輯器,您可以使用拖放功能來開發串流分析作業,而不需要撰寫任何程式碼。
或者,開發人員可以使用以 SQL 為基礎的串流分析查詢語言來執行即時串流處理,並利用各種函式來分析串流資料。
重要概念
事件中樞包含下列重要元件:
- 製作人應用程式:這些應用程式可以使用事件中樞 SDK 或任何 Kafka 製作人用戶端,將資料內嵌至事件中樞。
- 命名空間:適用於一或多個事件中樞或 Kafka 主題的管理容器。 在命名空間層級處理配置串流容量、設定網路安全性及啟用異地災害復原等管理工作。
- 事件中樞/Kafka 主題:在事件中樞中,您可以將事件組織成事件中樞或 Kafka 主題。 這是僅附加分散式記錄,可組成一或多個分割區。
- 分割區:它們可用來調整事件中樞。 它們就像高速公路上的車道。 如果您需要更多串流輸送量,則可以新增更多分割區。
- 取用者應用程式:這些應用程式可以透過事件記錄檔搜尋並維護取用者位移來取用資料。 取用者可以是 Kafka 取用者用戶端或事件中樞 SDK 用戶端。
- 取用者群組:這個取用者執行個體的邏輯群組會從事件中樞或 Kafka 主題讀取資料。 其可讓多個取用者以自己的步調以及使用自己的位移,獨立讀取事件中樞中的相同串流資料。