建置雲端原生應用程式

Cache for Redis
適用於 PostgreSQL 的資料庫
函式
Kubernetes Service
通知中樞

解決方案構想

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

本文提供使用 Azure 服務來建置雲端原生應用程式的解決方案。

Apache® 和Apache Spark是美國和/或其他國家/地區的 Apache Software Foundation 注冊商標或商標。 使用這些標記不會隱含 Apache Software Foundation 的背書。

架構

此圖顯示 Azure Cosmos DB、適用於 PostgreSQL 的 Azure 資料庫 和 Azure Cache for Redis 之間的雲端原生應用程式資料流程。

下載這個架構的 Visio 檔案

資料流程

  1. Azure Kubernetes Service (AKS) 是用來部署和管理容器化應用程式。 協調流程會使用持續整合和傳遞 (CI/CD) 和企業級安全性與控管。
  2. 適用於 PostgreSQL 的 Azure 資料庫為 PostgreSQL 提供完全受控的資料庫即服務。 此服務提供內建的高可用性和豐富的 Postgres 功能集。
  3. Azure Cache for Redis藉由管理會話狀態和資產快取來卸載資料庫活動。
  4. Azure Functions無伺服器計算平臺中的使用者移動或活動觸發程式函式等事件。 函式會產生警示。
  5. Azure 通知中樞會在其慣用的服務或媒體上,將及時通知傳送給使用者。
  6. Azure Synapse Analytics 提供資料的深入解析。 此分析服務中的 Apache Spark 功能提供巨量資料處理和機器學習功能。
  7. Application Insights 會監視應用程式效能,以降低或異常狀況。 此 Azure 監視器功能也會自動調整應用程式,以符合變更的效能需求。
  8. Azure Cosmos DB 可用來追蹤使用者與應用程式的互動。 此完全受控的 NoSQL 資料庫會視需要進行調整,以符合變更的需求。
  9. 適用于 Azure Cosmos DB Azure Synapse Link 的混合式交易和分析處理 (HTAP) 功能會將使用者資料整合到分析處理中。 結果是近乎即時地深入解析使用者應用程式互動。
  10. Power BI 視覺效果會顯示預測性、即時和歷史交易資料。

單元

  • AKS 可讓您在 Azure 中快速部署生產就緒的 Kubernetes 叢集。
  • 適用於 PostgreSQL 的 Azure 資料庫是以開放原始碼 PostgreSQL 資料庫引擎社群版本為基礎的完全受控關係資料庫服務。
  • Azure Cache for Redis是安全的資料快取和傳訊代理程式,可為應用程式提供高輸送量和低延遲的資料存取。
  • Azure Cosmos DB 是完全受控的 NoSQL 資料庫服務,用於建置和現代化可調整、高效能的應用程式。
  • 通知中樞會將 推播通知從任何後端傳送至任何行動裝置。
  • Functions 是無伺服器計算服務,可讓您執行事件觸發的程式碼,而不需要明確布建或管理基礎結構。
  • Application Insights 是一項可延伸的應用程式效能管理服務,其為 監視功能。 您可以使用 Application Insights 來監視即時應用程式,並持續改善效能和可用性。
  • Azure Synapse分析是一項分析服務,可將企業資料倉儲和巨量資料分析整合在一起,以整合的體驗。
  • Power BI 是自助和企業商業智慧的商務工具套件。 在這裡,它會用來分析和視覺化資料。

實例詳細資料

雲端原生應用程式是成功數位轉型策略的重要部分。 這些應用程式會使用微服務、容器、受控服務和 CI/CD 等技術。 因此,這些應用程式提供優於其他應用程式的優點,例如靈活度、延展性,以及縮短上市時間。

此解決方案使用各種雲端原生技術:

  • 由 AKS 協調的容器化應用程式
  • CI/CD 體驗
  • Functions 無伺服器計算平臺
  • 其他完全受控的雲端服務:
    • 適用於 PostgreSQL 的 Azure 資料庫
    • Azure Cosmos DB
    • Azure Cache for Redis

此解決方案也透過下列方式提供近乎即時的分析:

  • Power BI 適用于預測和歷史資料的視覺效果。
  • Azure Synapse Analytics,其使用 Apache Spark 進行巨量資料處理和機器學習。

潛在使用案例

由於此解決方案中的雲端原生應用程式會使用 Azure 受控服務、分析和機器學習服務,因此它們會回應客戶需求。 這些應用程式可受益于許多產業:

  • 電子商務
  • 內容串流
  • 物聯網 (IoT)
  • 政府
  • 教育訓練
  • Finance

下一步