一种虚拟机分配方法、装置、电子设备及存储介质与流程



1.本发明实施例涉及计算机技术领域,尤其涉及一种虚拟机分配方法、装置、电子设备及存储介质。


背景技术:



2.随着数字化、信息技术的高速发展,直播教学成为当前被广泛应用的教学形式。现有技术中,用户可在直播过程中通过云桌面进行实操练习,在用户终端进行实操请求时,向机房中的物理机申请进行虚拟化操作,以构成虚拟机,并将虚拟机随机分配至各用户终端,建立虚拟机与用户终端之间的通信连接,用户便可以远程操作云桌面进行实操。
3.但是,在实现本发明的过程中,发现现有技术至少存在以下技术问题:用户在需要进行实操时才申请进行虚拟化操作,物理机虚拟化过程则会增加用户的等待时间;并且,采用随机分配的方式易造成网络延迟,降低用户在实操过程中的体验感。


技术实现要素:



4.本发明实施例提供了一种虚拟机分配方法、装置、电子设备及存储介质,实现提高用户在实操过程中的体验感的目的。
5.根据本发明的一方面,提供了一种虚拟机分配方法,包括:
6.获取用户终端发送的实操请求,并基于所述实操请求确定所述用户终端对应的用户区域信息;
7.基于各预先构建的备选虚拟机对应的备选物理机房的机房位置信息,以及所述用户区域信息,确定出所述用户终端与各所述备选物理机房之间的传输距离;
8.基于各所述传输距离,在各所述备选虚拟机中确定出目标虚拟机,并将所述目标虚拟机分配至所述用户终端,以使所述用户终端与所述目标虚拟机建立连接并进行实操训练。
9.根据本发明的另一方面,提供了一种虚拟机分配装置,该装置包括:
10.实操请求获取模块,用于获取用户终端发送的实操请求,并基于所述实操请求确定所述用户终端对应的用户区域信息;
11.传输距离确定模块,用于基于各预先构建的备选虚拟机对应的备选物理机房的机房位置信息,以及所述用户区域信息,确定出所述用户终端与各所述备选物理机房之间的传输距离;
12.目标虚拟机确定模块,用于基于各所述传输距离,在各所述备选虚拟机中确定出目标虚拟机,并将所述目标虚拟机分配至所述用户终端,以使所述用户终端与所述目标虚拟机建立连接并进行实操训练。
13.根据本发明的另一方面,提供了一种电子设备,所述电子设备包括:
14.至少一个处理器;以及
15.与所述至少一个处理器通信连接的存储器;其中,
16.所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本发明任一实施例所述的虚拟机分配方法。
17.根据本发明的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本发明任一实施例所述的虚拟机分配方法。
18.本发明实施例的技术方案,通过获取到的实操请求确定用户终端对应的用户区域信息,基于各预先构建的备选虚拟机对应的备选物理机房的机房位置信息,以及用户区域信息,确定出用户终端与各备选物理机房之间的传输距离;基于各传输距离,在各备选虚拟机中确定出目标虚拟机,并将目标虚拟机分配至用户终端,以使用户终端与目标虚拟机建立连接并进行实操训练,从而在确定分配至用户终端的目标虚拟机时,考虑到用户终端与物理机房之间的传输距离的因素,能够按照传输距离分配虚拟机,有利于避免网络延迟,提高操作流畅度;并且,将预先构建的目标虚拟机分配至用户终端,能够减少用户终端的等待时间,实现提高用户在实操过程中的体验感的效果。
19.应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。
附图说明
20.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
21.图1是根据本发明实施例提供的一种虚拟机分配方法的流程图;
22.图2是根据本发明实施例提供的一种虚拟机分配装置的结构示意图;
23.图3是实现本发明实施例的虚拟机分配方法的电子设备的结构示意图。
具体实施方式
24.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
25.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“包括”和“等”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
26.图1是根据本发明实施例提供的一种虚拟机分配方法的流程图。该方法可以由虚拟机分配装置来执行,该虚拟机分配装置可以采用硬件和/或软件的形式实现。
27.如图1所示,本实施例的方法具体可包括:
28.s110、获取用户终端发送的实操请求,并基于实操请求确定用户终端对应的用户区域信息。
29.本实施例中,用户需要进行实操训练时,可通过用户终端发送实操请求至服务器,服务器在获取到实操请求后,可基于实操请求为用户终端分配虚拟机,以完成实操请求对应的实操训练。示例性的,实操请求可包括进行上机训练的操作请求,例如实操请求为ps(photoshop)上机操作练习的请求。
30.在具体实施中,用户区域信息为用户终端所属区域的位置信息,可通过解析实操请求,确定出用户终端对应的用户区域信息,也可通过向用户终端发送位置获取请求,以获取到用户终端的用户区域信息。
31.可选的,用户区域信息包括用户终端的网际互连协议地址。基于实操请求确定用户终端对应的用户区域信息,包括:解析实操请求,并基于解析结果确定用户终端的网际互连协议地址,将网际互连协议地址作为用户区域信息。
32.具体的,通过解析实操请求,可确定出发送实操请求的用户终端的网络互连协议地址,将网络互连协议地址确定为用户区域信息即可。
33.s120、基于各预先构建的备选虚拟机对应的备选物理机房的机房位置信息,以及用户区域信息,确定出用户终端与各备选物理机房之间的传输距离。
34.在具体实施中,可预先在备选物理机房的各备选物理机中构建出备选虚拟机,一个备选物理机房中可包括至少一个备选物理机,一个备选物理机可构建至少一个备选虚拟机。
35.本实施例中,不同的备选物理机房可具有不同的机房位置信息。机房位置信息可按照地理大区进行区分,包括华北、华南、华东、华中中的至少一个位置信息;也可按照省市进行区分,例如机房位置信息可为北京地区、上海地区、深圳地区等。进一步的,还可对机房位置信息进行细化,以使机房位置信息更精确。例如,机房位置信息可为北京市朝阳区、北京市海淀区等。
36.在具体实施中,可基于机房位置信息和用户区域信息,确定出用户终端与每个备选物理机房之间的传输距离。其中,传输距离可为用户终端所处位置,与备选物理机房所处位置之间的地理空间距离;也可为用户终端与各备选物理机房之间的网络传输距离。
37.s130、基于各传输距离,在各备选虚拟机中确定出目标虚拟机,并将目标虚拟机分配至用户终端,以使用户终端与目标虚拟机建立连接并进行实操训练。
38.本实施例中,在各备选虚拟机中确定出目标虚拟机的方式可包括:在传输距离中的最小值对应的备选物理机房中,随机确定一个备选虚拟机,确定为目标虚拟机。
39.本实施例中,基于各传输距离,在各备选虚拟机中确定出目标虚拟机的具体实施方式还包括:对传输距离按照由小到大的顺序进行排序,按照排序从前到后的顺序,依次确定当前传输距离对应的备选物理机房是否满足预设条件,若满足预设条件则将当前传输距离对应的备选物理机房确定为目标物理机房;在目标物理机房对应的备选虚拟机中,确定出目标虚拟机。
40.具体的,可对传输距离按照由小到大的顺序进行排序,传输距离越小,说明用户终端与该备选物理机房在进行网络通信时,速度快,网络延迟小。因此,可在满足预设条件的同时,将最小传输距离对应的备选物理机房作为目标物理机房,在目标物理机房的各备选
虚拟机中,确定出目标虚拟机。
41.示例性的,预设条件可包括:当前传输距离对应的备选物理机房中是否包括用于完成实操请求对应的实操训练的备选虚拟机;预设条件还可包括:当前传输距离对应的备选物理机房中的各备选虚拟机中,是否存在作业状态为空闲状态的备选虚拟机。本实施例通过将满足预设条件的备选物理机房中,传输距离最小的备选物理机房作为目标物理机房,并在目标物理机房中确定目标虚拟机,可确保目标虚拟机与用户终端之间的传输距离较小,减少网络延迟,提高用户实操训练过程的体验感。
42.可选的,依次确定当前传输距离对应的备选物理机房是否满足预设条件,包括:确定当前传输距离对应的备选物理机房中的各备选虚拟机的工作状态;若存在工作状态为空闲状态的备选虚拟机,则确定当前传输距离对应的备选物理机房满足预设条件。
43.具体的,备选虚拟机的工作状态包括空闲状态和忙碌状态;空闲状态表示备选虚拟机当前未被占用,可供分配;忙碌状态表示备选虚拟机当前已被占用,无法再次分配。因此,当前传输距离对应的备选物理机房中的备选虚拟机中,若存在工作状态为空闲状态的备选虚拟机,说明该备选物理机房中存在可供分配的备选虚拟机,当前传输距离对应的备选物理机房满足预设条件,则可将该备选物理机房确定为目标物理机房,并在该目标物理机房中确定出目标虚拟机;若不存在工作状态为空闲状态的备选虚拟机,说明该备选物理机房中全部的备选虚拟机均不可再次进行分配,当前传输距离对应的备选物理机房满足不预设条件,按照排序确定下一个备选物理机房是否满足预设条件即可,直到确定出满足预设条件的目标物理机房。
44.本实施例中,通过工作状态确定备选物理机房是否满足预设条件,从而保证确定出的目标物理机房中,存在可被使用的备选虚拟机用于分配至用户终端,有利于提高虚拟机的分配效率。
45.在具体实施中,在将目标虚拟机分配至用户终端时,可确定目标虚拟机的虚拟机信息,将该虚拟机信息发送至用户终端,以完成目标虚拟机的分配操作。其中,虚拟机信息包括虚拟机名称、标识等信息。用户终端可基于接收到的目标虚拟机的虚拟机信息,与目标虚拟机建立通信连接,从而完成与实操请求对应的实操训练。
46.在本实施例中,在获取用户终端发送的实操请求之前,包括:向各备选物理机房中的各备选物理机发送虚拟化请求,以生成备选虚拟机;构建与各备选物理机房对应的备选队列,并将各备选物理机房对应的备选虚拟机的虚拟机信息,存储至相应的备选队列中;将目标虚拟机分配至用户终端,包括:在目标虚拟机对应的目标队列中,获取目标虚拟机的虚拟机信息;将目标虚拟机的虚拟机信息发送至用户终端。
47.为保证在接收到实操请求后,能够快速、有效地为用户终端分配虚拟机,可在获取用户终端发送的实操请求之前,向各备选物理机房中的各备选物理机发送虚拟化请求。其中,虚拟化请求用于请求备选物理机构造备选虚拟机。
48.在具体实施中,各备选物理机在接收到虚拟化请求后,可根据当前物理机剩余资源,生成至少一个备选虚拟机。进一步的,备选物理机在生成备选虚拟机后,可将各备选虚拟机对应的虚拟机信息发送至服务器;其中,虚拟机信息包括虚拟机名称、标识等信息。服务器为保存各备选虚拟机的虚拟机信息,可按照各备选虚拟机所属的备选物理机房的不同,生成不同的备选队列,可将备选物理机房中产生的备选虚拟机的虚拟机信息,存入至对
应的备选队列中。
49.进一步的,在将目标虚拟机分配至用户终端时,可在目标虚拟机对应的目标队列中,获取目标虚拟机的虚拟机信息;将目标虚拟机的虚拟机信息发送至用户终端。本实施例通过各备选队列,能够快速地确定出不同备选物理机房中产生的备选虚拟机的虚拟机信息,并准确地确定目标虚拟机的虚拟机信息,完成目标虚拟机的分配操作。
50.可选的,在获取目标虚拟机的虚拟机信息之后,还包括:在目标队列中删除目标虚拟机的虚拟机信息,并基于删除结果更新目标队列。
51.其中,目标队列为用于存储目标虚拟机的虚拟机信息的队列。本实施例中,为了在后续为其它用户终端分配虚拟机时,避免误将已被分配的目标虚拟机进行再次分配,可在获取目标虚拟机的虚拟机信息之后,将目标队列中目标虚拟机的虚拟机信息进行删除操作,并更新目标队列,从而提高为目标用户分配虚拟机时的准确性。
52.本实施例中,还包括:检测各备选物理机房当前对应的备选虚拟机的虚拟机数量;当虚拟机数量小于预设阈值时,则向各备选物理机房中的各备选物理机发送添加请求,以生成新增虚拟机。
53.为了防止在同时获取到大量用户终端发送的实操请求时,备选虚拟机的数量较少,无法为各用户终端及时分配虚拟机资源,则可周期性或随机检测各备选物理机房中,当前对应的未被占用的备选虚拟机的虚拟机数量。若虚拟机数量小于预设阈值,说明当前备选虚拟机的数量较少,则可向各备选物理机房中的各备选物理机发送添加请求,以使备选物理机再次生成虚拟机,作为新增虚拟机;若虚拟机数量大于或小于阈值,说明当前备选虚拟机的储备可满足使用,则无需新增虚拟机。本实施例通过检测虚拟机数量,能够防止同时出现大量实操请求时,无法及时为用户终端分配虚拟机资源的情况,有助于及时完成虚拟机分配操作,减少物理机虚拟化过程对用户产生的等待时间。
54.图2是根据本发明实施例提供的一种虚拟机分配装置的结构示意图,该装置用于执行上述任意实施例所提供的虚拟机分配方法。该装置与上述各实施例的虚拟机分配方法属于同一个发明构思,在虚拟机分配装置的实施例中未详尽描述的细节内容,可以参考上述虚拟机分配方法的实施例。如图3所示,该装置包括:
55.实操请求获取模块10,用于获取用户终端发送的实操请求,并基于所述实操请求确定所述用户终端对应的用户区域信息;
56.传输距离确定模块11,用于基于各预先构建的备选虚拟机对应的备选物理机房的机房位置信息,以及所述用户区域信息,确定出所述用户终端与各所述备选物理机房之间的传输距离;
57.目标虚拟机确定模块12,用于基于各所述传输距离,在各所述备选虚拟机中确定出目标虚拟机,并将所述目标虚拟机分配至所述用户终端,以使所述用户终端与所述目标虚拟机建立连接并进行实操训练。
58.在本发明实施例中任一可选技术方案的基础上,可选的,目标虚拟机确定模块12模块包括:
59.排序单元,用于对传输距离按照由小到大的顺序进行排序,按照排序从前到后的顺序,依次确定当前传输距离对应的备选物理机房是否满足预设条件,若满足预设条件则将当前传输距离对应的备选物理机房确定为目标物理机房;
60.目标虚拟机确定单元,用于在目标物理机房对应的备选虚拟机中,确定出目标虚拟机。
61.在本发明实施例中任一可选技术方案的基础上,可选的,排序单元包括:
62.工作状态确定子单元,用于确定当前传输距离对应的备选物理机房中的各备选虚拟机的工作状态;
63.满足预设条件确定子单元,用于若存在工作状态为空闲状态的备选虚拟机,则确定当前传输距离对应的备选物理机房满足预设条件。
64.在本发明实施例中任一可选技术方案的基础上,可选的,该装置还包括:
65.备选虚拟机生成模块,用于在获取用户终端发送的实操请求之前,向各备选物理机房中的各备选物理机发送虚拟化请求,以生成备选虚拟机;
66.备选队列构建模块,用于构建与各备选物理机房对应的备选队列,并将各备选物理机房对应的备选虚拟机的虚拟机信息,存储至相应的备选队列中;
67.目标虚拟机确定模块12,包括:
68.虚拟机信息获取单元,用于在目标虚拟机对应的目标队列中,获取目标虚拟机的虚拟机信息;
69.虚拟机信息发送单元,用于将目标虚拟机的虚拟机信息发送至用户终端。
70.在本发明实施例中任一可选技术方案的基础上,可选的,该装置还包括:
71.虚拟机信息删除模块,用于在获取目标虚拟机的虚拟机信息之后,在目标队列中删除目标虚拟机的虚拟机信息,并基于删除结果更新目标队列。
72.在本发明实施例中任一可选技术方案的基础上,可选的,该装置还包括:
73.虚拟机数量检测模块,用于检测各备选物理机房当前对应的备选虚拟机的虚拟机数量;
74.添加请求发送模块,用于当虚拟机数量小于预设阈值时,则向各备选物理机房中的各备选物理机发送添加请求,以生成新增虚拟机。
75.在本发明实施例中任一可选技术方案的基础上,可选的,实操请求获取模块10包括:包括:
76.实操请求解析单元,用于解析实操请求,并基于解析结果确定用户终端的网际互连协议地址,将网际互连协议地址作为用户区域信息。
77.本发明实施例的技术方案,通过获取到的实操请求确定用户终端对应的用户区域信息,基于各预先构建的备选虚拟机对应的备选物理机房的机房位置信息,以及用户区域信息,确定出用户终端与各备选物理机房之间的传输距离;基于各传输距离,在各备选虚拟机中确定出目标虚拟机,并将目标虚拟机分配至用户终端,以使用户终端与目标虚拟机建立连接并进行实操训练,从而在确定分配至用户终端的目标虚拟机时,考虑到用户终端与物理机房之间的传输距离的因素,能够按照传输距离分配虚拟机,有利于避免网络延迟,提高操作流畅度;并且,将预先构建的目标虚拟机分配至用户终端,能够减少用户终端的等待时间,实现提高用户在实操过程中的体验感的效果。
78.值得注意的是,上述虚拟机分配装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
79.图3是实现本发明实施例的虚拟机分配方法的电子设备的结构示意图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备(如头盔、眼镜、手表等)和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本发明的实现。
80.如图3所示,电子设备20包括至少一个处理器21,以及与至少一个处理器21通信连接的存储器,如只读存储器(rom)22、随机访问存储器(ram)23等,其中,存储器存储有可被至少一个处理器执行的计算机程序,处理器21可以根据存储在只读存储器(rom)22中的计算机程序或者从存储单元28加载到随机访问存储器(ram)23中的计算机程序,来执行各种适当的动作和处理。在ram23中,还可存储电子设备20操作所需的各种程序和数据。处理器21、rom22以及ram23通过总线24彼此相连。输入/输出(i/o)接口25也连接至总线24。
81.电子设备20中的多个部件连接至i/o接口25,包括:输入单元26,例如键盘、鼠标等;输出单元27,例如各种类型的显示器、扬声器等;存储单元28,例如磁盘、光盘等;以及通信单元29,例如网卡、调制解调器、无线通信收发机等。通信单元29允许电子设备20通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
82.处理器21可以是各种具有处理和计算能力的通用和/或专用处理组件。处理器21的一些示例包括但不限于中央处理单元(cpu)、图形处理单元(gpu)、各种专用的人工智能(ai)计算芯片、各种运行机器学习模型算法的处理器、数字信号处理器(dsp)、以及任何适当的处理器、控制器、微控制器等。处理器21执行上文所描述的各个方法和处理,例如虚拟机分配方法。
83.在一些实施例中,虚拟机分配方法可被实现为计算机程序,其被有形地包含于计算机可读存储介质,例如存储单元28。在一些实施例中,计算机程序的部分或者全部可以经由rom22和/或通信单元29而被载入和/或安装到电子设备20上。当计算机程序加载到ram23并由处理器21执行时,可以执行上文描述的虚拟机分配方法的一个或多个步骤。备选地,在其他实施例中,处理器21可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行虚拟机分配方法。
84.本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、芯片上系统的系统(soc)、负载可编程逻辑设备(cpld)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
85.用于实施本发明的方法的计算机程序可以采用一个或多个编程语言的任何组合来编写。这些计算机程序可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器,使得计算机程序当由处理器执行时使流程图和/或框图中所规定的功能/操作被实施。计算机程序可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在
机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
86.在本发明的上下文中,计算机可读存储介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的计算机程序。计算机可读存储介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。备选地,计算机可读存储介质可以是机器可读信号介质。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
87.为了提供与用户的交互,可以在电子设备上实施此处描述的系统和技术,该电子设备具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给电子设备。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
88.可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)、区块链网络和互联网。
89.计算系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,又称为云计算服务器或云主机,是云计算服务体系中的一项主机产品,以解决了传统物理主机与vps服务中,存在的管理难度大,业务扩展性弱的缺陷。
90.应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发明中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本发明的技术方案所期望的结果,本文在此不进行限制。
91.上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。

技术特征:


1.一种虚拟机分配方法,其特征在于,包括:获取用户终端发送的实操请求,并基于所述实操请求确定所述用户终端对应的用户区域信息;基于各预先构建的备选虚拟机对应的备选物理机房的机房位置信息,以及所述用户区域信息,确定出所述用户终端与各所述备选物理机房之间的传输距离;基于各所述传输距离,在各所述备选虚拟机中确定出目标虚拟机,并将所述目标虚拟机分配至所述用户终端,以使所述用户终端与所述目标虚拟机建立连接并进行实操训练。2.根据权利要求1所述的方法,其特征在于,所述基于各所述传输距离,在各所述备选虚拟机中确定出目标虚拟机,包括:对所述传输距离按照由小到大的顺序进行排序,按照排序从前到后的顺序,依次确定当前传输距离对应的备选物理机房是否满足预设条件,若满足所述预设条件则将所述当前传输距离对应的备选物理机房确定为目标物理机房;在所述目标物理机房对应的备选虚拟机中,确定出所述目标虚拟机。3.根据权利要求2所述的方法,其特征在于,所述依次确定当前传输距离对应的备选物理机房是否满足预设条件,包括:确定所述当前传输距离对应的备选物理机房中的各备选虚拟机的工作状态;若存在所述工作状态为空闲状态的备选虚拟机,则确定所述当前传输距离对应的备选物理机房满足所述预设条件。4.根据权利要求1所述的方法,其特征在于,在所述获取用户终端发送的实操请求之前,包括:向各所述备选物理机房中的各备选物理机发送虚拟化请求,以生成备选虚拟机;构建与各所述备选物理机房对应的备选队列,并将各所述备选物理机房对应的备选虚拟机的虚拟机信息,存储至相应的备选队列中;所述将所述目标虚拟机分配至所述用户终端,包括:在目标虚拟机对应的目标队列中,获取所述目标虚拟机的虚拟机信息;将所述目标虚拟机的虚拟机信息发送至所述用户终端。5.根据权利要求4所述的方法,其特征在于,在所述获取所述目标虚拟机的虚拟机信息之后,还包括:在所述目标队列中删除所述目标虚拟机的虚拟机信息,并基于删除结果更新所述目标队列。6.根据权利要求1所述的方法,其特征在于,还包括:检测各所述备选物理机房当前对应的所述备选虚拟机的虚拟机数量;当所述虚拟机数量小于预设阈值时,则向各所述备选物理机房中的各备选物理机发送添加请求,以生成新增虚拟机。7.根据权利要求1所述的方法,其特征在于,所述基于所述实操请求确定所述用户终端对应的用户区域信息,包括:解析所述实操请求,并基于解析结果确定所述用户终端的网际互连协议地址,将所述网际互连协议地址作为所述用户区域信息。8.一种虚拟机分配装置,其特征在于,包括:
实操请求获取模块,用于获取用户终端发送的实操请求,并基于所述实操请求确定所述用户终端对应的用户区域信息;传输距离确定模块,用于基于各预先构建的备选虚拟机对应的备选物理机房的机房位置信息,以及所述用户区域信息,确定出所述用户终端与各所述备选物理机房之间的传输距离;目标虚拟机确定模块,用于基于各所述传输距离,在各所述备选虚拟机中确定出目标虚拟机,并将所述目标虚拟机分配至所述用户终端,以使所述用户终端与所述目标虚拟机建立连接并进行实操训练。9.一种电子设备,其特征在于,所述电子设备包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1-7中任一项所述的虚拟机分配方法。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现权利要求1-7中任一项所述的虚拟机分配方法。

技术总结


本发明实施例公开了一种虚拟机分配方法、装置、电子设备及存储介质。该方法包括:获取用户终端发送的实操请求,并基于实操请求确定用户终端对应的用户区域信息;基于各预先构建的备选虚拟机对应的备选物理机房的机房位置信息,以及用户区域信息,确定出用户终端与各备选物理机房之间的传输距离;基于各传输距离,在各备选虚拟机中确定出目标虚拟机,并将目标虚拟机分配至用户终端,以使用户终端与目标虚拟机建立连接并进行实操训练。本发明实施例的技术方案,可以避免网络延迟,提高操作流畅度,减少用户终端的等待时间,实现提高用户在实操过程中的体验感的效果。过程中的体验感的效果。过程中的体验感的效果。


技术研发人员:

雷浪声 郑振练

受保护的技术使用者:

深圳威科软件科技有限公司

技术研发日:

2022.10.20

技术公布日:

2022/12/23

本文发布于:2024-09-21 13:36:25,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/44172.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:虚拟机   所述   终端   机房
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议