态信息,本发明不以此为限。
[0040]评估模块120在接收到监控模块110所传送的效能及状态信息后,根据效能及状态信息及一评估指标评估服务器(102、104、106)与虚拟机器(102b、104b、106b),并取得服务器(102、104、106)的评估分数及虚拟机器(102b、104b、106b)的虚拟机器评估分数。其中评估指标包括一效能指标及一状态指标。效能指标至少包括一 CPU使用率、一存储器各量、一网络容量,而状态指标至少包括一网络连线状态、一 WEB服务状态以及一虚拟机器硬盘状态。此外,评估指标可分为服务器评估指标与虚拟机器评估指标。每项指标可具有不同的权重,可依照虚拟机器的服务设定排列虚拟机器的优先顺序,例如,虚拟机器的优先顺序可以以CPU使用率为优先,以突显出CPU使用率的重要性。在另一实施例中,评估模块120除计算每一服务器(102、104、106)及虚拟机器(102b、104b、106b)的虚拟机器评估分数外,还可计数一时间长度。评估模块120依据此时间长度及评估分数评估服务器及虚拟机器所对应的等级,以判断服务器及虚拟机器运作是否正常。
[0041]当评估模块120评估服务器(102、104、106)中的一第一服务器的一服务器评估分数及第一服务器的至少一第一虚拟机器的虚拟机器评估分数超出一临界值时,搬移模块130根据效能及状态信息及评估指标找出一第二服务器,并依据一搬移顺序找出至少一适合搬移的虚拟机器,再将适合搬移的虚拟机器搬移至第二服务器。在另一实施例中,搬移模块130可根据虚拟机器的一服务群组设定,判断虚拟机器的优先顺序,并将不正常的服务器排除。
[0042]举例来说,当评估模块120评估第一虚拟机器的虚拟机器评估分数或第一服务器的服务器评估分数超出临界值时,搬移模块130会重新检视第一服务器上的所有第一虚拟机器,并优先搬移在第一服务器上具有相同服务的第一虚拟机器。搬移顺序可依第一虚拟机器的服务群组设定与指标权重运算后决定,并将运作不正常的服务器排除,其中搬移顺序有以下两种模式:
[0043]针对在单一台第一服务器内超出临界值的第一虚拟机器,搬移模块130依序检视第一虚拟机器的一负荷量评估分数与占用第一服务器资源的评估分数的比重。若比重超过一容许值时,搬移模块130则会依第一虚拟机器的负荷量评估分数,寻找至少一适合搬移的第二服务器,并依据虚拟机器负荷量评估分数由高到低搬移第一虚拟机器至第二服务器中。此种方式是直接搬移负荷量较高的第一虚拟机器至第二服务器中,以减少第一服务器的负荷量。
[0044]搬移模块130依序检视第一虚拟机器的一负荷量评估分数与占用第一服务器资源的评估分数的比重,并依据虚拟机器负荷量评估分数由低到高搬移第一虚拟机器至第二服务器。此种方式藉由减少第一虚拟机器运行数量,以减少第一服务器的负荷量。
[0045]当搬移模块130判断未找到第二服务器时,调整模块140可将第一服务器的一资源池102a的一部分资源分配给第一虚拟机器使用。在另一实施例中,调整模块140也可依据虚拟机器评估分数找出至少一闲置虚拟机器,并将闲置虚拟机器的资源回收至第一服务器的一资源池102a供第一虚拟机器使用,其中此闲置虚拟机器表示一资源使用率低的虚拟机器。
[0046]在一实施例中,评估模块120每隔一预设时间重新接收监控模块110所传送的效能及状态信息,并重新评估虚拟机器评估分数及服务器评估分数,若评估模块120依据服务器评估分数判断第一服务器运作不正常时(例如:服务器错误与连线中断),备援模块150将第一服务器加入一问题服务器清单中,并由数据库170取得相应第一服务器的一虚拟机器清单及一候选服务器清单,在候选服务器清单中根据服务器评估分数找出一合适的一候选服务器,在候选服务器中建立至少一备援虚拟机器,并将虚拟机器清单中的所有虚拟机器暂停并服务切换至备援虚拟机器。其中,在备援模块150将虚拟机器清单中的所有虚拟机器暂停并服务切换至备援虚拟机器之后,若评估模块120依据服务器评估分数判断第一服务器运作恢复正常并持续运作一段时间后,回收在候选服务器中所建立的备援虚拟机器。值得注意的是,第一服务器可与候选服务器为相同的服务器。
[0047]在另一实施例中,若评估模块120依据虚拟机器评估分数判断第一服务器的至少一第二虚拟机器运作不正常(例如,虚拟机器对外连线不正常或硬盘错误而导致虚拟机器服务无法提供)时,由数据库170取得候选服务器清单,在候选服务器清单中根据服务器评估分数排除有问题的服务器并找出一合适的一候选服务器,在候选服务器中建立至少一备援虚拟机器,并将第二虚拟机器暂停并服务切换至备援虚拟机器。其中,在备援模块150将第二虚拟机器暂停并服务切换至上述备援虚拟机器之后,若评估模块120依据虚拟机器评估分数判断第二虚拟机器运作恢复正常并持续运作一段时间后,则回收在候选服务器中所建立的备援虚拟机器。
[0048]在一实施例中,资源调整系统100还可包括一虚拟机器重启模块160。当评估模块120判断第二虚拟机器运作不正常时,在备援模块150将第二虚拟机器暂停并服务切换至备援虚拟机器之前,虚拟机器重启模块160会先重新启动第二虚拟机器。若第二虚拟机器重新启动后运作仍不正常时,备援模块150则将第二虚拟机器暂停并服务切换至备援虚拟机器。
[0049]图2显示依据本发明实施例的虚拟机器的资源调整方法流程图200。在此实施例中,资源调整系统100可经由服务器运行虚拟机器。在步骤S205中,藉由一监控模块取得一第一服务器与第一服务器的至少一虚拟机器的一效能及状态信息。接着,在步骤S210中,藉由一评估模块根据上述效能及状态信息及一评估指标评估第一服务器与每一虚拟机器,并取得第一服务器的一第一服务器评估分数及每一虚拟机器的一虚拟机器评估分数。最后,在步骤S215中,当第一服务器的至少一第一虚拟机器的虚拟机器评估分数或第一服务器评估分数超出一临界值时,藉由一搬移模块根据效能及状态信息及评估指标找出一第二服务器,并依据一搬移顺序找出至少一适合搬移的虚拟机器,再将上述至少一适合搬移的虚拟机器搬移至上述第二服务器。
[0050]图3显示依据本发明实施例的搬移虚拟机器的搬移流程示意图300。首先,评估模块已评估出需调整的服务器清单及需调整的虚拟机器清单。在步骤S305中,搬移模块接收需调整的服务器清单及需调整的虚拟机器清单。在步骤S310中,搬移模块根据效能及状态信息及评估指标取得对应每一需调整服务器的一候选服务器清单。接着,在步骤S315中,搬移模块决定搬移模式以决定搬移顺序。最后,在步骤S320中,搬移模块搬移需调整的虚拟机器至候选服务器中。在此一实施例中,使用者可预先设定虚拟机器的服务群组,使得搬移模块可根据服务群组决定虚拟机器搬移的服务器及搬移顺序。
[0051]图4显示依据本发明实施例的调整虚拟机器的资源的流程示意图400,其中当搬移模块未取得一候选服务器清单时,调整模块则执行以下流程