專利名稱:一種虛擬機負載均衡方法、管理模塊及虛擬機集群系統的制作方法
技術領域:
本發明涉及數據中心的技術領域,尤其涉及的是一種虛擬機負載均衡方法、管理模塊及虛擬機服務器集群系統。
背景技術:
負載均衡(Load Balance),也稱作負載分擔,能夠將負載(工作任務)進行平衡、 分攤到多個操作單元上進行執行,例如Web服務器、FTP服務器、企業關鍵應用服務器和其它關鍵任務服務器等,從而共同完成工作任務。其中,虛擬機(Virtual Machine)是指通過軟件模擬的具有完整硬件系統功能的、運行在一個完全隔離環境中的完整計算機系統。虛擬機負載均衡技術可以連續不停地監控虛擬服務器主機集群中資源池的應用率,并能夠根據業務需要在虛擬機中智能地分配其所需的資源。通過動態分發平衡計算資源,虛擬機負載均衡技術能夠整合服務器,從而維持業務的連續性和安全性、提高資源利用率,節省IT 成本和能源消耗。目前虛擬化的主流廠商中VMware和Microsoft已經推出虛擬機負載均衡技術,而開源虛擬化XEN也在準備推出虛擬化負載均衡技術。其中,不同廠家利用虛擬機管理平臺進行負載均衡的工具、策略、通信方式通常是不同的,比如,VMware的負載均衡管理策略通過衡量整個集群環境的負載情況來判斷當前主機是否過載,為了達到平衡,負載均衡管理借助虛擬機遷移工具把虛擬機從超負荷的主機中遷移出來。而Microsoft的負載均衡管理策略不會去計算整個集群的負載情況,僅通過單臺宿主機的資源使用率來決定該主機是否過載以及過載后是否需要對虛擬機做在線遷移,比如,如果當前主機的內存使用率超過“物理內存總量減去宿主機預留的內存量”時,負載均衡服務就認為該主機過載。綜上,不同虛擬化廠商采用自身的負載均衡管理平臺管理本廠家的虛擬機服務器,如果虛擬機服務器主機集群中混合安裝了基于不同廠家的虛擬機服務器,那么在現有技術中,各自廠家提供的負載均衡管理平臺只管理本廠家的虛擬機服務器。比如,如圖I所示,虛擬機服務器主機集群中混合安裝了 A廠家和B廠家的虛擬機服務器,A廠家的負載均衡管理平臺只能調度A廠家的虛擬機服務器,而無法調度B廠家的虛擬機服務器,對于B廠家的負載均衡管理也存在著同樣的問題。因此,現有技術中,不管是A廠家的負載均衡管理平臺還是B廠家的負載均衡管理平臺,都只能實現本廠家虛擬平臺下的負載均衡,具有一定的局限性。因此,現有技術中,混合安裝了基于不同廠家的虛擬機服務器的集群沒有實現不同廠家的虛擬機服務器在集群內的共同負載分擔,因此,現有的基于集群的虛擬機負載均衡管理有待改進。
發明內容
本發明所要解決的技術問題是提供一種虛擬機負載均衡方法、管理模塊及虛擬機服務器集群系統,解決不同廠家的虛擬機服務器不能夠在虛擬機服務器集群域內協作分擔負載的問題。為了解決上述技術問題,本發明提供了一種虛擬機負載均衡方法,應用于虛擬機服務器集群域的主管理模塊中,所述虛擬機服務器集群域安裝了不同廠家的虛擬機服務器,每個廠家的虛擬機服務器歸屬于本廠家的管理模塊管理,負責集群域負載均衡管理的一管理模塊為主管理模塊,其余的管理模塊為從管理模塊,該方法包括通過與本管理模塊管理的虛擬機服務器通信收集本管理模塊管理域內的虛擬機資源信息和虛擬機負載信息,接收從管理模塊上報的所述從管理模塊管理域內的虛擬機資源信息和虛擬機負載信息,統計所述虛擬機服務器集群域內的虛擬機資源信息和虛擬機負載信息;根據統計結果進行負載均衡運算,如產生本管理模塊管理域中虛擬機服務器的負載分擔任務,直接下發給相應虛擬機服務器,如產生從管理模塊管理域中虛擬機服務器的負載分擔任務,則發送給相應的從管理模塊進行下發。本發明還提供了一種虛擬機負載均衡方法,應用于虛擬機服務器集群域的從管理模塊中,所述虛擬機服務器集群域安裝了不同廠家的虛擬機服務器,每個廠家的虛擬機服務器歸屬于本廠家的管理模塊管理,負責集群域負載均衡管理的一管理模塊為主管理模塊,其余的管理模塊為從管理模塊,該方法包括通過與本管理模塊管理的虛擬機服務器通信收集本管理模塊管理域內的虛擬機資源信息和虛擬機負載信息,并上報給主管理模塊;接收到主管理模塊發送的本管理模塊管理域內虛擬機服務器的負載分擔任務后, 下發給自身管理的虛擬機服務器。本發明還提供了一種虛擬機負載均衡方法,應用于安裝了不同廠家的虛擬機服務器的集群中,每個廠家的虛擬機服務器歸屬于本廠家的管理模塊管理,負責集群域負載均衡管理的一管理模塊為主管理模塊,其余的管理模塊為從管理模塊,該方法包括所述主管理模塊按照上述主管理模塊采用的虛擬機負載均衡方法進行負載均衡處理;所述從管理模塊按照上述從管理模塊采用的虛擬機負載均衡方法進行負載均衡處理。進一步地,任一廠家的管理模塊的工作模式均能夠設置為主管理模式或從管理模式,所述主管理模式指負責集群域的負載均衡管理,所述從管理模式指負責本管理域內虛擬機服務器的虛擬機資源信息和虛擬機負載信息的收集和上報,以及負責分擔任務的下發;工作于主管理模式下的管理模塊為主管理模塊,工作于從管理模式下的管理模塊為從管理模塊。進一步地,所述虛擬機資源信息包括以下信息的一種或多種虛擬機服務器的在線信息,虛擬機服務器的資源使用狀況信息。本發明還提供了一種虛擬機服務器集群域中的主管理模塊,所述虛擬機服務器集群域安裝了不同廠家的虛擬機服務器,每個廠家的虛擬機服務器歸屬于本廠家的管理模塊管理,負責集群域負載均衡管理的一管理模塊為主管理模塊,其余的管理模塊為從管理模塊,包括
主模塊外部通信單元,用于接收從管理模塊上報的所述從管理模塊管理域內的虛擬機資源信息和虛擬機負載信息,將所述虛擬機資源信息和虛擬機負載信息發送到信息收集單元;還用于將接收到的任務下發單元發送的負載分擔任務發送到相應的從管理模塊進行下發;主模塊信息收集單元,用于通過與本管理模塊管理的虛擬機服務器通信收集本管理模塊管理域內的虛擬機資源信息和虛擬機負載信息,接收所述外部通信單元發送的從管理模塊管理域內的虛擬機資源信息和虛擬機負載信息,統計所述虛擬機服務器集群域內的虛擬機資源信息和虛擬機負載信息,將統計結果發送到負載均衡單元;負載均衡單元,用于根據統計結果進行負載均衡運算,產生負載分擔任務并發送到任務下發單元;主模塊任務下發單元,用于接收到負載均衡單元發送的負載分擔任務后,如所述負載分擔任務為本管理模塊管理域中虛擬機服務器的負載分擔任務,直接下發給相應虛擬機服務器,如所述負載分擔任務為從管理模塊管理域中虛擬機服務器的負載分擔任務,則發送給相應的從管理模塊進行下發。本發明還提供了一種虛擬機服務器集群域中的從管理模塊,所述虛擬機服務器集群域安裝了不同廠家的虛擬機服務器,每個廠家的虛擬機服務器歸屬于本廠家的管理模塊管理,負責集群域負載均衡管理的一管理模塊為主管理模塊,其余的管理模塊為從管理模塊,包括從模塊信息收集單元,用于通過與本管理模塊管理的虛擬機服務器通信收集本管理模塊管理域內的虛擬機資源信息和虛擬機負載信息,將所述虛擬機資源信息和虛擬機負載信息發送到外部通信單元;從模塊外部通信單元,用于接收所述信息收集單元發送的所述虛擬機資源信息和虛擬機負載信息,轉發給主管理模塊;還用于接收主管理模塊發送的從管理模塊管理域中虛擬機服務器的負載分擔任務,轉發給任務下發單元;從模塊任務下發單元,用于接收外部通信單元發送的所述負載分擔任務,下發給相應虛擬機服務器。本發明還提供了一種虛擬機服務器集群系統,該虛擬機服務器集群系統包括多個廠家的虛擬機服務器和管理模塊,每個廠家的虛擬機服務器歸屬于本廠家的管理模塊管理,負責集群域負載均衡管理的一管理模塊為主管理模塊,其余的管理模塊為從管理模塊, 其中所述主管理模塊采用上述虛擬機服務器集群域中的主管理模塊;所述從管理模塊采用上述虛擬機服務器集群域中的從管理模塊。進一步地,任一廠家的管理模塊的工作模式均能夠設置為主管理模式或從管理模式,所述主管理模式指負責集群域的負載均衡管理,所述從管理模式指負責本管理域內虛擬機服務器的虛擬機資源信息和虛擬機負載信息的收集和上報,以及負責分擔任務的下發;工作于主管理模式下的管理模塊為主管理模塊,工作于從管理模式下的管理模塊為從管理模塊。進一步地,所述虛擬機資源信息包括以下信息的一種或多種虛擬機服務器的在線信息,虛擬機服務器的資源使用狀況信息。與現有技術相比,本發明提供的一種虛擬機負載均衡方法、管理模塊及虛擬機服務器集群系統,每個廠家的虛擬機服務器歸屬于本廠家的管理模塊管理,負責集群域負載均衡管理的一管理模塊為主管理模塊,其余的管理模塊為從管理模塊,主管理模塊負責統計集群域內的虛擬機資源信息和虛擬機負載信息,進行負載均衡運算并產生虛擬機服務器的負載分擔任務,從管理模塊負責本管理域內虛擬機服務器的虛擬機資源信息和虛擬機負載信息的收集和上報,以及負責分擔任務的下發,通過主、從管理模塊間的協作實現了不同廠家的虛擬機服務器在集群域內協作分擔負載,提高了數據中心虛擬機服務器集群的資源利用率和資源調度能力。
圖I為現有技術中混合安裝了不同廠家虛擬機服務器的集群結構示意圖。圖2為本發明實施例的虛擬機負載均衡方法中主管理模塊的流程圖。圖3為本發明實施例的虛擬機負載均衡方法中從管理模塊的流程圖。圖4為本發明實施例的虛擬機服務器集群域中的主管理模塊結構示意圖。圖5為本發明實施例的虛擬機服務器集群域中的從管理模塊結構示意圖。圖6為本發明實施例的虛擬機服務器集群系統結構示意圖。
具體實施例方式為使本發明的目的、技術方案和優點更加清楚明白,下文中將結合附圖對本發明的實施例進行詳細說明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互任意組合。如圖2所示,本發明實施例提供了一種虛擬機負載均衡方法,應用于虛擬機服務器集群域的主管理模塊中,所述虛擬機服務器集群域安裝了不同廠家的虛擬機服務器,每個廠家的虛擬機服務器歸屬于本廠家的管理模塊管理,負責集群域負載均衡管理的一管理模塊為主管理模塊,其余的管理模塊為從管理模塊,該方法包括步驟101,通過與本管理模塊管理的虛擬機服務器通信收集本管理模塊管理域內的虛擬機資源信息和虛擬機負載信息,接收從管理模塊上報的所述從管理模塊管理域內的虛擬機資源信息和虛擬機負載信息,統計所述虛擬機服務器集群域內的虛擬機資源信息和虛擬機負載信息;步驟102,根據統計結果進行負載均衡運算,如產生本管理模塊管理域中虛擬機服務器的負載分擔任務,直接下發給相應虛擬機服務器,如產生從管理模塊管理域中虛擬機服務器的負載分擔任務,則發送給相應的從管理模塊進行下發。如圖3所示,本發明實施例提供了一種虛擬機負載均衡方法,應用于虛擬機服務器集群域的從管理模塊中,所述虛擬機服務器集群域安裝了不同廠家的虛擬機服務器,每個廠家的虛擬機服務器歸屬于本廠家的管理模塊管理,負責集群域負載均衡管理的一管理模塊為主管理模塊,其余的管理模塊為從管理模塊,該方法包括步驟201,通過與本管理模塊管理的虛擬機服務器通信收集本管理模塊管理域內的虛擬機資源信息和虛擬機負載信息,并上報給主管理模塊;
步驟202,接收到主管理模塊發送的本管理模塊管理域內虛擬機服務器的負載分擔任務后,下發給自身管理的虛擬機服務器。本發明實施例提供了一種虛擬機負載均衡方法,應用于安裝了不同廠家的虛擬機服務器的集群中,每個廠家的虛擬機服務器歸屬于本廠家的管理模塊管理,負責集群域負載均衡管理的一管理模塊為主管理模塊,其余的管理模塊為從管理模塊,該方法包括所述主管理模塊執行下述操作步驟101,通過與本管理模塊管理的虛擬機服務器通信收集本管理模塊管理域內的虛擬機資源信息和虛擬機負載信息,接收從管理模塊上報的所述從管理模塊管理域內的虛擬機資源信息和虛擬機負載信息,統計所述虛擬機服務器集群域內的虛擬機資源信息和虛擬機負載信息;步驟102,根據統計結果進行負載均衡運算,如產生本管理模塊管理域中虛擬機服務器的負載分擔任務,直接下發給相應虛擬機服務器,如產生從管理模塊管理域中虛擬機服務器的負載分擔任務,則發送給相應的從管理模塊進行下發。 所述從管理模塊執行下述操作步驟201,通過與本管理模塊管理的虛擬機服務器通信收集本管理模塊管理域內的虛擬機資源信息和虛擬機負載信息,并上報給主管理模塊;步驟202,接收到主管理模塊發送的本管理模塊管理域內虛擬機服務器的負載分擔任務后,下發給自身管理的虛擬機服務器。其中,任一廠家的管理模塊的工作模式均能夠設置為主管理模式或從管理模式, 所述主管理模式指負責集群域的負載均衡管理,所述從管理模式指負責本管理域內虛擬機服務器的虛擬機資源信息和虛擬機負載信息的收集和上報,以及負責分擔任務的下發;工作于主管理模式下的管理模塊為主管理模塊,工作于從管理模式下的管理模塊為從管理模塊。其中,虛擬機資源信息包括以下信息的一種或多種虛擬機服務器的在線信息,虛擬機服務器的資源使用狀況信息;其中,虛擬機服務器的資源使用狀況包括=CPU的使用狀況,內存的使用狀況。如圖4所示,本發明實施例提供了一種虛擬機服務器集群域中的主管理模塊,所述虛擬機服務器集群域安裝了不同廠家的虛擬機服務器,每個廠家的虛擬機服務器歸屬于本廠家的管理模塊管理,負責集群域負載均衡管理的一管理模塊為主管理模塊,其余的管理模塊為從管理模塊,包括主模塊外部通信單元,用于接收從管理模塊上報的所述從管理模塊管理域內的虛擬機資源信息和虛擬機負載信息,將所述虛擬機資源信息和虛擬機負載信息發送到信息收集單元;還用于將接收到的任務下發單元發送的負載分擔任務發送到相應的從管理模塊進行下發;主模塊信息收集單元,用于通過與本管理模塊管理的虛擬機服務器通信收集本管理模塊管理域內的虛擬機資源信息和虛擬機負載信息,接收所述外部通信單元發送的從管理模塊管理域內的虛擬機資源信息和虛擬機負載信息,統計所述虛擬機服務器集群域內的虛擬機資源信息和虛擬機負載信息,將統計結果發送到負載均衡單元;負載均衡單元,用于根據統計結果進行負載均衡運算,產生負載分擔任務并發送到任務下發單元;主模塊任務下發單元,用于接收到負載均衡單元發送的負載分擔任務后,如所述負載分擔任務為本管理模塊管理域中虛擬機服務器的負載分擔任務,直接下發給相應虛擬機服務器,如所述負載分擔任務為從管理模塊管理域中虛擬機服務器的負載分擔任務,則發送給相應的從管理模塊進行下發。如圖5所示,本發明實施例提供了一種虛擬機服務器集群域中的從管理模塊,所述虛擬機服務器集群域安裝了不同廠家的虛擬機服務器,每個廠家的虛擬機服務器歸屬于本廠家的管理模塊管理,負責集群域負載均衡管理的一管理模塊為主管理模塊,其余的管理模塊為從管理模塊,包括從模塊信息收集單元,用于通過與本管理模塊管理的虛擬機服務器通信收集本管理模塊管理域內的虛擬機資源信息和虛擬機負載信息,將所述虛擬機資源信息和虛擬機負載信息發送到外部通信單元;從模塊外部通信單元,用于接收所述信息收集單元發送的所述虛擬機資源信息和虛擬機負載信息,轉發給主管理模塊;還用于接收主管理模塊發送的從管理模塊管理域中虛擬機服務器的負載分擔任務,轉發給任務下發單元;從模塊任務下發單元,用于接收外部通信單元發送的所述負載分擔任務,下發給相應虛擬機服務器。如圖6所示,本發明實施例提供了一種虛擬機服務器集群系統,該虛擬機服務器集群系統包括多個廠家的虛擬機服務器和管理模塊,每個廠家的虛擬機服務器歸屬于本廠家的管理模塊管理,負責集群域負載均衡管理的一管理模塊為主管理模塊,其余的管理模塊為從管理模塊,其中主管理模塊包括主模塊外部通信單元,用于接收從管理模塊上報的所述從管理模塊管理域內的虛擬機資源信息和虛擬機負載信息,將所述虛擬機資源信息和虛擬機負載信息發送到信息收集單元;還用于將接收到的任務下發單元發送的負載分擔任務發送到相應的從管理模塊進行下發;主模塊信息收集單元,用于通過與本管理模塊管理的虛擬機服務器通信收集本管理模塊管理域內的虛擬機資源信息和虛擬機負載信息,接收所述外部通信單元發送的從管理模塊管理域內的虛擬機資源信息和虛擬機負載信息,統計所述虛擬機服務器集群域內的虛擬機資源信息和虛擬機負載信息,將統計結果發送到負載均衡單元;負載均衡單元,用于根據統計結果進行負載均衡運算,產生負載分擔任務并發送到任務下發單元;主模塊任務下發單元,用于接收到負載均衡單元發送的負載分擔任務后,如所述負載分擔任務為本管理模塊管理域中虛擬機服務器的負載分擔任務,直接下發給相應虛擬機服務器,如所述負載分擔任務為從管理模塊管理域中虛擬機服務器的負載分擔任務,則發送給相應的從管理模塊進行下發。從管理模塊包括從模塊信息收集單元,用于通過與本管理模塊管理的虛擬機服務器通信收集本管理模塊管理域內的虛擬機資源信息和虛擬機負載信息,將所述虛擬機資源信息和虛擬機負載信息發送到外部通信單元;從模塊外部通信單元,用于接收所述信息收集單元發送的所述虛擬機資源信息和虛擬機負載信息,轉發給主管理模塊;還用于接收主管理模塊發送的從管理模塊管理域中虛擬機服務器的負載分擔任務,轉發給任務下發單元;從模塊任務下發單元,用于接收外部通信單元發送的所述負載分擔任務,下發給相應虛擬機服務器。上述實施例提供的一種虛擬機負載均衡方法、管理模塊及虛擬機服務器集群系統,每個廠家的虛擬機服務器歸屬于本廠家的管理模塊管理,負責集群域負載均衡管理的一管理模塊為主管理模塊,其余的管理模塊為從管理模塊,主管理模塊負責統計集群域內的虛擬機資源信息和虛擬機負載信息,進行負載均衡運算并產生虛擬機服務器的負載分擔任務,從管理模塊負責本管理域內虛擬機服務器的虛擬機資源信息和虛擬機負載信息的收集和上報,以及負責分擔任務的下發,通過主、從管理模塊間的協作實現了不同廠家的虛擬機服務器在集群域內協作分擔負載,提高了數據中心虛擬機服務器集群的資源利用率和資源調度能力。本領域普通技術人員可以理解上述方法中的全部或部分步驟可通過程序來指令相關硬件完成,所述程序可以存儲于計算機可讀存儲介質中,如只讀存儲器、磁盤或光盤等。可選地,上述實施例的全部或部分步驟也可以使用一個或多個集成電路來實現,相應地,上述實施例中的各模塊/單元可以采用硬件的形式實現,也可以采用軟件功能模塊的形式實現。本發明不限制于任何特定形式的硬件和軟件的結合。需要說明的是,本發明還可有其他多種實施例,在不背離本發明精神及其實質的情況下,熟悉本領域的技術人員可根據本發明作出各種相應的改變和變形,但這些相應的改變和變形都應屬于本發明所附的權利要求的保護范圍。
權利要求
1.一種虛擬機負載均衡方法,應用于虛擬機服務器集群域的主管理模塊中,所述虛擬機服務器集群域安裝了不同廠家的虛擬機服務器,每個廠家的虛擬機服務器歸屬于本廠家的管理模塊管理,負責集群域負載均衡管理的一管理模塊為主管理模塊,其余的管理模塊為從管理模塊,該方法包括通過與本管理模塊管理的虛擬機服務器通信收集本管理模塊管理域內的虛擬機資源信息和虛擬機負載信息,接收從管理模塊上報的所述從管理模塊管理域內的虛擬機資源信息和虛擬機負載信息,統計所述虛擬機服務器集群域內的虛擬機資源信息和虛擬機負載信根據統計結果進行負載均衡運算,如產生本管理模塊管理域中虛擬機服務器的負載分擔任務,直接下發給相應虛擬機服務器,如產生從管理模塊管理域中虛擬機服務器的負載分擔任務,則發送給相應的從管理模塊進行下發。
2.一種虛擬機負載均衡方法,應用于虛擬機服務器集群域的從管理模塊中,所述虛擬機服務器集群域安裝了不同廠家的虛擬機服務器,每個廠家的虛擬機服務器歸屬于本廠家的管理模塊管理,負責集群域負載均衡管理的一管理模塊為主管理模塊,其余的管理模塊為從管理模塊,該方法包括通過與本管理模塊管理的虛擬機服務器通信收集本管理模塊管理域內的虛擬機資源信息和虛擬機負載信息,并上報給主管理模塊;接收到主管理模塊發送的本管理模塊管理域內虛擬機服務器的負載分擔任務后,下發給自身管理的虛擬機服務器。
3.—種虛擬機負載均衡方法,應用于安裝了不同廠家的虛擬機服務器的集群中,每個廠家的虛擬機服務器歸屬于本廠家的管理模塊管理,負責集群域負載均衡管理的一管理模塊為主管理模塊,其余的管理模塊為從管理模塊,該方法包括所述主管理模塊按照如權利要求I所述的方法進行負載均衡處理;所述從管理模塊按照如權利要求2所述的方法進行負載均衡處理。
4.如權利要求3所述的虛擬機負載均衡方法,其特征在于任一廠家的管理模塊的工作模式均能夠設置為主管理模式或從管理模式,所述主管理模式指負責集群域的負載均衡管理,所述從管理模式指負責本管理域內虛擬機服務器的虛擬機資源信息和虛擬機負載信息的收集和上報,以及負責分擔任務的下發;工作于主管理模式下的管理模塊為主管理模塊,工作于從管理模式下的管理模塊為從管理模塊。
5.如權利要求3或4所述的虛擬機負載均衡方法,其特征在于所述虛擬機資源信息包括以下信息的一種或多種虛擬機服務器的在線信息,虛擬機服務器的資源使用狀況信息。
6.一種虛擬機服務器集群域中的主管理模塊,所述虛擬機服務器集群域安裝了不同廠家的虛擬機服務器,每個廠家的虛擬機服務器歸屬于本廠家的管理模塊管理,負責集群域負載均衡管理的一管理模塊為主管理模塊,其余的管理模塊為從管理模塊,包括主模塊外部通信單元,用于接收從管理模塊上報的所述從管理模塊管理域內的虛擬機資源信息和虛擬機負載信息,將所述虛擬機資源信息和虛擬機負載信息發送到信息收集單元;還用于將接收到的任務下發單元發送的負載分擔任務發送到相應的從管理模塊進行下發;主模塊信息收集單元,用于通過與本管理模塊管理的虛擬機服務器通信收集本管理模塊管理域內的虛擬機資源信息和虛擬機負載信息,接收所述外部通信單元發送的從管理模塊管理域內的虛擬機資源信息和虛擬機負載信息,統計所述虛擬機服務器集群域內的虛擬機資源信息和虛擬機負載信息,將統計結果發送到負載均衡單元;負載均衡單元,用于根據統計結果進行負載均衡運算,產生負載分擔任務并發送到任務下發單元;主模塊任務下發單元,用于接收到負載均衡單元發送的負載分擔任務后,如所述負載分擔任務為本管理模塊管理域中虛擬機服務器的負載分擔任務,直接下發給相應虛擬機服務器,如所述負載分擔任務為從管理模塊管理域中虛擬機服務器的負載分擔任務,則發送給相應的從管理模塊進行下發。
7.—種虛擬機服務器集群域中的從管理模塊,所述虛擬機服務器集群域安裝了不同廠家的虛擬機服務器,每個廠家的虛擬機服務器歸屬于本廠家的管理模塊管理,負責集群域負載均衡管理的一管理模塊為主管理模塊,其余的管理模塊為從管理模塊,包括從模塊信息收集單元,用于通過與本管理模塊管理的虛擬機服務器通信收集本管理模塊管理域內的虛擬機資源信息和虛擬機負載信息,將所述虛擬機資源信息和虛擬機負載信息發送到外部通信單元;從模塊外部通信單元,用于接收所述信息收集單元發送的所述虛擬機資源信息和虛擬機負載信息,轉發給主管理模塊;還用于接收主管理模塊發送的從管理模塊管理域中虛擬機服務器的負載分擔任務,轉發給任務下發單元;從模塊任務下發單元,用于接收外部通信單元發送的所述負載分擔任務,下發給相應虛擬機服務器。
8.—種虛擬機服務器集群系統,該虛擬機服務器集群系統包括多個廠家的虛擬機服務器和管理模塊,每個廠家的虛擬機服務器歸屬于本廠家的管理模塊管理,負責集群域負載均衡管理的一管理模塊為主管理模塊,其余的管理模塊為從管理模塊,其中所述主管理模塊采用如權利要求6所述的主管理模塊;所述從管理模塊采用如權利要求7所述的從管理模塊。
9.如權利要求8所述的虛擬機服務器集群系統,其特征在于任一廠家的管理模塊的工作模式均能夠設置為主管理模式或從管理模式,所述主管理模式指負責集群域的負載均衡管理,所述從管理模式指負責本管理域內虛擬機服務器的虛擬機資源信息和虛擬機負載信息的收集和上報,以及負責分擔任務的下發;工作于主管理模式下的管理模塊為主管理模塊,工作于從管理模式下的管理模塊為從管理模塊。
10.如權利要求8或9所述的虛擬機服務器集群系統,其特征在于所述虛擬機資源信息包括以下信息的一種或多種虛擬機服務器的在線信息,虛擬機服務器的資源使用狀況信息。
全文摘要
本發明公開了一種虛擬機負載均衡方法、管理模塊及虛擬機集群系統,每個廠家的虛擬機服務器歸屬于本廠家的管理模塊管理,負責集群域負載均衡管理的一管理模塊為主管理模塊,其余的管理模塊為從管理模塊,主管理模塊負責統計集群域內的虛擬機資源信息和虛擬機負載信息,進行負載均衡運算并產生虛擬機服務器的負載分擔任務,從管理模塊負責本管理域內虛擬機服務器的虛擬機資源信息和虛擬機負載信息的收集和上報,以及負責分擔任務的下發,通過主、從管理模塊間的協作實現了不同廠家的虛擬機服務器在集群域內協作分擔負載,提高了數據中心虛擬機服務器集群的資源利用率和資源調度能力。
文檔編號H04L29/08GK102594881SQ20121002712
公開日2012年7月18日 申請日期2012年2月8日 優先權日2012年2月8日
發明者韓輝 申請人:中興通訊股份有限公司