天天看點

專有主控端如何實作“資源池”管理——叢集管理能力更新

專有主控端是一台使用者獨享的部署了阿裡雲虛拟化平台的實體伺服器,可以直接建立ECS執行個體,開箱即用。同時實體機可用資源對使用者完全透明,使用者可以自主的部署不同規格的ECS執行個體,對部署有絕對的自主權。

在專有主控端上建立ECS執行個體時,使用者獲得了指定主控端建立執行個體的自由。但是當具有多台主控端的時候,每次建立執行個體都需要輸入主控端ID,也給資源部署造成了不必要的麻煩。為了解決這個困擾,便于主控端資源池的叢集化管理,阿裡雲為專有主控端使用者提供了兩個提升管理自由度的新特性:

  • 專有主控端提供:“允許自動部署”(AutoPlacement)屬性
  • 專有主控端上建立的ECS執行個體提供:“主機親和性”(Affinity)屬性

那麼這兩個屬性如何使用?

舉例說明:

專有主要端如何實作“資源池”管理——叢集管理能力更新

阿裡雲使用者小王管理着公司3台專有主控端資源,主控端A、主控端B和主控端C。

其中:

  1. 主控端A、B為項目間共用資源,允許自動部署(AutoPlacement=yes)
  2. 主控端C為某重點項目保留資源,為了避免受到其他業務影響,不允許自動部署(AutoPlacement=no);
  3. ECS執行個體1需要固定在主控端A上,哪怕重新開機後也不允許飄逸至其他主控端(Affinity=yes)
  4. ECS執行個體2不限制主控端部署(Affinity=no)。

這樣設定的效果:

  1. 在不指定主控端建立新執行個體的情況下,ECS執行個體8可能會被建立在主控端A,或者B上,但不會被部署在主控端C上;
  2. 按圖例所示資源情況,由于主控端B上可用資源多餘主控端A,執行個體8會被優先建立在主控端B上;
  3. ECS執行個體1在重新開機後依然處于主控端A;
  4. ECS執行個體2在重新開機後有可能可能依然處于主控端A,也會遷移至主控端B,但不會被遷移至主控端C上。

涉及的API接口:

  • AllocateDedicatedHosts
專有主要端如何實作“資源池”管理——叢集管理能力更新
  • CreateInstance
  • RunInstances
專有主要端如何實作“資源池”管理——叢集管理能力更新

此次一起釋出的還有另外一個新功能——ECS停機後不占用主控端資源

如果使用者開啟了停機不收費:

專有主要端如何實作“資源池”管理——叢集管理能力更新

則主控端上建立的ECS執行個體在停機的時候,将不占用主控端的資源,重新啟動執行個體則再次配置設定資源。該功能在使用主控端部署測試環境的時候非常有幫助,理論上可以保有無限個停機的測試伺服器,隻在需要的時候啟動某台伺服器,這樣就避免了重複建立和部署環境的痛苦:

專有主要端如何實作“資源池”管理——叢集管理能力更新

在具備了“允許自動部署”和“主機親和性”兩個屬性之後,對于資源池的管理複雜度将會有大幅的下降,主控端叢集的運維更加的智能和友善,而“ECS停機後不占用主控端資源”也将提高主控端資源的使用率,提高運維的效率。

目前“允許自動部署”和“主機親和性”兩個特性的Open API已經釋出,可以參照文檔進行操作。通過控制台管理的能力也會在不久後向使用者開放。

如果您有對ECS雲伺服器和DDH專有主控端産品的建議,歡迎告訴我們。

專有主控端API文檔:

https://help.aliyun.com/document_detail/94570.html

繼續閱讀