定義服務的概念

已完成

當您需要改善工作負載的靈活度、可用性和復原能力時,一般都會從使用傳統的軟體程式設計模型轉換為使用雲端原生應用程式。 在轉換過程中,您會將這類工作負載所提供的功能分割為不同的元件。 然後,您會將這些元件委派給不同的子系統來實作。 這個過程進而讓您能夠個別地部署和縮放這些子系統。 您也會從與縮放功能和分散式結構相關聯的復原能力受益。 在決定要如何設計和實作這些變更時,您會仰賴的其中一個核心概念就是服務。

什麼是服務?

服務一詞指的是眾多元件的集合,這些元件集合在一起後,可為您的雲端原生應用程式提供特定的工作負載導向功能。 每個服務都是較大型系統的一部分,這些系統構成了應用程式。 例如,您正在開發的智慧冰箱應用程式可能會有庫存服務、訂購服務、付款服務和管理介面,其各自會選擇屬於自己的一組獨立技術。 這可讓您彈性地根據需求或喜好,選擇您認為最好的實作方法。

服務如何使用 Azure 功能?

在雲端原生應用程式的內容中,您可以使用 Azure 功能來設計出最好的服務使用方式。 例如,我們一般會在容器內實作服務。 這會在容器映像內包含所有服務相依性,因此能自動確保服務有所隔離。 將容器部署至 Azure Kubernetes Service (AKS) 可讓您提升可擴縮性和復原能力,而這正是容器協調流程的基本元件。 由於受控服務的本質,因此所需的維護負擔也最少。 Azure SQL Database、Azure Cosmos DB 和適用於 PostgreSQL 的 Azure 資料庫等供應項目,可提供同樣的資料持續性好處。 透過 Azure APIM 功能,您可以控制服務 API 的存取。

Services that use Azure capabilities, including Azure Database for PostgreSQL and Cosmos DB.

什麼是適用於 PostgreSQL 的 Azure 資料庫? (部分機器翻譯)

適用於 PostgreSQL 的 Azure 資料庫是由 Microsoft 所管理並實作的 PostgreSQL 社群版資料庫引擎。 其提供廣泛的功能,可讓您完全不必或只需進行最少量的常見資料庫管理工作。 這些功能包括自動備份、彈性縮放、增強的監視和自動化,以及內建的高可用性佈建。

PostgreSQL 自 1996 年推出後就備受好評。 其能夠以 Azure 中受控服務的形式來使用,因此能夠採用雲端原生應用程式的原則來處理現有的工作負載。 例如,在將 Node.js 架構的應用程式遷移至 Azure 時,若重構或重新架構這些應用程式,便可以繼續使用熱門的開放原始碼物件角色模型程式庫 (例如 Sequelize 或 Prisma)。

適用於 PostgreSQL 的 Azure 資料庫可用於三種部署模式:

  • 單一伺服器。 這種模式最適合不需要對自訂 PostgreSQL 組態設定進行細微控制,卻又受益於最小化管理額外負荷的雲端原生應用程式。 其支援 PostgreSQL 9.5、9.6、10 和 11 社群版。
  • 彈性伺服器。 此模式可針對資料庫管理工作和組態設定提供更細微的控制。 彈性伺服器架構能支援可用性區域和成本最佳化控制。 這些控制可讓您停止閒置的伺服器,並選擇使用可高載的計算層,以根據需求自動調整計算資源。 彈性伺服器支援 PostgreSQL 11 和 PostgreSQL 12 社群版。
  • 超大規模資料庫。 此模式會實作分區化來水準調整多個資料庫執行個體的資料查詢,以將大型資料集的回應時間降至最低。 其適用於需要更大規模和效能的應用程式,且資料集的範圍達到 100 GB。