服务器资源管理方法、系统、设备及存储介质与流程

文档序号:26139175发布日期:2021-08-03 14:22阅读:114来源:国知局
服务器资源管理方法、系统、设备及存储介质与流程

本公开涉及云计算技术领域,尤其涉及服务器资源管理方法、系统、设备及存储介质。



背景技术:

现有的云办公系统主要包括零终端和云端服务器,零终端用于接收来自云端虚拟桌面图像,同时将本地鼠标和键盘信息反向传输至云端,由云端注入当前零终端所对应的虚拟桌面,虚拟桌面是由云端服务器为当前零终端所分配的虚拟机生成的;云端服务器中运行有多个虚拟机,为虚拟机你提供运行的硬件环境。在上述云办公场景中,通常一个用户可以通过在零终端输入用户名和密码登录到对应的虚拟机,然后在虚拟机中执行所需要的办公操作。但是,如果一个云端服务器所连接的虚拟机数量过多时,将导致该云端服务器负载过重,性能下降,从而直接影响用户的使用体验。



技术实现要素:

本公开实施例提供一种服务器资源管理方法、系统、设备及存储介质,能够解决现有云端服务器负载过重,性能下降的问题。所述技术方案如下:

根据本公开实施例的第一方面,提供一种服务器资源管理方法,该方法包括:

代理服务器接收目标终端设备发送的连接请求,连接请求包括目标用户的登录信息;

获取与登录信息对应的预设集群服务器的资源占用情况,并判断预设集群服务器的资源占用情况是否满足预设要求;

在预设集群服务器的资源占用情况不满足预设要求时,发送是否进行数据迁移的询问信息给目标终端设备,并接收目标终端设备反馈的用户操作信息;

在用户操作信息指示进行数据迁移时,将预设集群服务器中与目标用户对应的预设虚拟机数据复制到目标集群服务器中的目标虚拟机中;

在数据迁移完成后,将目标用户的登录信息绑定至目标集群服务器的目标虚拟机。

通过对多个集群服务器进行管理,对每个集群服务器的资源使用状态进行监测,并根据监测结果对用户资源进行调整和合理分配,达到资源合理利用的目的,并提高用户体验。

在一个实施例中,判断预设集群服务器的资源占用情况是否满足预设要求包括:

判断预设集群服务器的cpu占用率是否超过第一预设阈值;

和/或,判断预设集群服务器的内存占用率是否超过第二预设阈值。

在一个实施例中,将预设集群服务器中与目标用户对应的预设虚拟机数据复制到目标集群服务器中的目标虚拟机中之前,该方法还包括:

从至少一个待迁移集群服务器中确定目标集群服务器。

在一个实施例中,从至少一个待迁移集群服务器中确定目标集群服务器包括:

获取每个待迁移集群服务器以及预设集群服务器的位置信息,计算每个待迁移集群服务器与预设集群服务器之间的距离,并按照距离从小到大的顺序对待迁移集群服务器进行排序;

判断距离最近的待迁移集群服务器是否有空余资源,空余资源用于指示待迁移集群服务器的cpu占用率小于第三预设阈值和/或内存占用率小于第四预设阈值,第三预设阈值小于或等于第一预设阈值,第四预设阈值小于或等于第二预设阈值;

在距离最近的待迁移集群服务器有空余资源时,将距离最近的待迁移集群服务器确定为目标集群服务器;

在距离最近的待迁移集群服务器没有空余资源时,按照顺序判断下一个待迁移集群服务器是否有空余资源,直至将找到的有空余资源的待迁移集群服务器确定为目标集群服务器。

在一个实施例中,从至少一个待迁移集群服务器中确定目标集群服务器包括:

监测每个待迁移集群服务器的cpu占用率和内存占用率;

根据每个待迁移集群服务器的cpu占用率和内存占用率,从所有待迁移集群服务器中确定出目标集合,目标集合包括至少一个有空余资源的待迁移集群服务器;

获取目标集合中每个待迁移集群服务器以及预设集群服务器的位置信息,并计算目标集合中每个待迁移集群服务器与预设集群服务器的距离;

将目标集合中距离预设集群服务器最近的有空余资源的待迁移集群服务器确定为目标集群服务器。

在一个实施例中,将预设集群服务器中与用户对应的虚拟机数据复制到目标集群服务器中的目标虚拟机中包括:

向预设集群服务器发送第一迁移信息,第一迁移信息包括预设虚拟机标识和/或目标集群服务器的标识;

接收预设集群服务器发送的预设虚拟机的配置信息;

向目标集群服务器发送第二迁移信息,第二迁移信息包括预设虚拟机的配置信息;

接收目标集群服务器反馈的分配信息,分配信息包括目标虚拟机标识;

根据预设虚拟机标识和目标虚拟机标识,将预设虚拟机上的数据复制到目标虚拟机中。

在一个实施例中,该方法还包括:在数据迁移完成后,向预设集群服务器发送迁移完成的通知消息,以便预设集群服务器对预设虚拟机进行重置,并注销预设虚拟机与目标用户的登录信息的绑定关系。

根据本公开实施例的第二方面,提供一种服务器资源管理系统,包括:代理服务器、多个集群服务器和多个终端设备,代理服务器分别与每个集群服务器、每个终端设备连接;

终端设备用于获取目标用户的登录信息并生成连接请求,将连接请求发送给代理服务器,连接请求包括目标用户的登录信息;

代理服务器用于获取与目标用户的登录信息对应的预设集群服务器的资源占用情况,并判断预设集群服务器的资源占用情况是否满足预设要求,在预设集群服务器的资源占用情况不满足预设要求时,发送是否进行数据迁移的询问信息给终端设备;

终端设备用于将用户操作信息反馈给代理服务器;

代理服务器用于在用户操作信息指示进行数据迁移时,将预设集群服务器中与目标用户对应的预设虚拟机数据复制到目标集群服务器中的目标虚拟机中,并在数据迁移完成后,将目标用户的登录信息绑定至目标集群服务器的目标虚拟机。

根据本公开实施例的第三方面,提供一种服务器资源管理设备,服务器资源管理设备包括处理器和存储器,存储器中存储有至少一条计算机指令,指令由处理器加载并执行以实现第一方面以及第一方面的任一实施例所描述的服务器资源管理方法中所执行的步骤。

根据本公开实施例的第四方面,提供一种计算机可读存储介质,存储介质中存储有至少一条计算机指令,指令由处理器加载并执行以实现第一方面以及第一方面的任一实施例所描述的服务器资源管理方法中所执行的步骤。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。

图1是本公开实施例提供的一种服务器资源管理方法的流程图;

图2是本公开实施例提供的一种服务器资源系统的结构示意图;

图3是本公开实施例提供的一种服务器资源管理装置的结构图;

图4是本公开实施例提供的一种服务器资源管理装置的结构图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。

本公开实施例提供一种服务器资源管理方法,如图1所示,该服务器资源方法包括以下步骤:

101、代理服务器接收目标终端设备发送的连接请求。

连接请求包括目标用户的登录信息,登录信息包括登录账号和密码信息,登录信息与预设集群服务器的预设虚拟机对应,连接请求用于指示建立目标终端设备与预设集群服务器中预设虚拟机的连接。在本公开实施例中,目标终端设备可以是零终端设备,也可以是安装软r的智能终端设备,如手机、pc、笔记本、平板等。具体的,目标用户在目标终端设备输入其所对应的登录账号和密码信息,目标终端设备根据目标用户的登录信息生成连接请求,并将该连接请求发送给代理服务器。需要说明的是,目标终端设备是任意一个终端设备,本公开只是以目标终端设备为例进行说明,目标并不代表任何局限。

102、获取与登录信息对应的预设集群服务器的资源占用情况,并判断预设集群服务器的资源占用情况是否满足预设要求。

在本公开实施例中,代理服务器中预先存储有不同用户的登录信息与对应的集群服务器的对应关系,因此,代理服务器根据目标终端设备发送的登录信息,即可确定该登录信息对应的预设集群服务器,进而获取与该登录账号对应的预设集群服务器的资源占用情况,并判断预设集群服务器的资源占用情况是否满足预设要求。

其中,判断预设集群服务器的资源占用情况是否满足预设要求包括:判断预设集群服务器的cpu占用率是否超过第一预设阈值;和/或,判断预设集群服务器的内存占用率是否超过第二预设阈值。当上述两个判断条件中,至少一个判断结果为是时,则确定预设集群服务器的资源占用情况不满足预设要求;否则,确定预设集群服务器的资源占用情况满足预设要求。在预设集群服务器的资源占用情况满足预设要求时,则建立目标终端设备与预设集群服务器中预设虚拟机的连接;在预设集群服务器的资源占用情况不满足预设要求,继续执行步骤103。

103、在预设集群服务器的资源占用情况不满足预设要求时,发送是否进行数据迁移的询问信息给目标终端设备,并接收目标终端设备反馈的用户操作信息。

根据步骤102中所描述的,在预设集群服务器的资源占用情况不满足预设要求时,发送询问信息给目标终端设备,目标终端设备将该询问信息展示给目标用户,目标用户可选择继续连接该预设集群服务器,也可以选择将数据迁移到其他集群服务器上,因此,目标终端设备获取用户操作信息,并将用户操作信反馈给代理服务器。若目标用户选择继续连接该预设集群服务器,则建立目标终端设备与预设集群服务器中预设虚拟机的连接;若目标用户选择将数据迁移到其他集群服务器上,则继续执行步骤104。

104、在用户操作信息指示进行数据迁移时,将预设集群服务器中与目标用户对应的预设虚拟机数据复制到目标集群服务器中的目标虚拟机中。

由于代理服务器同时连接多个集群服务器,多个集群服务器中包括预设集群服务器和除预设集群服务器之外的其他集群服务器(即至少一个待迁移集群服务器),那么,在用户操作信息指示进行数据迁移时,代理服务器需要从至少一个待迁移集群服务器中确定出用于进行数据迁移的目标集群服务器,这样才能进行数据迁移。

在本公开实施例中,目标集群服务器可以是距离预设集群服务器最近且有空余资源的集群服务器。下面,列举两种不同的方式对如何从至少一个待迁移集群服务器中确定目标集群服务器进行示例性说明。

在第一个示例中,从至少一个待迁移集群服务器中确定目标集群服务器包括:

获取每个待迁移集群服务器以及预设集群服务器的位置信息,计算每个待迁移集群服务器与预设集群服务器之间的距离,并按照距离从小到大的顺序对待迁移集群服务器进行排序;

判断距离最近的待迁移集群服务器是否有空余资源,空余资源用于指示待迁移集群服务器的cpu占用率小于第三预设阈值和/或内存占用率小于第四预设阈值,第三预设阈值小于或等于第一预设阈值,第四预设阈值小于或等于第二预设阈值;

在距离最近的待迁移集群服务器有空余资源时,将距离最近的待迁移集群服务器确定为目标集群服务器;

在距离最近的待迁移集群服务器没有空余资源时,按照顺序判断下一个待迁移集群服务器是否有空余资源,直至将找到的有空余资源的待迁移集群服务器确定为目标集群服务器。

若待迁移集群服务器和预设集群服务器的位置信息采用实际物理位置的经纬度信息。如假设预设集群服务器的经纬度信息为(λa,φa),某一待迁移集群服务器的经纬度信息为(λb,φb),则预设集群服务器和该待迁移集群服务器之间的距离d的计算公式如下:

d=111.12cos{1/[sinφasinφb十cosφacosφbcos(λb—λa)]}。

根据以上公式,依次类推,计算得到每个待迁移集群服务器与预设集群服务器之间的距离,并按照距离从小到大的顺序对各个待迁移集群服务器进行排序。然后从距离最近的待迁移集群服务器开始判断其是否有空余资源,如果有就将该集群服务器确定为目标集群服务器,如果没有,就继续判断下一个集群服务器是否有空余资源,以此类推直到找到满足要求的集群服务器。

在第二个示例中,从至少一个待迁移集群服务器中确定目标集群服务器包括:

监测每个待迁移集群服务器的cpu占用率和内存占用率;

根据每个待迁移集群服务器的cpu占用率和内存占用率,从所有待迁移集群服务器中确定出目标集合,所述目标集合中包括至少一个有空余资源的待迁移集群服务器;

获取目标集合中每个有空余资源的待迁移集群服务器以及预设集群服务器的位置信息,并计算目标集合中每个有空余资源的待迁移集群服务器与预设集群服务器的距离;

将目标集合中距离所述预设集群服务器最近的有空余资源的待迁移集群服务器确定为目标集群服务器。

具体的,代理服务器对各个待迁移集群服务器的cpu占用率和内存占用率进行监测,并实时更新监测结果;当需要进行目标集群服务器选择时,直接确定出所有资源有空余的待迁移集群服务器,然后从这些有空余资源的集群服务器中选择出距离预设集群服务最近一个,作为目标集群服务器。

在确定好目标集群服务器后,将预设集群服务器中与目标用户对应的预设虚拟机数据复制到目标集群服务器中的目标虚拟机中。具体的,代理服务器向预设集群服务器发送第一迁移信息,第一迁移信息包括预设虚拟机标识和/或目标集群服务器的标识;接收预设集群服务器发送的预设虚拟机的配置信息;向目标集群服务器发送第二迁移信息,第二迁移信息包括预设虚拟机的配置信息;接收目标集群服务器反馈的分配信息,分配信息包括目标虚拟机标识,分配信息用于指示根据预设虚拟机的配置信息分配一满足配置要求的目标虚拟机;根据预设虚拟机标识和目标虚拟机标识,将预设虚拟机上的数据复制到目标虚拟机中。

也就是说,预设集群服务器与目标集群服务器之间通过代理服务器实现连接,目标集群服务器需要根据预设虚拟机的配置信息从本地创建或者从已有空闲虚拟机中分配一个满足配置要求的目标虚拟机,作为目标用户新的虚拟机,进而,将预设虚拟机的数据复制到目标虚拟机中。

105、在数据迁移完成后,将目标用户的登录信息绑定至目标集群服务器的目标虚拟机。

在将预设虚拟机上的数据全部迁移至目标虚拟机之后,代理服务器需要将目标用户的登录信息绑定至目标集群服务器上的目标虚拟机,这样,代理服务器可以向目标终端设备发送数据迁移完成的通知消息,告知目标用户可重新登录,目标用户就可以通过原有的账号密码登录至目标集群服务器上的目标虚拟机上。

本公开实施例提供的服务器资源管理方法,代理服务器接收目标终端设备发送的连接请求;获取与登录信息对应的预设集群服务器的资源占用情况,并判断预设集群服务器的资源占用情况是否满足预设要求;在预设集群服务器的资源占用情况不满足预设要求时,发送是否进行数据迁移的询问信息给目标终端设备,并接收目标终端设备反馈的用户操作信息;在用户操作信息指示进行数据迁移时,将预设集群服务器中与目标用户对应的预设虚拟机数据复制到目标集群服务器中的目标虚拟机中;在数据迁移完成后,将目标用户的登录信息绑定至目标集群服务器的目标虚拟机。通过对各个集群服务器进行负载检测来,对各个集群服务器资源进行合理分配,达到资源合理利用的目的,并提高用户体验。

基于上述图1对应的实施例提供的服务器资源管理方法,本公开另一实施例提供一种服务器资源管理方法,该方法可以应用于如图2所示的服务器资源管理系统,该服务器资源管理系统包括:代理服务器、至少一个集群服务器、至少一个终端设备,代理服务器分别与每个集群服务器、每个终端设备连接;其中,至少一个集群服务器包括集群服务器1、集群服务器2、……、集群服务器n,至少一个终端设备包括终端设备1、终端设备2、……、终端设备n。图2所示的是广域网下的服务器资源管理系统,该系统基于broker架构,代理服务器(即broker服务器)对多个集群服务器进行管理,每个集群服务器上运行多个虚拟机,broker服务器对每个集群服务器的资源使用状态进行监测,并根据监测结果对用户资源进行调整。

具体的,终端设备用于获取目标用户的登录信息并生成连接请求,将连接请求发送给代理服务器,连接请求包括目标用户的登录信息;代理服务器用于获取与目标用户的登录信息对应的预设集群服务器的资源占用情况,并判断预设集群服务器的资源占用情况是否满足预设要求,在预设集群服务器的资源占用情况不满足预设要求时,发送是否进行数据迁移的询问信息给终端设备;终端设备用于将用户操作信息反馈给代理服务器;代理服务器用于在用户操作信息指示进行数据迁移时,将预设集群服务器中与目标用户对应的预设虚拟机数据复制到目标集群服务器中的目标虚拟机中,并在数据迁移完成后,将目标用户的登录信息绑定至目标集群服务器的目标虚拟机。

根据图2所示的服务器资源管理系统,本实施例提供的服务器资源管理方法包括以下步骤:

201、终端设备通过broker服务器发起针对某一个集群服务器的连接请求。

具体的,终端设备可以是零终端设备,也可以是安装软r的智能终端设备,如,手机、pc、笔记本、平板等。

终端设备向broker服务器发起的连接请求包括:登录账号和密码;其中,登录账号与集群服务器相对应,因此,broker服务器根据登录账号即可确定该账号对应的集群服务器。

202、broker服务器接收到终端设备的连接请求时,首先判断终端设备请求连接的集群服务器的资源占用情况是否满足要求,如果满足,则同意当前终端设备的连接请求,如果不满足,则通知用户当前集群服务器资源紧张,并询问用户继续连接当前集群服务器还是将数据迁移到其它集群服务器上;如果用户选择继续连接当前集群服务器,则同意当前用户的连接请求,如果用户选择将数据迁移到其它集群服务器上,在根据用户的选择进行数据迁移。

具体的,所述判断当前集群服务器的资源占用情况是否满足要求包括:

1)判断当前集群服务器的cpu占用率是否超过预设阈值a(比如,70%);

2)判断当前集群服务器的内占占用率是否超过预设阈值b(比如,80%);

当上述两个判断条件中,至少一个判断结果为是时,确定当前资源占用情况不满足要求,否则,确定当前资源占用情况满足要求。

203、当用户选择将数据迁移到其它集群服务器上时,按照以下方式执行数据迁移处理.

实际实现时,broker服务器同时连接多个集群服务器,可以预先确定部署各个集群服务器的实际地点的位置信息,并将该位置信息记录在broker服务器中。

当用户选择将其数据迁移到其它集群服务器时,就可以确定出距离当前集群服务器最近且有空余资源的集群服务器,作为当前用户数据迁移的目标服务器。

其中,两个集群服务器之间的距离的确定可以通过以下方式:

如果集群服务器的位置信息采用的是该集群服务器实际物理位置的经纬度信息,假设a集群服务器的经纬度信息为(λa,φa),b集群服务器的经纬度信息为(λb,φb),则a集群服务器和b集群服务器之间的距离d的计算公式如下:d=111.12cos{1/[sinφasinφb十cosφacosφbcos(λb—λa)]},进而计算出当前集群服务器与其他集群服务器之间的距离。

在一种可选实施方式中,可以按照以下方式确定目标集群服务器:首先根据上述公式分别计算出各个其它集群服务器与当前集群服务器之间的距离,并按照距离由小到达的顺序对各个集群服务器进行排序。然后从距离最近的集群服务器开始判断其是否有空余资源,如果有就将该集群服务器确定为目标集群服务器,如果没有,就继续判断下一个集群服务器是否有空余资源,以此类推直到找到满足要求的集群服务器;这里的有空余资源是指:该集群服务器的cpu占用率小于预设阈值c和/或内存占用率小于预设阈值d;其中,c可以等于a,d可以等于b;优选地,可以将c、d的值设置的比a、b小。

在另一种实现方式中,可以按照以下方式确定目标集群服务器:

broker服务器对各个集群服务器的cpu和内存占用率进行监测,并实时更新监测结果;当需要进行目标集群服务器选择时,直接确定出所有资源有空余的集群服务器,如果有的话,就从这些集群服务器中选择出距离当前集群服务最近一个,作为目标集群服务器。如果没有的话,就通知终端设备当前没有可迁移的服务器资源。

当确定目标集群服务器之后,即可进行当前用户的数据迁移。具体的,broker服务器向当前集群服务器发起一个主机迁移申请,该申请中包含:待迁移主机的标识信息(也就是当前用户请求登录的虚拟机的标识信息),或者还可以包括:待迁移的目标集群服务器的标识信息。接收到主机迁移申请的当前集群服务器首先向broker服务器返回本地主机的配置信息。

broker服务器向目标集群服务器同样发起一个主机迁移申请,该申请中包括:主机配置信息,主机配置信息是根据当前集群服务器所返回的主机的配置信息来确定的。接收到主机迁移申请的目标集群服务器,在本地创建或者从已有的空闲虚拟机中直接分配一个满足配置要求的虚拟机,该虚拟机将作为当前用户的新主机。

当目标集群服务器中的新主机(目标虚拟机)已经准备好后,就可以开始进行旧主机向新主机的数据复制,由代理服务器在当前集群服务器和目标集群服务器之间进行数据复制。

具体的,当前集群服务器和目标集群服务器之间通过broker服务器实现连接;复制数据就是把旧主机上的数据同步到新主机中。具体的,连接成功后,将旧主机的数据复制到新主机中;实际实现时,可以对比两个主机中的数据,然后将有差异的数据复制到新主机中。

204、当旧主机和新主机的数据复制完成后,代理服务器向当前用户发送一个主机迁移完成的通知消息,并请用户重新登录。

当主机迁移完成后,代理服务器会将用户原有的账号密码绑定至目标集群服务器上的目标虚拟机,这样,用户就可以通过原有的账号密码登录至目标集群服务器上的目标主机。

进一步的,代理服务器还会向旧集群服务器(所述当前)发送一个主机迁移成功的通知消息,接收到该通知消息的旧集群服务器会对旧主机进行重置,并注销与当前旧主机绑定的登录账号和密码信息。

本公开实施例提供的服务器资源管理方法,可以在广域网下,代理服务器对多个集群服务器进行管理,对每个集群服务器的资源使用状态进行监测,并根据监测结果对用户资源进行调整和合理分配,达到资源合理利用的目的,并提高用户体验。

基于上述图1对应的实施例中所描述的服务器资源管理方法,下述为本公开装置实施例,可以用于执行本公开方法实施例。

本公开实施例提供一种服务器资源管理装置,如图3所示,该服务器资源管理装置30包括:接收模块301、获取模块302、判断模块303、发送模块304、复制模块305和绑定模块306;

接收模块301,用于接收目标终端设备发送的连接请求,连接请求包括目标用户的登录信息;

获取模块302,用于获取与登录信息对应的预设集群服务器的资源占用情况;

判断模块303,用于判断预设集群服务器的资源占用情况是否满足预设要求;

发送模块304,用于在预设集群服务器的资源占用情况不满足预设要求时,发送是否进行数据迁移的询问信息给目标终端设备;

接收模块301,用于接收目标终端设备反馈的用户操作信息;

复制模块305,用于在用户操作信息指示进行数据迁移时,将预设集群服务器中与目标用户对应的预设虚拟机数据复制到目标集群服务器中的目标虚拟机中;

绑定模块306,用于在数据迁移完成后,将目标用户的登录信息绑定至目标集群服务器的目标虚拟机。

在一个实施例中,判断模块303,用于判断预设集群服务器的cpu占用率是否超过第一预设阈值;和/或,判断预设集群服务器的内存占用率是否超过第二预设阈值。

如图4所示,该服务器资源管理装置30还包括:确定模块307、计算模块308和监测模块309;

在一个实施例中,确定模块307,用于从至少一个待迁移集群服务器中确定目标集群服务器。

在一个实施例中,获取模块302,用于获取每个待迁移集群服务器以及预设集群服务器的位置信息;

计算模块308,用于计算每个待迁移集群服务器与预设集群服务器之间的距离,并按照距离从小到大的顺序对待迁移集群服务器进行排序;

判断模块303,用于判断距离最近的待迁移集群服务器是否有空余资源,空余资源用于指示待迁移集群服务器的cpu占用率小于第三预设阈值和/或内存占用率小于第四预设阈值,第三预设阈值小于或等于第一预设阈值,第四预设阈值小于或等于第二预设阈值;

确定模块307,用于在距离最近的待迁移集群服务器有空余资源时,将距离最近的待迁移集群服务器确定为目标集群服务器;

确定模块307,用于在距离最近的待迁移集群服务器没有空余资源时,按照顺序判断下一个待迁移集群服务器是否有空余资源,直至将找到的有空余资源的待迁移集群服务器确定为目标集群服务器。

在一个实施例中,监测模块309,用于监测每个待迁移集群服务器的cpu占用率和内存占用率;

确定模块307,用于根据每个待迁移集群服务器的cpu占用率和内存占用率,从所有待迁移集群服务器中确定出目标集合,目标集合包括至少一个有空余资源的待迁移集群服务器;

获取模块302,用于获取目标集合中每个待迁移集群服务器以及预设集群服务器的位置信息;

计算模块308,用于计算目标集合中每个待迁移集群服务器与预设集群服务器的距离;

确定模块307,用于将目标集合中距离预设集群服务器最近的有空余资源的待迁移集群服务器确定为目标集群服务器。

在一个实施例中,发送模块304,用于向预设集群服务器发送第一迁移信息,第一迁移信息包括预设虚拟机标识和/或目标集群服务器的标识;

接收模块301,用于接收预设集群服务器发送的预设虚拟机的配置信息;

发送模块304,用于向目标集群服务器发送第二迁移信息,第二迁移信息包括预设虚拟机的配置信息;

接收模块301,用于接收目标集群服务器反馈的分配信息,分配信息包括目标虚拟机标识;

复制模块305,用于根据预设虚拟机标识和目标虚拟机标识,将预设虚拟机上的数据复制到目标虚拟机中。

在一个实施例中,发送模块304,用于在数据迁移完成后,向预设集群服务器发送迁移完成的通知消息,以便预设集群服务器对预设虚拟机进行重置,并注销预设虚拟机与目标用户的登录信息的绑定关系。

本公开实施例提供的资源管理装置,通过对多个集群服务器进行管理,对每个集群服务器的资源使用状态进行监测,并根据监测结果对用户资源进行调整和合理分配,达到资源合理利用的目的,并提高用户体验。

本公开实施例还提供了一种服务器资源管理设备,该炉压异常的处理设备包括接收器、发射器、存储器和处理器,该发射器和存储器分别与处理器连接,存储器中存储有至少一条计算机指令,处理器用于加载并执行至少一条计算机指令,以实现上述图1对应的实施例中所描述的服务器资源管理方法。

基于上述图1对应的实施例中所描述的服务器资源管理方法,本公开实施例还提供一种计算机可读存储介质,例如,非临时性计算机可读存储介质可以是只读存储器(英文:readonlymemory,rom)、随机存取存储器(英文:randomaccessmemory,ram)、cd-rom、磁带、软盘和光数据存储装置等。该存储介质上存储有计算机指令,用于执行上述图1对应的实施例中所描述的服务器资源管理方法,此处不再赘述。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

本领域技术人员在考虑说明书及实践这里公开的公开后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1