Microsoft Azure - 結構控制器



結構控制器是 Windows Azure 架構的重要組成部分。當我們考慮 Windows Azure 提供的元件或服務時,我們會想知道這一切是如何工作的,以及雲中發生了什麼。從我們的角度來看,這似乎非常複雜。讓我們深入瞭解這些服務的物理架構,以便更好地理解結構控制器。

Fabric Controller

在資料中心內部,許多機器或伺服器透過交換機聚合在一起。我們可以說,結構控制器是 Azure 服務的大腦,它分析程序並做出決策。**結構**是 Microsoft 資料中心中由交換機聚合的一組機器。這組機器稱為**叢集**。每個叢集都由一個結構控制器管理和擁有。它們與這些機器一起復制。它管理這些機器內部的一切,例如負載均衡器、交換機等。每臺機器內部都執行一個結構代理,結構控制器可以與每個結構代理進行通訊。

當選擇 Windows Azure 服務提供的虛擬機器時,有五個選項可供選擇。配置如下:

記憶體 CPU 例項儲存
超小 768 MB 單核 1.0 GHz 20 GB
小型 1.75 GB 單核 1.6 GHz 225 GB
中型 3.5 GB 雙核 1.6 GHz 490 GB
大型 7 GB 四核 1.6 GHz 1,000 GB
超大型 14 GB 八核 1.6 GHz 2,040 GB

當用戶選擇一臺虛擬機器時,作業系統、補丁更新和軟體更新由結構控制器執行。它決定新應用程式應該在哪裡執行,這是結構控制器最重要的功能之一。它還選擇物理伺服器以最佳化硬體利用率。

當在 Azure 中釋出新應用程式時,還會附加一個用 XML 編寫的應用程式配置檔案。結構控制器讀取 Microsoft 資料中心中的這些檔案並相應地進行設定。

除了管理資源到特定應用程式的分配外,它還監控計算和儲存服務的執行狀況。它還為系統進行故障恢復。

想象一下,正在執行四個 Web 角色例項,其中一個例項崩潰了。結構控制器將立即啟動一個新例項來替換崩潰的例項。類似地,如果任何虛擬機發生故障,結構控制器將分配一個新的虛擬機器。它還在分配新機器後重置負載均衡器,以便它立即指向新機器。因此,所有智慧任務都由 Windows Azure 架構中的結構控制器執行。

廣告