Azure 事件中樞— 巨量資料串流平臺和事件擷取服務

事件中樞是現代化巨量資料串流平臺和事件擷取服務,可與其他 Azure 和 Microsoft 服務緊密整合,例如串流分析、Power BI 和事件方格,以及 Apache Spark 等外部服務。 服務每秒可以處理數百萬個低延遲的事件。 傳送至事件中樞 (事件中樞實例的資料) 可以使用任何即時分析提供者或批次處理或儲存體配接器來轉換和儲存。

為何使用事件中樞?

只有在能輕鬆地處理資料並從資料來源中獲得即時深入解析時,資料才顯得有價值。 事件中樞提供低延遲的分散式串流處理平台,並與 Azure 內部或外部的資料及分析服務完美整合,藉以建置完整的巨量資料管線。

事件中樞代表事件管線的「大門」,在方案架構中通常稱為「事件擷取器」。 事件擷取器是介於事件發佈者和事件取用者之間的元件或服務,能將事件串流的生產與這些事件的取用彼此分離。 事件中樞提供具有時間保留緩衝的統一串流平台,可分開處理事件產生者和事件取用者。

下列各節會說明 Azure 事件中樞服務的主要功能:

完全受控 PaaS

事件中樞是僅需一點設定或管理成本的完全受控平台即服務 (PaaS),因此您可將重心放在商務解決方案上。 Apache Kafka 生態系統的事件中樞提供您無須管理、設定或執行叢集的 PaaS Kafka 體驗。

支援即時和批次處理

即時內嵌、緩衝、儲存及處理您的資料流,以取得可採取動作的見解。 事件中樞會使用分割的取用者模型,可讓多個應用程式同時處理資料流,並讓您控制處理的速度。 Azure 事件中樞也整合了 Azure Functions 來達到無伺服器架構。

擷取事件資料

近乎即時地擷取Azure Blob 儲存體Azure Data Lake Storage 中的資料,以用於長期保留或微批次處理。 您可以在用來取得即時分析的相同資料流上實現此行為。 擷取事件資料的作業很快就能設定完成。 執行時不需要系統管理成本,而且可以針對事件中樞的輸送量單位處理單位自動進行調整。 事件中樞可讓您專注於資料處理,而不是資料擷取。

可調整

透過事件中樞,您可以先使用以 MB 為單位的資料流,然後成長到 GB 或 TB。 自動擴充功能是用來調整輸送量單位或處理單位數目以符合使用量需求的多個選項之一。

豐富的生態系統

透過各種語言提供的業界標準 AMQP 1.0 通訊協定和 SDK 的廣泛生態系統: .NETJAVAPythonJavaScript、JavaScript,您可以輕鬆地開始處理來自事件中樞的串流。 所有支援的用戶端語言皆提供低階整合。 生態系統也可讓您緊密整合 Azure 串流分析和 Azure Functions 等 Azure 服務,進而讓您建置無伺服器的架構。

適用於 Apache Kafka 的事件中樞

此外,Apache Kafka 生態系統的事件中樞可讓 Apache Kafka (1.0 版和更新版本) 用戶端和應用程式與事件中樞通訊。 您不需要安裝、設定及管理自己的 Kafka 和 Zookeeper 叢集,或使用非 Azure 原生的一些 Kafka 即服務供應項目。

事件中樞進階和專用

事件中樞進階滿足需要優異效能的高階串流需求,更能在受控多租用戶 PaaS 環境中,以可預測的延遲和最低干擾的方式進行更佳的隔離。 在標準供應項目的所有功能之上,進階層提供了數個額外的功能,例如動態分割區擴大、延長保留期,以及客戶自控金鑰。 如需詳細資訊,請參閱事件中樞進階

事件中樞專用層可為串流需求極高的客戶,提供單一租用戶部署。 此單一租用戶供應項目可保證 99.99 % 的 SLA,且僅適用於專用定價層。 事件中樞叢集可在保證容量與提供亞秒延遲的情況下,每秒輸入數百萬個事件。 於專用叢集內建立的命名空間和事件中樞,包含了進階供應項目的所有功能及其他功能。 如需詳細資訊,請參閱事件中樞專用

如需詳細資訊,請參閱 事件中樞層之間的比較

Azure Stack Hub 上的事件中樞

Azure Stack Hub 上的事件中樞服務可讓您實現混合式雲端案例。 內部部署和 Azure 雲端處理都支援串流和事件型解決方案。 無論是混合式 (已連線) 或已中斷連線,您的解決方案都可以支援大規模的事件/資料流處理。 您的情況只會受到事件中樞叢集大小的限制,此限制可以根據自己的需求佈建。

事件中樞版本 (位於 Azure Stack Hub 和 Azure 上) 提供高度功能同位。 此同位表示 SDK、範例、PowerShell、CLI 和入口網站提供類似的體驗,但有一些差異。

如需詳細資訊,請參閱 Azure Stack Hub 上的事件中樞概觀

重要架構元件

事件中樞包含下列重要元件。

元件 描述
事件產生者 將資料傳送至事件中樞的任何實體。 事件發行者可以使用 HTTPS 或 AMQP 1.0 或 Apache Kafka (1.0 和更新版本來發佈事件) 。
資料分割 每個取用者只會讀取訊息資料流程的特定子集或分割區。
取用者群組 檢視整個事件中樞 (狀態、位置或位移) 的窗口。 取用者群組能讓取用應用程式各自擁有獨立的事件串流檢視。 取用應用程式會依自己的步調以及自己的位移獨立讀取串流。
事件接收器 從事件中樞讀取事件資料的任何實體。 所有事件中樞取用者均透過 AMQP 1.0 工作階段來連線。 事件中樞服務會透過工作階段傳遞可用的事件。 所有 Kafka 取用者都是透過 Kafka 通訊協定 1.0 和更新版本連線。
(標準層) 處理單位 (進階層) 容量單位 (專用) 的輸送量單位 預先購買的容量單位,可控制事件中樞的輸送量容量。

下圖顯示事件中樞串流處理架構:事件中 樞

注意

如需詳細資訊,請參閱 事件中樞功能或元件

後續步驟

若要開始使用事件中樞,請參閱傳送及接收事件教學課程:

若要深入了解事件中樞,請參閱下列文章: