Azure 如何運作?

Azure 是 Microsoft 的公用雲端平臺。 Azure 提供大量的服務集合,其中包括平臺即服務(PaaS)、基礎結構即服務(IaaS)和受控資料庫服務功能。 不過,什麼是 Azure,以及其運作方式為何?


Azure 與其他雲端平臺一樣,依賴稱為 虛擬化的技術。 大部分的計算機硬體都可以在軟體中模擬。 計算機硬體只是一組指示,這些指示是永久或半永久編碼在晶元中。 模擬圖層可用來將軟體指示對應至硬體指示。 模擬層可讓虛擬化硬體在軟體中執行,例如實際硬體本身。

基本上,雲端是一或多個數據中心內的一組實體伺服器。 數據中心會為客戶執行虛擬化硬體。 那麼,雲端如何同時為數百萬客戶建立、啟動、停止和刪除數百萬個虛擬化硬體實例?

若要了解伺服器,讓我們看看數據中心的硬體架構。 在每個數據中心內,有一組伺服器位於伺服器機架中。 每個伺服器機架都包含許多伺服器刀鋒視窗,以及網路交換器。 這些提供網路連線能力,以及可建立電源的電源分配單元(PDU)。 機架有時會以稱為叢集的較大單位分組在一起。

系統會選擇伺服器機架或叢集,為使用者執行虛擬化的硬體實例。 不過,某些伺服器會執行雲端管理軟體,稱為網狀架構控制器。 網狀架構控制器是具有許多責任的分散式應用程式。 它會配置服務、監視伺服器及其上執行的服務健康情況,並在伺服器失敗時治癒伺服器。

網狀架構控制器的每個實例都會連接到另一組執行雲端協調流程軟體的伺服器,通常稱為前端。 前端會裝載 Web 服務、RESTful API 和內部 Azure 資料庫,這些資料庫會用於雲端中的所有函式。

例如,前端會裝載處理客戶要求的服務。 要求會配置 Azure 資源和服務,例如 Azure 虛擬機器Azure Cosmos DB。 首先,前端會驗證並驗證使用者是否已獲授權來配置要求的資源。 如果是,前端會檢查資料庫以找出具有足夠容量的伺服器機架,以指示網狀架構控制器配置資源。

Azure 是大量的伺服器和網路硬體集合,其會執行一組複雜的分散式應用程式。 這些應用程式會協調這些伺服器上虛擬化硬體和軟體的設定和作業。 這些伺服器的協調流程讓 Azure 變得如此強大。 使用 Azure 時,使用者不需要維護和升級其硬體,因為 Azure 會在幕後執行此作業。

下一步

瞭解如何使用 Azure Resource Manager 在 Azure 中部署資源。