虛擬叢集結構 - Azure SQL 受控執行個體
適用於:Azure SQL 受控執行個體
本文說明託管 Azure SQL 受控執行個體的虛擬叢集結構與作業管理。
概觀
Azure SQL 受控執行個體為單一租用戶平台即服務 (PaaS),由託管於專用隔離虛擬機器集合的服務元件組成,且聯結成虛擬叢集。 這些專用虛擬機器集合會根據類似執行個體組態屬性 (例如硬體產生及維護時段) 置於虛擬機器群組。 一或多個執行個體可位於虛擬機器群組,而一或多個虛擬機器群組會形成虛擬叢集。 虛擬叢集會視需要自動擴充或收縮,以容納新增和移除的執行個體。
每個虛擬叢集都會關聯一個子網路,且當子網路建立第一個 SQL 受控執行個體時,會自動部署。 同樣地,當刪除子網路的最後一個執行個體時,系統會自動移除虛擬叢集,讓子網保持空白且準備好移除。 虛擬叢集會連結子網路至該子網路內部部署的受控執行個體。 服務關聯連結 (SAL) 可用來建立子網路與叢集之間的關聯。
下圖顯示虛擬叢集的概念性配置:
管理作業角色
虛擬叢集在管理作業的角色是尋找作業的適當計算資源,以及管理叢集資源,例如建立執行個體的虛擬機器,以及虛擬機器群組。 管理作業包括建立新執行個體,以及刪除或修改現有執行個體組態。 虛擬叢集會根據作業展開、壓縮或刪除現有虛擬機器群組,或建立新虛擬機器群組。
由於虛擬機器群組是由類似的執行個體組態屬性所定義 (例如硬體產生及維護時段),因此針對單一執行個體的任何這些屬性進行變更會觸發虛擬叢集,對於構成虛擬機器群組的虛擬機器群組執行動作。 管理作業所觸發的動作包括建立新的或刪除現有虛擬機器與虛擬機器群組、擴充現有群組,以及在群組之間移動執行個體。 如果所有虛擬機器都從群組移除,則虛擬叢集也會刪除虛擬機器群組。
例如,如果您變更執行個體的硬體產生,則虛擬叢集就會為硬體產生建立新虛擬機器群組 (如果尚未存在),並將執行個體移至該群組。
虛擬群組變更作業的持續時間取決於操作類型。 如需詳細資訊,請參閱 SQL 受控執行個體管理作業。
注意
實例集區會放在與單一實例不同的虛擬機群組中。
虛擬機器群組數目
虛擬叢集的虛擬機器群組數目取決於下列各項:
您可將子網路的不同硬體產生組態數目乘以不同維護時段組態數目,即可判斷虛擬叢集的虛擬機器群組數目。 例如,如果您有兩個硬體產生組態 (例如一個標準系列與一個進階版系列執行個體),以及兩個不同維護時段組態,則虛擬叢集有四個虛擬機器群組。
SQL 受控執行個體支援三個不同硬體產生組態與三個不同維護時段組態。 因此,虛擬叢集的虛擬機器群組數目下限為 1 (一個硬體產生組態、一個維護時段組態),最大值為 9 (三個不同硬體產生組態、三個不同維護時段組態)。
重要
由於可以加入群組的虛擬機器數量受到限制,因此現有群組中空間不足可能會導致建立具有相同規格的虛擬機群組。 具有大量執行個體的子網路可能具有多個具有相同組態的機器群組,且超過 9 個虛擬機群組。
IP 位址使用角色
Azure SQL 受控執行個體內建的高可用性是使用 Azure Service Fabric 來實作。 Service Fabric 叢集是一組由網路連接的虛擬或實體機器。 屬於 Service Fabric 叢集的每個機器或 VM 稱為叢集節點,而每個節點都會保留單一 IP 位址。 因此,在建立 SQL 受控執行個體的專用 VM 集,每個虛擬機器都會被視為 Service Fabric 叢集的節點。 託管一或多個 SQL 受控執行個體的虛擬叢集會指派 IP 位址給每個 VM,以便形成 Service Fabric 叢集來提供高可用性。
由於虛擬叢集負責指派 IP 位址給其中的虛擬機器,而且每個虛擬叢集都關聯單一子網路,因此在判斷子網路的適當大小時,您必須仔細考慮預期要部署到子網路的執行個體數目。
當您針對將部署受控執行個體的子網路判斷適當大小時,請考慮:
- 您預期部署到子網路的執行個體數目
- 您預期子網路擁有的不同虛擬機器群組數目
如需詳細資訊,請參閱判斷 Azure SQL 受控執行個體的必要子網路大小和範圍。
DNS 同步處理
虛擬叢集會針對託管現有 SQL 受控執行個體的虛擬網路同步處理其中的 DNS 伺服器設定變更。 虛擬叢集會觸發同步處理,並將其傳播至叢集內的執行個體。 如需詳細資訊,請參閱解析 Azure SQL 受控執行個體中的私人網域名稱。
刪除 Azure SQL 受控執行個體後刪除子網路 \(部分機器翻譯\)
在刪除用於 SQL 受控執行個體的子網路之前,子網路必須為空白。 由於虛擬叢集會在建立子網路的第一個執行個體時自動建立,並在刪除子網路的最後一個執行個體時自動刪除,因此您必須先刪除子網路的所有執行個體,才能刪除子網路。
重要
- 建立及刪除虛擬叢集是自動進行,除建立第一個執行個體或刪除子網路的最後一個執行個體外,不需要手動動作。
- 刪除虛擬叢集是長時間執行作業,最多可持續 1.5 小時。 在完成刪除虛擬叢集之前,虛擬叢集仍會顯示於入口網站。
在罕見的情況,建立執行個體會失敗,導致空白虛擬叢集。 此外,由於您可取消建立執行個體,因此虛擬叢集有可能以無法部署狀態的執行個體進行部署。 空白虛擬叢集,或執行個體無法部署的叢集,會自動在背景移除,且這些叢集不會產生關聯費用。
下一步
- 如需概觀,請參閱什麼是 Azure SQL 受控執行個體。
- 了解如何設定新的 Azure 虛擬網路或現有的 Azure 虛擬網路,您可以在其中部署 SQL 受控執行個體。
- 計算子網路大小以便在其中部署 SQL 受控執行個體。
- 了解如何建立受控執行個體: