虚拟机器的配置方法与使用该方法的服务器系统的制作方法

xiaoxiao2020-7-23  28

专利名称:虚拟机器的配置方法与使用该方法的服务器系统的制作方法
技术领域
本发明涉及一种虚拟机器的配置方法,特别涉及一种虚拟机器的配置方法与使用该方法的服务器系统。
背景技术
随着科技的发展,通过因特网能够使得世界各地的计算机进行连接。一台计算机通过网络连线便能够与另一台计算机进行数据的交换、存取等动作。在客户端与服务器系统架构上,客户端与服务器便是通过网络来进行沟通。一般来说,服务器系统可配置有多个节点,且每一个节点同时运行多个虚拟机器(Virtual Machine,VM),藉以提供给每一使用者独立的运作环境。并且,每个节点可视为各自独立的计算机,也即各节点具有记忆体、储存空间、运算能力与网络连接功能。因此,各节点可以运行独自的操作系统,且各节点之间也可以通过网络交换器(Switch)进行沟通与数据传输。然而,在服务器系统架构完毕后,各节点内所需配置的虚拟机器会根据原厂设定的配置方式而进行配置,使用者并无法视其需求而选定适当的虚拟机器的配置方式,也即虚拟机器应配置于哪一个节点上以进行运行,而造成使用上的不便利。

发明内容
鉴于以上的问题,本发明的目的在于提供一种虚拟机器的配置方法与使用该方法的服务器系统,藉以使得服务器系统具有较好的操作效率、安全性或信息交换速度,以增加使用的便利性。本发明的一种虚拟机器的配置方法,适于服务器系统,此服务器系统具有多个节点,例如为提供基础设施即服务IaaS(Infrastructure as a Service, IaaS)的货柜式(Container)数据中心(Data Center)。此虚拟机器的配置方法包括下列步骤。产生一虚拟丛集,其中此虚拟丛集具有多个虚拟机器。接收配置指令。依据配置指令,于多个配置策略中取得其一作为选择配置策略。依据选择配置策略,将前述虚拟机器分配至对应的前述节点中。包括下列步骤。在一实施例中,前述配置策略包括系统安全性优先、系统效率优先、下载优先、上载优先与上下载优先。在一实施例中,前述选择配置策略为系统安全性优先时,将虚拟机器分配至对应的节点中的步骤包括将虚拟机器平均分配至每一节点中。在一实施例中,前述选择配置策略为系统效率优先时,将虚拟机器分配至对应的节点中的步骤包括将虚拟机器集中分配至部分的节点中。在一实施例中,前述选择配置策略为下载优先、上载优先与上下载优先其中之一时,将虚拟机器配置对应的节点中的步骤包括将虚拟机器分配至距离一路由器较近的节点中。
本发明另提供一种服务器系统,包括多个节点、交换器单元、数据库与控制单元。交换器单元耦接前述节点。数据库用以储存多个配置策略。控制单元耦接前述交换器单元与数据库,用以接收配置指令,并依据配置指令于配置策略中取得其一作为选择配置策略,再依据选择配置策略,将虚拟丛集的多个虚拟机器分配至对应的节点中。在一实施例中,前述配置策略包括系统安全性优先、系统效率优先、下载优先、上载优先与上下载优先。在一实施例中,前述选择配置策略为系统安全性优先时,控制单元将虚拟机器平均分配至每一节点中。在一实施例中,前述选择配置策略为系统效率优先时,控制单元将虚拟机器集中分配至部分的节点中。在一实施例中,前述选择配置策略为下载优先、上载优先与上下载优先其中之一时,前述服务器系统还包括路由器且前述交换器单元包括多个交换器,前述路由器耦接前述交换器其中之一,且控制单元将前述虚拟机器分配至距离一路由器较近的该些节点中。本发明的虚拟机器的配置方法与使用该方法的服务器系统,通过系统产生一虚拟丛集的多个虚拟机器后,再依据一配置指令,由多个配置策略中选择其一以将前述虚拟机器配置到对应的节点中。如此一来,使用者可视其需求选定调整节点的虚拟机器的配置策略,使得服务器系统具有较好的效率、安全性或信息交换速度,以增加使用的便利性。以下结合附图和具体实施例对本发明进行详细描述,但不作为对本发明的限定。


图1为本发明的服务器系统的方框图;图2为本发明的虚拟机器的配置方法流程图。其中,附图标记100 服务器系统110_1 110_N 节点120 交换器单元121_1 121_N 交换器130 数据库140 控制单元150 路由器160_1 160_M 区域170_1 170_L 机柜180 网络190 客户端
具体实施例方式下面结合附图对本发明的结构原理和工作原理作具体的描述:请参考图1所示,其为本发明的服务器系统的方框图。本实施例的服务器系统100可运行一云端操作系统(cloud operation system, cloud OS),例如为提供基础设施即服务(Infrastructure as a Service, IaaS)的货柜式(Container)数据中心(Data Center)。服务器系统100包括多个节点110_1 110_N、交换器单元120、数据库130与控制单元140与路由器(router) 150,其中N为大于I的正整数。在本实施例中,可将若干个节点(例如节点110_1 110_3)视为一集合,并例如将这些节点所容置的空间定义为区域(zone)160_l。由此可知,本实施例的节点110_1 110_N可形成多个区域160_1 160_M,其中M<N。并且,可再将若干个区域(例如区域160_1 160_2)视为一集合,并例如将这些区域所容置的空间定义为机柜(rack) 170_1。由此可知,本实施例的区域160_1 160_11可形成多个机柜170_1 170_L,其中L < M。为了方便说明,图1中仅绘示出机柜170_1具有区域160_1 160_2,区域160_1具有节点110_1 110_3,机柜170_L具有区域160_M_1 160_M,区域160_M具有节点110_N-2、110_N-1、110_N,也即以每一区域具有3个节点以及每一机柜具有2个区域为例,但本发明发明不限于前述实施态样,实际上可依不同的机柜与区域的容积大小而进行相应的调難
iF.0交换器单元120耦接节点110_1 110_N。在本实施例中,交换器单元120还可包括多个交换器(switch) 121_1 121_N,且交换器121_1 121_N彼此耦接,且耦接至对应的节点,用以进行各节点110_1 110_N间的数据传递与资讯交换。数据库130中具有多个配置策略。在本实施例中,配置策略可包括系统安全性(security)优先、系统效率(performance)优先、下载(download)优先、上载(upload)优先与上下载优先。而这些配置策略可为厂商于服务器系统100制作完成预设于数据库130中,或是服务器系统100可提供图形使用者界面(graphic user interface,⑶I),以供使用者另外建立使用者自定义的配置策略。也就是说,使用者依其需求建立不同优先程度的配置策略。举例来说,使用者可将系统安全性优先、系统效率优先、下载优先、上载优先与上下载优先的程度设为「高」、「中」与「低」,以使得服务器系统100可据此设定虚拟机器的配置方式。另外,使用者自定义的配置策略也可同时包含「系统安全性优先程度、系统效率优先程度、上载优先程度、下载优先程度」。举例来说,当配置策略为「NA、高、高、高」时,表示忽略系统安全性优先,系统效率优先程度、上载优先程度与下载优先程度都为「高」,也即虚拟丛集内的虚拟机器需要大量运算数据及互相交换数据,且虚拟丛集需要大量对外进行数据通讯。当配置策略为「NA、中、中、中」时,表示忽略系统安全性优先,而系统效率优先程度、上载优先程度与下载优先程度都为「中」,也即虚拟丛集内的虚拟机器需要适当运算数据及互相交换数据,且虚拟丛集需要适当对外进行通讯。当配置策略为「NA、低、低、低」时,表示忽略系统安全性优先,而系统效率优先程度、上载优先程度与下载优先程度都为「低」,表示虚拟丛集内的虚拟机器很少量运算数据及互相交换数据,且虚拟丛集很少对外进行通τΗ ο控制单元140耦接交换器单元120(例如交换器121_1)与数据库130,用以接收配置指令(例如通过使用者视其需求而通过图形使用者界面产生),并依据配置指令于配置策略中取得其一作为选择配置策略。也即,控制单元140接收到配置指令后,会读取数据库130中的多个配置策略,并取得对应此配置指令的配置策略做为选择配置策略。接着,控制单元140再依据前述的选择配置策略,将虚拟丛集(virtual cluster, VC)的多个虚拟机器(virtual machine, VM)分配至对应的节点 110_1 110_N。路由器150耦接交换器单元120,用以将各节点的数据通过网络(internet) 180传送至客户端(client) 190,或者将通过网络180接收客户端190所传送的数据,并将其所接收的数据通过交换器单元120传送至各节点。并且,本实施例的路由器150可包括输出路由器(outgoing router)与输入路由器(ingoing router)。其中,输出路由器可将各节点的数据通过网络180传送至客户端190,而输入路由器可通过网络180接收客户端190所传送的数据,且输入路由器所接收的数据可再经由交换器单元120传送至各节点。如此一来,使用者便可视其需求而设定服务器系统100的运作型态(即以安全性、效率或数据传输考量),以增加使用的便利性。接下来,将进一步说明本发明的服务器系统100的操作。首先,使用者通过图形使用者界面建立前述的虚拟丛集,且此虚拟丛集具有多个虚拟机器。接着,使用者再通过图形使用者界面产生配置指令(即虚拟机器的配置方案),并由控制单元140所接收。之后,控制单元140会依据配置指令而于数据库130中取得对应此配置指令的配置策略做为选择配置策略。当选择配置策略为系统安全性优先时,控制单元140会将虚拟机器平均分配于每一节点(例如不同的节点)。举例来说,控制单元140会先将虚拟丛集的所有虚拟机器平均分配到不同的机柜170_1 170_L,再将每一机柜170_1 170_L所分配到的虚拟机器分配于其内的各区域160_1 160_M,接着,将每一区域160_1 160_M所分配到的虚拟机器再分配于其内的各节点110_1 110_N。如此一来,通过前述分散的配置方式,当服务器系统100内的任一节点、区域或机柜发生错误(failure)时,可使得服务器系统100的虚拟机器所受到的影响程度最小,进而增加服务器系统100的安全性。当选择配置策略为程度「高」的系统安全性优先时,表示需要将虚拟机器依序配置于不同机柜、不同区域与不同节点。因此,控制单元140例如将所有虚拟机器依序配置于机柜170_1 170_L、区域160_1 160_M与节点110_1 110_N。如此一来,当服务器系统100中某一节点内的硬件受损时,服务器系统100的虚拟机器所受到的影响程度为低,也即服务器系统100的安全程度较高。当选择配置策略为程度「中」的系统安全性优先时,表示需要将虚拟机器依序配置于同一机柜、不同区域与不同节点。因此,控制单元140例如将所有虚拟机器依序配置于机柜170_1、区域160_1 160_2与节点110_1 110_6。如此一来,当服务器系统100中某一节点内的硬件受损时,服务器系统100的虚拟机器所受到的影响程度为中等,也即服务器系统100的安全程度为中等。当选择配置策略为程度「低」的系统安全性优先时,表示需要将虚拟机器依序配置于同一机柜、同一区域与不同节点。因此,控制单元140例如将虚拟机器依序配置于机柜170_1、区域160_1与节点110_1 110_3。如此一来,当服务器系统100中某一节点内的硬件受损时,服务器系统100的虚拟机器所受到的影响程度较大,也即服务器系统100的安全程度较低。当选择配置策略为系统效率优先时,表示需要将虚拟机器集中分配至部分的节点。举例来说,控制单元140可优先将所有虚拟机器配置于同一个节点(例如节点110_1)。在另一实施例中,若是节点110_1所能配置的虚拟机器的数量已达上限,则进一步将剩余的虚拟机器配置于同一区域160_1内的另一节点110_2。接着,若是区域160_1内的所有节点110_1 110_3所能配置的虚拟机器的数量都已达上限,则进一步将剩余的虚拟机器配置于同一机柜170_1内的另一区域160_2的一个节点(例如110_4,未绘示),以此类推,直到所有虚拟机器配置完成。也就是说,当选择配置策略为系统效率优先时,则尽量将所有虚拟机器都配置于同一节点,以使得服务器系统100可完成大量的运算操作。当选择配置策略为程度「高」的系统效率优先时,表示需要将虚拟机器依序配置于同一机柜、同一区域与同一节点。因此,控制单元140例如尽量将所有虚拟机器依序配置于机柜170_1、区域160_1与节点110_1。如此一来,可大量增加虚拟机器之间的通讯速度,进而增加服务器系统100数据的处理速度。当选择配置策略为程度「中」的系统效率优先时,表示需要将虚拟机器依序配置于同一机柜、同一区域与不同节点。因此,控制单元140例如将所有虚拟机器依序配置于机柜170_1、区域160_1 160_2与节点110_1 110_6。如此一来,由于虚拟机器配置于不同的节点中,故虚拟机器在进行数据通讯需要通过交换器,因而会稍微降低服务器系统100的数据处理速度,使得服务器系统100的数据处理速度为适中。当选择配置策略为程度「低」的系统效率优先时,表示需要将虚拟机器依序配置于同一机柜、不同区域与不同节点。因此,控制单元140例如将虚拟机器依序配置于机柜170_1、区域160_1 160_M与节点110_1 110_N。如此一来,由于虚拟机器配置于不同区域与不同节点中,故虚拟机器在进行数据通讯需要通过较多的交换器,因而会更为降低服务器系统100数据的处理速度,使得服务器系统100的数据处理速度较低。当配置策略为下载优先、上载优先与上下载优先时,则需要将虚拟机器配置于距离路由器150较近的交换器所耦接的节点。因此,控制单元140虚拟机器配置于距离路由器150较近的交换器(例如交换器121_1)所耦接的节点。其中,当控制单元140将虚拟机器配置于距离输出路由器较近的交换器121_1所耦接的节点时,服务器系统100可利用虚拟机器大量经由网络180将数据传送出去,也即客户端190可通过网络180向服务器系统100下载大量的数据。另外,当控制单元140将虚拟机器配置于距离输入路由器较近的交换器121_1所率禹接的节点时,服务器系统100可大量经由网络180中得到服务需求(service requests)或数据(data),也即客户端190可通过网络180将数据上载至服务器系统100。此外,当控制单元140同时将虚拟机器配置于距离输入路由器与输出路由器较近的交换器121_1所耦接的节点,以便服务器系统100可利用虚拟机器大量经由网络180将数据传送出去(即传送至客户端190),且同时大量经由网络180中得到服务需求或数据。当选择配置策略为程度「高」的下载优先、上载优先与上下载优先时,控制单元140会将虚拟机器配置于距离路由器150 (输出路由器、输入路由器与输出路由器及输入路由器)较近的交换器121_1所耦接的节点。如此一来,服务器系统100可大量传送或接收数据。当选择配置策略为程度「中」的下载优先、上载优先与上下载优先时,控制单元140会将虚拟机器配置于距离路由器150 (输出路由器、输入路由器与输出路由器及输入路由器)较近的交换器121_1与交换器121_N之间所耦接的节点。如此一来,服务器系统100可适中的传送或接收数据。当选择配置策略为程度「低」的下载优先、上载优先与上下载优先时,控制单元140会将虚拟机器配置于距离路由器150 (输出路由器、输入路由器与输出路由器及输入路由器)较远的交换器121_N之间所耦接的节点。如此一来,服务器系统100可小量的传送或接收数据。另外,当选择配置策略分别为「NA、高、高、高」、时,控制单元140会将虚拟机器配置于同一机柜、同一区域与同一节点,且虚拟机器会配置于距离路由器150较近的交换器(例如121_1)所耦接的节点。当选择配置策略为「NA、中、中、中」时,控制单元140会将虚拟机器配置于同一机柜、同一区域与不同节点,且虚拟机器会配置于距离路由器150较近的交换器(例如121_1)与交换器(例如121_N)之间所耦接的节点。当选择配置策略为「NA、低、低、低」时,控制单元140会将虚拟机器配置于同一机柜、不同区域与不同节点,且虚拟机器会配置于距离路由器150较远的交换器(例如121_N)之间所耦接的节点。通过前述实施例的说明,可以归纳出一种虚拟机器的配置方法。请参考图2所示,其为本发明的虚拟机器的配置方法流程图。本实施例的配置方法适用于服务器系统,而此服务器系统具有多个节点。在步骤S210中,产生虚拟丛集,其中虚拟丛集具有多个虚拟机器。在步骤S220中,接收配置指令。例如,使用者通过图形化使用者界面产生配置指令。在步骤S230中,依据配置指令,于多个配置策略中取得其一作为选择配置策略。在步骤S240中,依据选择配置策略,将虚拟机器分配至对应的节点中。在本实施例中,前述配置策略包括系统安全性优先、系统效率优先、下载优先、上载优先与上下载优先。其中,前述选择配置策略为系统安全性优先,步骤S240会执行将虚拟机器平均分配至每一节点中。另外,前述选择配置策略为系统效率优先,步骤S240会执行将虚拟机器集中分配至部分的节点中。此外,前述选择配置策略为下载优先、上载优先与上下载优先,步骤S240会执行将虚拟机器分配至距离路由器较近的节点中。如此一来,可使得服务器系统具有较好的效率、安全性或信息交换速度,以增加使用的便利性。本发明的实施例的虚拟机器的配置方法与使用其的的服务器系统,通过系统产生一虚拟丛集的多个虚拟机器后,再依据一配置指令(例如使用者视其需求而给定),由多个配置策略中选择其一以将前述虚拟机器配置到对应的节点中。如此一来,使用者可自行选用符合其需求的配置方式,调整节点的虚拟机器的配置,使得服务器系统具有较好的效率、安全性或信息交换速度,以增加使用的便利性。当然,本发明还可有其它多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
权利要求
1.一种虚拟机器的配置方法,适于一服务器系统,该服务器系统具有多个节点,其特征在于,该虚拟机器的配置方法包括: 产生一虚拟丛集,其中该虚拟丛集具有多个虚拟机器; 接收一配置指令; 依据该配置指令,于多个配置策略中取得其一作为一选择配置策略;以及 依据该选择配置策略,将该些虚拟机器分配至对应的该些节点。
2.根据权利要求1所述的虚拟机器的配置方法,其特征在于,该些配置策略包括一系统安全性优先、一系统效率优先、一下载优先、一上载优先与一上下载优先。
3.根据权利要求2所述的虚拟机器的配置方法,其特征在于,该选择配置策略为该系统安全性优先时,将该些虚拟机器分配至对应的该些节点的步骤包括: 将该些虚拟机器平均分配至每一该些节点。
4.根据权利要求2所述的虚拟机器的配置方法,其特征在于,该选择配置策略为该系统效率优先时,将该些虚拟机器分配至对应的该些节点的步骤包括: 将该些虚拟机器集中分配至部分的该些节点。
5.根据权利要求2所述的虚拟机器的配置方法,其特征在于,该选择配置策略为该下载优先、该上载优先与该上下载优先其中之一时,将该些虚拟机器配置对应的该些节点的步骤包括: 将该些虚拟机器分配至距离一路由器较近的该些节点。
6.一种服务器系统,其特征在于,包括: 多个节点; 一交换器单元,耦接该些节点; 一数据库,用以储存多个配置策略;以及 一控制单元,耦接该交换器单元与该数据库,用以接收一配置指令,并依据该配置指令于该些配置策略中取得其一作为一选择配置策略,再依据该选择配置策略,将一虚拟丛集的多个虚拟机器分配至对应的该些节点。
7.根据权利要求6所述的服务器系统,其特征在于,该些配置策略包括一系统安全性优先、一系统效率优先、一下载优先、一上载优先与一上下载优先。
8.根据权利要求7所述的服务器系统,其特征在于,该选择配置策略为该系统安全性优先时,该控制单元将该些虚拟机器平均分配至每一该些节点。
9.根据权利要求7所述的服务器系统,其特征在于,该选择配置策略为该系统效率优先时,该控制单元将该些虚拟机器集中分配至部分的该些节点。
10.根据权利要求7所述的服务器系统,其特征在于,该选择配置策略为该下载优先、该上载优先与该上下载优先其中之一时,该服务器系统还包括一路由器且该交换器单元包括多个交换器,该路由器耦接至该些交换器其中之一,且该控制单元将该些虚拟机器分配至距离该路由器较近的该交换器所耦接的该些节点。
全文摘要
一种虚拟机器的配置方法与使用该方法的服务器系统,虚拟机器的配置方法适于服务器系统。此服务器系统具有多个节点。此配置方法首先为产生一虚拟丛集,其中此虚拟丛集具有多个虚拟机器。其次在接收配置指令后,则依据配置指令,于多个配置策略中取得其一作为选择配置策略。最后,依据选择配置策略,将前述虚拟机器配置至对应的节点中。
文档编号G06F9/50GK103186410SQ20111046132
公开日2013年7月3日 申请日期2011年12月28日 优先权日2011年12月28日
发明者卢盈志 申请人:英业达股份有限公司

最新回复(0)