使用 Azure Cosmos DB 的無伺服器應用程式

Cosmos DB
函式

解決方案構想

本文是解決方案概念。 如果您想要以詳細資訊擴充內容,例如潛在的使用案例、替代服務、實作考慮或定價指引,請提供 GitHub 意見反應讓我們知道。

您可以使用 Azure Functions 和 Azure Cosmos DB 來建置全域散發且可調整的無伺服器應用程式。

架構

顯示由線上訂單和資料庫變更摘要所觸發之函式的架構圖表。

下載此架構的 SVG

資料流程

  • 客戶在電子商務網站中訂購訂單。

  • 順序會觸發 Functions 的實例。 函式會處理客戶的結帳,並儲存 Azure Cosmos DB 中訂單的相關資訊。

  • 資料庫插入作業會觸發 Azure Cosmos DB 變更摘要事件。

  • 訂閱變更摘要事件的系統會收到通知。

  • 變更摘要通知會觸發 Functions:

    • 函式會將稅金套用至訂單。
    • 函式會處理訂單的付款。
    • 函式會履行訂單。

單元

  • 函式是事件驅動的無伺服器計算平台。 使用函式時,您可以使用觸發程序和繫結來大規模地整合服務。
  • Azure Cosmos DB 是全域散發的多模型資料庫。 使用 Azure Cosmos DB,您的解決方案可以跨任意數目的地理區域彈性地調整輸送量和儲存體規模。

實例詳細資料

微服務提供許多優點:

  • 它們提供高度可調整的解決方案。
  • 您可以獨立部署每個服務。
  • 當您將功能限制在個別容器時,錯誤隔離很簡單。
  • 它們非常適合在 DevOps 環境中。
  • 它們可加速軟體發展生命週期來縮短上市時間。

實作微服務的有效方式是使用無伺服器技術。 此解決方案使用 Functions,這是提供無伺服器計算體驗的 Azure 供應專案。 解決方案會使用 Azure Cosmos DB 來儲存資料。 Azure Cosmos DB 提供與 Functions 整合的變更摘要。

潛在使用案例

此解決方案適用於許多領域:

  • 電子商務
  • Retail
  • 庫存管理

下一步

請參閱下列包含 Functions 和 Azure Cosmos DB 的架構:

請參閱下列功能函式的架構:

請參閱下列功能 Azure Cosmos DB 的架構: