一種資源池的管理系統(tǒng)及管理方法
【技術領域】
[0001]本發(fā)明涉及云計算技術領域,特別涉及一種資源池的管理系統(tǒng)及管理方法。
【背景技術】
[0002]隨著云計算技術的飛速發(fā)展,資源池中所需運行的業(yè)務越來越多,對資源池的管理也越來越復雜。在資源池中可以包括多臺服務器,每一臺服務器在開機狀態(tài)下,可以對業(yè)務的運行提供資源。
[0003]現(xiàn)有技術中對于資源池的管理方式可以包括:在接收到所需運行的業(yè)務時,確定該業(yè)務運行所需的資源;根據(jù)該所需資源逐一確定每一臺開機狀態(tài)的服務器的空閑資源,是否能夠滿足該所需資源,若是,則將該業(yè)務分配給該空閑資源滿足所需資源的服務器,以運行該業(yè)務;若開機狀態(tài)的服務器的空閑資源都不能滿足該所需資源,則重新開啟一臺服務器,并將該業(yè)務分配給該重新開啟的服務器,以運行該業(yè)務。
[0004]在資源池所需運行的業(yè)務量較大時,只有通過開啟較多的服務器才能夠滿足業(yè)務的需求,而對于服務器中的空閑資源也會越來越多,從而造成資源浪費。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本發(fā)明提供一種資源池的管理系統(tǒng)及管理方法,以提高資源的利用率。
[0006]本發(fā)明提供了一種資源池的管理系統(tǒng),包括:
[0007]業(yè)務監(jiān)控模塊,用于對業(yè)務進行監(jiān)控,并將到的第一監(jiān)控信息發(fā)送給資源評估分析豐吳塊;
[0008]資源池監(jiān)控模塊,用于對資源池進行監(jiān)控,并將監(jiān)控到的第二監(jiān)控信息發(fā)送給資源評估分析模塊;
[0009]資源評估分析模塊,用于根據(jù)所述第一監(jiān)控信息和所述第二監(jiān)控信息,對資源池的當前狀態(tài)進行評估,并根據(jù)評估結果向業(yè)務管理模塊和/或資源池管理模塊發(fā)送管理指令;
[0010]所述業(yè)務管理模塊,用于根據(jù)所述資源評估分析模塊發(fā)送的管理指令對業(yè)務進行管理;
[0011]所述資源池管理模塊,用于根據(jù)所述資源評估分析模塊發(fā)送的管理指令對資源池中的服務器進行管理。
[0012]優(yōu)選地,
[0013]所述資源評估分析模塊,具體用于在所述第一監(jiān)控信息包括處于運行狀態(tài)的每一個業(yè)務分別對應的占用資源量、在所述第二監(jiān)控信息包括處于開機狀態(tài)的每一個服務器分別對應的空閑資源量時,針對處于運行狀態(tài)的每一個目標業(yè)務,在空閑資源量小于該目標業(yè)務所在服務器空閑資源量的每一個服務器中,按照服務器的空閑資源量從小到大的順序,逐個判斷當前服務器的空閑資源量是否不小于目標業(yè)務對應的占用資源量,直到判斷結果為是時,向所述業(yè)務管理模塊發(fā)送攜帶有該當前服務器的屬性信息和該目標業(yè)務的屬性信息的調(diào)度指令;
[0014]所述業(yè)務管理模塊,具體用于在接收到攜帶有該當前服務器的屬性信息和該目標業(yè)務的屬性信息的調(diào)度指令時,將該目標業(yè)務調(diào)度給該當前服務器。
[0015]優(yōu)選地,
[0016]所述業(yè)務監(jiān)控模塊,進一步用于在監(jiān)控到新增業(yè)務或監(jiān)控到發(fā)生修改的業(yè)務且所述發(fā)生修改的業(yè)務所在服務器無法滿足所述發(fā)生修改的業(yè)務的占用資源量時,確定所述新增業(yè)務對應的占用資源量或所述發(fā)生修改的業(yè)務對應的占用資源量,并將確定的所述新增業(yè)務對應的占用資源量或所述發(fā)生修改的業(yè)務對應的占用資源量作為第一監(jiān)控信息發(fā)送給所述資源評估分析模塊;
[0017]所述資源評估分析模塊,進一步用于確定是否存在空閑資源量能夠滿足所述新增業(yè)務或所述發(fā)生修改的業(yè)務的占用資源量的服務器,在存在時,確定能夠滿足所述新增業(yè)務或所述發(fā)生修改的業(yè)務的占用資源量的最小空閑資源量所對應的目標服務器,將攜帶有該目標服務器的屬性信息的調(diào)度指令發(fā)送給所述業(yè)務管理模塊;若不存在時,將包括有不存在任何服務器的空閑資源量滿足所述新增業(yè)務或所述發(fā)生修改的業(yè)務的占用資源量信息的調(diào)度指令發(fā)送給所述資源池管理模塊,以及根據(jù)所述資源池管理模塊發(fā)送的服務器的屬性信息向所述業(yè)務管理模塊發(fā)送調(diào)度指令;
[0018]所述業(yè)務管理模塊,用于根據(jù)所述資源評估分析模塊發(fā)送的調(diào)度指令,將所述新增業(yè)務或所述發(fā)生修改的業(yè)務調(diào)度給相應的目標服務器;
[0019]所述資源池管理模塊,用于根據(jù)所述資源評估分析模塊發(fā)送的調(diào)度指令開啟資源量不小于所述新增業(yè)務或所述發(fā)生修改的業(yè)務的占用資源量的服務器,并將開啟的該服務器的屬性信息發(fā)送給所述資源評估分析模塊。
[0020]優(yōu)選地,
[0021]所述資源池監(jiān)控模塊,進一步用于在監(jiān)控到資源池中包括開啟狀態(tài)的服務器且該服務器中不包括運行的業(yè)務時,向所述資源評估分析模塊發(fā)送監(jiān)控信息,所述監(jiān)控信息中包括該服務器的屬性信息;
[0022]所述資源評估分析模塊,具體用于根據(jù)所述監(jiān)控信息向所述資源池管理模塊發(fā)送關機指令,所述關機指令攜帶該服務器的屬性信息;
[0023]所述資源池管理模塊,進一步用于根據(jù)所述關機指令所攜帶的服務器的屬性信息,對該服務器執(zhí)行關機操作。
[0024]本發(fā)明還提供了一種資源池的管理方法,包括:
[0025]獲取對業(yè)務進行監(jiān)控的第一監(jiān)控信息;
[0026]獲取對資源池進行監(jiān)控的第二監(jiān)控信息;
[0027]根據(jù)所述第一監(jiān)控信息和所述第二監(jiān)控信息,對資源池的當前狀態(tài)進行評估;
[0028]根據(jù)評估結果對業(yè)務和/或資源池中的服務器進行相應管理。
[0029]優(yōu)選地,
[0030]所述對資源池的當前狀態(tài)進行評估,包括:在所述第一監(jiān)控信息包括處于運行狀態(tài)的每一個業(yè)務分別對應的占用資源量、在所述第二監(jiān)控信息包括處于開機狀態(tài)的每一個服務器分別對應的空閑資源量時,針對處于運行狀態(tài)的每一個目標業(yè)務,在空閑資源量小于該目標業(yè)務所在服務器空閑資源量的每一個服務器中,按照服務器的空閑資源量從小到大的順序,逐個判斷當前服務器的空閑資源量是否不小于目標業(yè)務對應的占用資源量,直到判斷結果為是時為止;
[0031]根據(jù)評估結果對業(yè)務進行相應管理,包括:根據(jù)判斷結果為是時的當前服務器的屬性信息和所述目標業(yè)務的屬性信息,將所述目標業(yè)務調(diào)度給該當前服務器。
[0032]優(yōu)選地,
[0033]所述獲取對業(yè)務進行監(jiān)控的第一監(jiān)控信息,包括:在監(jiān)控到新增業(yè)務或監(jiān)控到發(fā)生修改的業(yè)務且所述發(fā)生修改的業(yè)務所在服務器無法滿足所述發(fā)生修改的業(yè)務的占用資源量時,確定所述新增業(yè)務對應的占用資源量或所述發(fā)生修改的業(yè)務對應的占用資源量;
[0034]所述對資源池的當前狀態(tài)進行評估,包括:確定是否存在空閑資源量能夠滿足所述新增業(yè)務或所述發(fā)生修改的業(yè)務的占用資源量的服務器,在存在時,確定能夠滿足所述新增業(yè)務或所述發(fā)生修改的業(yè)務的占用資源量的最小空閑資源量所對應的目標服務器;
[0035]根據(jù)評估結果對業(yè)務進行相應管理,包括:根據(jù)確定的能夠滿足所述新增業(yè)務或所述發(fā)生修改的業(yè)務的占用資源量的最小空閑資源量所對應的目標服務器,將所述新增業(yè)務或所述發(fā)生修改的業(yè)務調(diào)度給相應的目標服務器;在不存在任何一個空閑資源量能夠滿足所述新增業(yè)務或所述發(fā)生修改的業(yè)務的占用資源量的服務器時,將所述新增業(yè)務或所述發(fā)生修改的業(yè)務調(diào)度給重新開啟的服務器;
[0036]根據(jù)評估結果對資源池中的服務器進行相應管理,包括:在不存在任何一個空閑資源量能夠滿足所述新增業(yè)務或所述發(fā)生修改的業(yè)務的占用資源量的服務器時,重新開啟資源量不小于所述新增業(yè)務或所述發(fā)生修改的業(yè)務的占用資源量的服務器。
[0037]優(yōu)選地,進一步包括:
[0038]在監(jiān)控到資源池中包括開啟狀態(tài)的服務器且該服務器中不包括運行的業(yè)務時,根據(jù)該服務器的屬性信息,對該服務器執(zhí)行關機操作。
[0039]優(yōu)選地,所述占用資源量包括CPU的占用量、內(nèi)存占用量和磁盤占用量;所述空閑資源量包括CPU空閑量、內(nèi)存空閑量