1. 程式人生 > >雲宏大講壇 | 飯局排桌子,排出了分布式資源調度高級規則

雲宏大講壇 | 飯局排桌子,排出了分布式資源調度高級規則

冗余 自動 應用 傳統 出現 集合 介紹 滿足 資源池

春節的時候,雲宏君與小夥伴們在網紅店門口探討了一番DRS分布式資源調度。

春節一頓飯,吃懂了分布式資源調度

道理我們都懂,具體怎麽操作?

我們繼續拿飯桌來打個比方——如果把數據中心比作一場宴席,那麽服務器就是宴上的桌位,虛擬機就是現場的人。

在上一篇文章,我們解決的是有的桌子人多、有的桌子人少的平衡性問題。然而人都是有想法的,今天,我們就來照顧這些特殊人群的問題——

資源池中多臺物理機負載情況不平均的情況實際上常有出現:負載大的物理機會影響應用程序的性能,負載小的物理機又浪費了資源。傳統的物理機很難做到資源有效利用,當物理機達到負載瓶頸也很難做到資源動態調整。

有了分布式資源調度功能,系統會自動根據物理機負載情況遷移虛擬機,既保證了虛擬機上應用的正常使用,又提高了所有服務器的資源利用率。

我們已經了解了雲計算分布式資源調度DRS的重要作用,那麽應該如何正確地使用這個功能?

分布式資源調度DRS並不是簡單地把虛擬機從負載較重的物理機裏遷移到負載較輕的物理機上就可以了,因為這並不能良好滿足實際生產環境的需求。總的來講,這些需求可以歸類為以下情況:

1.同一相關業務的一批虛擬機需要部署在同類業務物理機上,不應該遷移到用於其它業務的物理機上;

2.為滿足某些高可用的需求,比如虛擬機冗余,要求兩個或以上的虛擬機必須運行在不同的物理機上;

3.虛擬機要求運行在特殊物理機以達到高安全或高性能等目的。

為了應對以上情況,雲宏提供了相應的產品解決方案——DRS高級調度規則。

在介紹這個解決方案之前,我們需要先了解幾個簡單的概念定義。

資源組:具有相同資源的一個組合,包括虛擬機組和物理主機組。

物理機組:物理主機的集合,同一臺物理主機不允許同時存在兩個資源組中。

虛擬機組:虛擬機的集合,同一臺虛擬機不允許同時存在兩個資源組中。

基於資源組、物理機組、虛擬機組、虛擬機這幾個概念,DRS高級調度規則共有3種規則用於控制虛擬機的遷移。

聚集虛擬機

當虛擬機因其所在的物理主機負載較高而發生遷移時,會往該虛擬機所在的虛擬機組內其他虛擬機所在的物理主機上遷移。

就好比很多個公司的人參加活動宴席,同一家公司的人要坐在同一個桌子上,即使換位置也要和同公司人坐在一起。

聚集虛擬機

互斥虛擬機

與聚集虛擬機正好相反,虛擬機發生遷移時,不能往該虛擬機所在的虛擬機組內其他虛擬機所在的物理主機上遷移。

就像客戶招待飯局,每張桌子都要有主辦方負責人陪客戶,這些負責人要分散到各桌上而不聚集在一塊。

互斥虛擬機

虛擬機到主機

發生遷移時,可以設置一個虛擬機組在指定的物理主機組上遷移。

再比如活動宴會上90%的桌子安排給了到訪客人,主辦方的工作人員無論怎麽換都要坐在工作人員專用的桌子上。

虛擬機到主機

雲宏大講壇 | 飯局排桌子,排出了分布式資源調度高級規則