編輯

共用方式為


具有私人端點的 VNet 中的無伺服器事件串流處理

Azure Private Link
Azure 事件中樞
Azure Functions
Azure Cosmos DB

解決方案構想

本文說明解決方案概念。 您的雲端架構設計人員可以使用本指南,協助可視化此架構的一般實作的主要元件。 使用本文作為起點,設計符合您工作負載特定需求的架構良好解決方案。

本文說明虛擬網路中的無伺服器事件驅動架構,該架構會內嵌及處理數據流,然後將結果寫入資料庫。

架構

此圖顯示流入 VNet 的數據,然後由本文中所述的架構處理。

資料流程

  1. VNet 整合可用來將所有 Azure 資源放在 Azure 私人端點後面
  2. 事件會抵達輸入事件中樞。
  3. 會觸發取消批處理和篩選 Azure 函式來處理事件。 此步驟會篩選掉不必要的事件,並在將接收的事件提交至輸出事件中樞之前,先取消批處理。
  4. 如果取消批處理和篩選 Azure 函式無法成功儲存事件,事件就會提交至 Deadletter 事件中樞 1。
  5. 抵達輸出事件中樞的事件會觸發轉換 Azure 函式。 此 Azure 函式會將事件轉換成 Azure Cosmos DB 實例的訊息。
  6. 事件會儲存在 Azure Cosmos DB 資料庫中。
  7. 如果轉換 Azure 函式無法成功儲存事件,事件會儲存至 Deadletter 事件中樞 2。

注意

為了簡單起見,圖表中不會顯示子網。

元件

  • Azure 私人端點是一種網路介面,可讓您私密安全地連線到 Azure Private Link 所提供的服務。 私人端點會使用您 VNet 中的私人 IP 位址,有效地將服務帶入您的 VNet。
  • 事件中 樞內嵌數據流。 事件中樞是專為高輸送量數據串流案例所設計。
  • Azure Functions 是無伺服器計算選項。 它會使用事件驅動模型,其中觸發程式會叫用一段程式代碼(函式)。
  • Azure Cosmos DB 是多模型資料庫服務,可在無伺服器耗用量模式中使用。 在此案例中,事件處理函式會使用適用於 NoSQLAzure Cosmos DB 來儲存 JSON 記錄。

案例詳細資料

此解決方案概念顯示無伺服器事件驅動架構的變化,該架構會內嵌數據流、處理數據,並將結果寫入後端資料庫。 在此範例中,解決方案會裝載在虛擬網路內,其中包含私人端點後方的所有 Azure 資源。

若要深入瞭解無伺服器事件處理的基本概念、考慮和方法,請參閱 無伺服器事件處理 參考架構。

潛在使用案例

實作端對端事件串流處理模式的熱門使用案例包括事件中樞串流擷取服務,使用事件中樞觸發的可高度擴充函式所實作的取消批處理和轉換邏輯,每秒接收和處理事件。

參與者

本文由 Microsoft 維護。 原始投稿人如下。

主體作者:

若要查看非公開的 LinkedIn 設定檔,請登入 LinkedIn。

下一步

  • 無伺服器事件處理 是參考架構,詳細說明此類型的一般架構,其中包含程式碼範例和重要考慮的討論。
  • 事件串流處理 中的 Azure Kubernetes 描述使用 KEDA 縮放器在 Azure Kubernetes 上執行的無伺服器事件驅動架構變化。