虚拟服务器创建方法及装置与流程

文档序号:18883968发布日期:2019-10-15 20:35阅读:230来源:国知局
虚拟服务器创建方法及装置与流程

本发明实施例涉及游戏开发领域,尤其涉及一种虚拟服务器创建方法及装置。



背景技术:

游戏开发团队中的工作人员在游戏开发的过程中,通常需要根据个人需求配置其所需要的服务器,并在配置好的服务器上进行其游戏开发工作,例如,美术师可以通过配置好的服务器对游戏界面、或者游戏中的人物进行美化设计。

目前,在配置服务器的过程中,通常由专门的技术人员对服务器所需的运行环境、资源、执行命令等进行配置,进而完成配置服务器,在完成配置服务器后,若需要对服务器进行更新时,还需要由专门的技术人员对服务器进行更新。在上述过程中,若需要配置多个服务器时(或者需要更新服务器时),只能由专门的技术人员配置服务器(或者更新服务器),导致服务器的配置效率较低,阻碍游戏开发流程。



技术实现要素:

本发明实施例提供一种虚拟服务器创建方法及装置,提高虚拟服务器的配置效率,保障游戏开发流程顺利进行。

第一方面,本发明实施例提供一种虚拟服务器创建方法,应用于宿主机,包括:

获取虚拟服务器创建请求,所述虚拟服务器创建请求中携带第一服务器模板的标识;

根据所述第一服务器模板的标识,在至少一种服务器模板中确定所述第一服务器模板的标识对应的第一服务器模板;

根据所述第一服务器模板,在所述宿主机上创建第一虚拟服务器。

在一种可能的实施方式中,所述根据所述服务器模板,在所述宿主机上创建虚拟服务器,包括:

获取所述服务器模板中的第一操作信息、第一属性信息和第一资源信息;其中,所述第一操作信息包括所述虚拟服务器的启动命令、关闭命令和文件操作命令,所述第一属性信息包括端口映射信息,所述第一资源信息包括内存占用量、cpu占用率;

根据所述第一操作信息、所述第一属性信息和所述第一资源信息,创建所述虚拟服务器。

在另一种可能的实施方式中,所述获取虚拟服务器创建请求之前,所述方法还包括:

获取服务器模板显示请求;

根据所述服务器模板显示请求,向客户端发送所述服务器模板列表,所述服务器模板列表中存储有多个服务器模板的标识和每个标识各自对应的模板类型。

在另一种可能的实施方式中,所述根据所述服务器模板,在所述宿主机上创建虚拟服务器之后,所述方法还包括:

接收所述虚拟服务器发送的创建信息,所述创建信息用于指示成功创建所述虚拟服务器、或者创建所述虚拟服务器失败;

根据所述创建信息,向客户端发送提示信息,所述提示信息用于提示用户成功、或者失败创建所述虚拟服务器。

在另一种可能的实施方式中,所述根据所述服务器模板标识,在至少一种服务器模板中确定所述服务器模板标识对应的服务器模板之前,所述方法还包括:

获取至少一种操作信息、至少一种属性信息和至少一种资源信息;

根据所述至少一种操作信息、至少一种属性信息和至少一种资源信息,得到所述服务器模板列表,其中,所述服务器模板列表中的每个服务器模板所包括的操作信息、属性信息以及资源信息,与其它服务器模板所包括的操作信息、属性信息以及资源信息存在不同。

在另一种可能的实施方式中,所述根据所述服务器模板,在所述宿主机上创建虚拟服务器之后,所述方法还包括:

响应于模板更新请求,向客户端发送所述服务器模板列表;

获取模板更新响应,所述模本更新响应中携带第二服务器模板的标识;

根据所述第一服务器模板的标识和所述第二服务器模板的标识,确定所述第一服务器模板与所述第二服务器模板的差异信息;

根据所述第一服务器模板与所述第二服务器模板的差异信息,将所述第一服务器模板更新为所述第二服务器模板。

在另一种可能的实施方式中,所述根据所述第一服务器模板与所述第二服务器模板的差异信息,将所述第一服务器模板更新为所述第二服务器模板,包括:

若所述第二服务器模板的第二操作信息与所述第一操作信息存在差异,则将所述第一操作信息替换为第二操作信息;

若所述第二服务器模板的第二属性信息与所述第一属性信息存在差异,则将所述第一属性信息替换为第二属性信息;

若所述第二服务器模板的第二资源信息与所述第一资源信息存在差异,则将所述第一资源信息替换为第二资源信息。

在另一种可能的实施方式中,所述根据所述服务器模板,在所述宿主机上创建虚拟服务器之后,所述方法还包括:

获取对所述虚拟服务器中的配置文件的读写请求,所述配置文件包括所述第一操作信息、所述第一属性信息和所述第一资源信息,所述读写请求包括所述第一操作信息的标识、所述第一属性信息的标识和所述第一资源信息的标识中的至少一种;

响应所述读写请求,根据所述第一操作信息的标识,向所述客户端发送所述第一操作信息,根据所述第一属性信息的标识,向所述客户端发送所述第一属性信息,根据所述第一资源信息的标识,向所述客户端发送所述第一资源信息。

第二方面,本发明实施例提供一种虚拟服务器创建装置,应用于宿主机,所述装置包括:获取模块、确定模块和创建模块,其中,

所述获取模块用于,获取虚拟服务器创建请求,所述虚拟服务器创建请求中携带第一服务器模板的标识;

所述确定模块用于,根据所述第一服务器模板的标识,在至少一种服务器模板中确定所述第一服务器模板的标识对应的第一服务器模板;

所述创建模块用于,根据所述第一服务器模板,在所述宿主机上创建第一虚拟服务器。

在一种可能的实施方式中,所述创建模块具体用于:

获取所述服务器模板中的第一操作信息、第一属性信息和第一资源信息;其中,所述第一操作信息包括所述虚拟服务器的启动命令、关闭命令和文件操作命令,所述第一属性信息包括端口映射信息,所述第一资源信息包括内存占用量、cpu占用率;

根据所述第一操作信息、所述第一属性信息和所述第一资源信息,创建所述虚拟服务器。

在另一种可能的实施方式中,所述装置还包括:发送模块;

所述获取模块还用于,在获取虚拟服务器创建请求之前,获取服务器模板显示请求;

所述发送模块用于,根据所述服务器模板显示请求,向客户端发送所述服务器模板列表,所述服务器模板列表中存储有多个服务器模板的标识和每个标识各自对应的模板类型。

在另一种可能的实施方式中,所述装置还包括:接收模块;

所述接收模块用于,在所述宿主机上创建虚拟服务器之后,接收所述虚拟服务器发送的创建信息,所述创建信息用于指示成功创建所述虚拟服务器、或者创建所述虚拟服务器失败;

所述发送模块还用于,根据所述创建信息,向客户端发送提示信息,所述提示信息用于提示用户成功、或者失败创建所述虚拟服务器。

在另一种可能的实施方式中,所述方法还包括:列表确定模块;

所述获取模块还用于,在所述至少一种服务器模板中确定所述服务器模板标识对应的服务器模板之前,获取至少一种操作信息、至少一种属性信息和至少一种资源信息;

所述列表确定模块用于,根据所述至少一种操作信息、至少一种属性信息和至少一种资源信息,得到所述服务器模板列表,其中,所述服务器模板列表中的每个服务器模板所包括的操作信息、属性信息以及资源信息,与其它服务器模板所包括的操作信息、属性信息以及资源信息存在不同。

在另一种可能的实施方式中,所述装置还包括更新模块;

所述发送模块还用于,在所述宿主机上创建虚拟服务器之后,响应于模板更新请求,向客户端发送所述服务器模板列表;

所述获取模块还用于,获取模板更新响应,所述模本更新响应中携带第二服务器模板的标识;

所述确定模块还用于,根据所述第一服务器模板的标识和所述第二服务器模板的标识,确定所述第一服务器模板与所述第二服务器模板的差异信息;

所述更新模块用于,根据所述第一服务器模板与所述第二服务器模板的差异信息,将所述第一服务器模板更新为所述第二服务器模板。

在另一种可能的实施方式中,所述更新模块具体用于:

若所述第二服务器模板的第二操作信息与所述第一操作信息存在差异,则将所述第一操作信息替换为第二操作信息;

若所述第二服务器模板的第二属性信息与所述第一属性信息存在差异,则将所述第一属性信息替换为第二属性信息;

若所述第二服务器模板的第二资源信息与所述第一资源信息存在差异,则将所述第一资源信息替换为第二资源信息。

在另一种可能的实施方式中,

所述获取模块还用于,在所述宿主机上创建虚拟服务器之后,获取对所述虚拟服务器中的配置文件的读写请求,所述配置文件包括所述第一操作信息、所述第一属性信息和所述第一资源信息,所述读写请求包括所述第一操作信息的标识、所述第一属性信息的标识和所述第一资源信息的标识中的至少一种;

所述发送模块还用于,响应所述读写请求,根据所述第一操作信息的标识,向所述客户端发送所述第一操作信息,根据所述第一属性信息的标识,向所述客户端发送所述第一属性信息,根据所述第一资源信息的标识,向所述客户端发送所述第一资源信息。

第三方面,本发明实施例提供一种虚拟服务器创建装置,包括:

存储器,用于存储程序;

处理器,用于执行所述存储器存储的所述程序,当所述程序被执行时,所述虚拟服务器创建装置用于执行如上第一方面中虚拟服务器创建方法。

第四方面,本发明实施例提供一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行如上第一方面中虚拟服务器创建方法。

本发明实施例提供的虚拟服务器创建方法及装置,包括:获取虚拟服务器创建请求,虚拟服务器创建请求中携带第一服务器模板的标识。根据第一服务器模板的标识,在至少一种服务器模板中确定第一服务器模板标识对应的第一服务器模板。根据第一服务器模板,在宿主机上创建第一虚拟服务器。在上述过程中,根据第一服务器模板,在主机上创建第一虚拟服务器,无需由专门的技术人员完成对虚拟服务器的配置,提高了服务器的配置效率,进而保障游戏开发流程顺利进行。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的虚拟服务器创建方法的应用场景示意图;

图2为本发明实施例提供的虚拟服务器创建方法的流程示意图一;

图3为本发明实施例提供的虚拟服务器创建方法的流程示意图二;

图4为本发明实施例提供的虚拟服务器创建装置结构示意图一;

图5为本发明实施例提供的虚拟服务器创建装置结构示意图二;

图6为本发明实施例提供的虚拟服务器创建装置结构示意图三;

图7为本发明实施例提供的虚拟服务器创建装置结构示意图四;

图8为本发明实施例提供的虚拟服务器创建装置结构示意图五;

图9为本发明实施例提供的游戏服务器的硬件结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1为本发明实施例提供的虚拟服务器创建方法的应用场景示意图。如图1所示,包括:客户端11、宿主机12、以及设置在宿主机12中的虚拟服务器120。

其中,客户端11可以通过有线网络、或者无线网络与宿主机12进行交互。例如,有线网络可以为同轴电缆、双绞线和光纤等中的任意一种,无线网络可以为2g网络、3g网络、4g网络或者5g网络、无线保真(wirelessfidelity,简称wifi)网络等中的任意一种。本发明实施例对交互的具体类型或者具体形式不做限定,只要能够使得客户端与宿主机进行交互即可。

可选地,客户端11可以为台式电脑、或者笔记本电脑等。在实际应用中,客户端11可以向宿主机12发送虚拟服务器创建请求等。图1中示例性的给出了2个客户端11,本发明实施例对客户端11的具体数量不做特别限制。

需要说明的是,宿主机12为物理机。在实际应用中,宿主机12可以接收客户端11发送的虚拟服务器创建请求,并根据虚拟服务器创建请求创建虚拟服务器120。图1中示例性的给出了2个虚拟服务器120,本发明实施例对虚拟服务器120的具体数量不做特别限制。具体的,虚拟服务器120的个数通常与客户端11的个数相等,即,虚拟服务器120与客户端11一一对应。

在游戏开发过程中,若开发人员需要在宿主机12中创建虚拟服务器120,则可以通过客户端11向宿主机12发送虚拟服务器创建请求,虚拟服务器创建请求中携带服务器模板标识,在宿主机12接收到虚拟服务器创建请求后,可以根据服务器模板的标识,查找与标识对应的服务器模板,并根据服务器模板创建虚拟服务器120,从而避免只能依靠专门的技术人员配置服务器,导致服务器的配置效率较低等问题。

下面,结合图2实施例对本申请所示虚拟服务器创建方法进行详细说明。需要说明的是,下面几个具体实施例可以相互结合,对于相同或相似的内容,在不同的实施例中不再进行重复说明。

图2为本发明实施例提供的虚拟服务器创建方法的流程示意图一。如图2所示,该方法包括:

s201:获取虚拟服务器创建请求,虚拟服务器创建请求中携带第一服务器模板的标识。

可选的,本发明实施例的执行主体可以为宿主机,可以为设置在宿主机中的虚拟服务器创建装置,虚拟服务器创建装置可以通过软件和/或硬件的结合来实现。

具体的,在游戏开发过程中,当开发人员(例如,游戏策划师、美术师、黑盒测试人员、程序员)需要创建虚拟服务器时,可以通过客户端向宿主机发送服务器模板显示请求,在宿主机响应服务器模板显示请求,向客户端发送服务器模板列表,以使客户端显示服务器模板列表后,开发人员可以在服务器模板列表中选择一个服务器模板,以实现向宿主机发送虚拟服务器创建请求。

需要说明的是,虚拟服务器创建请求中携带第一服务器模板的标识,标识可以为第一服务器模板的名称、编号等。具体的,本申请中,不对第一服务器模板的标识进行限定,只要能够根据第一服务器模板的标识唯一确定第一服务器模板即可。

s202:根据第一服务器模板的标识,在至少一种服务器模板中确定第一服务器模板标识对应的第一服务器模板。

具体的,在宿主机接收到虚拟服务器创建请求后,可以对虚拟服务器创建请求进行解析处理,获取第一服务器模板的标识。在获取到第一服务器模板的标识后,可以根据第一服务器模板的标识,确定第一服务器模板。

在实际应用中,宿主机中设置有存储器,存储器中保存有至少一种服务器模板,每种服务器模板设置有标识。其中,每个服务器模板的标识具有唯一性,即,一个服务器模板的只有一个标识,不同服务器模板的标识不同。

需要说明的是,由于第一服务器模板的标识具有唯一性,因此,可以根据第一服务器模板的标识,在至少一种服务器模板中唯一确定与第一服务器模板的标识对应的第一服务器模板。

s203:根据第一服务器模板,在宿主机上创建第一虚拟服务器。

在本发明实施例中,第一服务器模板中包括创建第一虚拟服务所需要的操作信息、属性信息和资源信息。宿主机可以读取第一服务器模板中操作信息、属性信息和资源信息,并根据操作信息、属性信息和资源信息创建第一虚拟服务器。

与现有技术不同的是,在现有技术中,需要由专门的技术人员对不同开发人员所需要的服务器进行单独配置,对技术的依赖性强,服务器的配置效率较低。而在本申请中,开发人员通过客户端向宿主机发送虚拟服务器创建请求即可,宿主机根据虚拟服务器创建请求自动完成虚拟服务器的创建,无需专门的技术人员来完成,对技术的依赖性弱,虚拟服务器的配置效率高。

本发明实施例提供的虚拟服务器创建方法,包括:获取虚拟服务器创建请求,虚拟服务器创建请求中携带第一服务器模板的标识。根据第一服务器模板的标识,在至少一种服务器模板中确定第一服务器模板标识对应的第一服务器模板。根据第一服务器模板,在宿主机上创建第一虚拟服务器。在上述过程中,根据第一服务器模板,在主机上创建第一虚拟服务器,无需由专门的技术人员完成对虚拟服务器的配置,提高了服务器的配置效率,进而保障游戏开发流程顺利进行。

下面,结合图3,对本发明实施例提供的虚拟服务器创建方法作进一步地详细说明,具体的,请参见图3。

图3为本发明实施例提供的虚拟服务器创建方法的流程示意图二。如图3所示,该方法包括:

s301:获取服务器模板显示请求,根据服务器模板显示请求,向客户端发送服务器模板列表,服务器模板列表中存储有多个服务器模板的标识和每个标识各自对应的模板类型。

在本发明实施例中,客户端向宿主机发送服务器模板显示请求之后,宿主机可以获取服务器模板显示请求。一种客户端向宿主机发送服务器模板显示请求的方法可以为:服务器模板列表存储在宿主机的预设位置,预设位置具有预设域名,用户可以通过客户端(例如,为台式电脑,台式电脑包括键盘)打开任意一个浏览器,在浏览器的地址栏中输入预设域名,并点击键盘中的“enter”以实现向宿主机发送服务器模板显示请求。

需要说明的是,为了使用户清楚其所需要的创建的虚拟服务器,则在服务器模板列表中存储多个服务器模板的标识和每个标识各自对应的模板类型,其中,每个标识各自对应的模板类型可以为开发人员的岗位类型,例如,模板类型可以包括美术师模块(artist'smodule)、程序员模板(programmer'smodule)、以及测试师模板(testengineer'smodule)等。

进一步的,在显示服务器模板列表之前,还包括:生成服务器模板列表。一种生成服务器模板列表方法包括:获取至少一种操作信息、至少一种属性信息和至少一种资源信息;根据至少一种操作信息、至少一种属性信息和至少一种资源信息,得到服务器模板列表,其中,服务器模板列表中的每个服务器模板所包括的操作信息、属性信息以及资源信息,与其它服务器模板所包括的操作信息、属性信息以及资源信息存在不同。

例如,操作信息有ni种,属性信息有mj种,资源信息有pk种,其中,i=1,2,…n,j=1,2,…m,k=1,2,…p,n、m和p均可以时取值为4、5、6等整数,在ni种操作信息中选取一种操作信息n1,在mj种属性信息中选择一种属性信息m2,在pk种资源信息中选择一种资源信息p2,组成第一服务器模板(包括n1、m2和p2),在ni种操作信息中选取一种操作信息n2,在mj种属性信息中选择一种属性信息m2,在pk种资源信息中选择一种资源信息p2,组成第二服务器模板(包括n2、m2和p2)。其中,第二服务器模板中的操作信息n2和第一服务器模块中的操作信息n1不同。

具体的,操作信息n2和操作信息n1不同可以包括启动命令、关闭命令、以及文件操作命令中的至少一种不同。

s302:获取虚拟服务器创建请求,虚拟服务器创建请求中携带第一服务器模板的标识。

具体的,s302与s201的执行方法相同,此处,不再赘述s302的具体执行过程。

s303:根据第一服务器模板的标识,在至少一种服务器模板中确定第一服务器模板标识对应的第一服务器模板。

具体的,s303与s202的执行方法相同,此处,不再赘述s303的具体执行过程。

s304:获取服务器模板中的第一操作信息、第一属性信息和第一资源信息;其中,第一操作信息包括虚拟服务器的启动命令、关闭命令和文件操作命令,第一属性信息包括端口映射信息,第一资源信息包括内存占用量、cpu占用率。

具体的,第一操作信息中的文件操作命令包括3种类型:虚拟服务器内操作命令、宿主机操作命令、以及虚拟服务器内文件操作命令。其中,虚拟服务器内操作命令可以虚拟服务器中执行并向宿主机返回执行结果;宿主机操作命令可以直接被宿主机执行并客户端返回执行结果;虚拟服务器内文件操作命令可以使得用户在线读写虚拟服务器的日志、文件等。

需要说明的是,宿主机中设置有命令处理模块,命令处理模块可以采用上述3种命令类型对应的通用代码转换方法,对上述3种命令类型的进行代码转换处理,得到上述3种类型的命令对应可执行代码(其中,不同类型的命令对应不同类型的可执行代码),3种类型的命令对应的可执行代码可以应用于不同的虚拟换技术平台中。

与现有技术不同的是,在现有技术中,所有文件操作命令都是通过代码“硬写”,即技术人员将文件操作命令撰写为可执行代码,该可执行代码的类型相同,因此无法应用于不同的虚拟换技术平台中。而在本申请中,通过命令处理模块采用每种命令类型对应的通用代码转换方法,对每种命令类型进行处理,得到每种命令类型对应的可执行代码,该可执行代码可以应用于不同的虚拟换技术平台中。

在实际应用中,第一属性信息中的端口映射信息可以配置虚拟服务器对外暴露的端口数量、端口协议等。可选的,第一属性信息还可以包括目录映射、可操作文件路径等。可选的,通过docker技术,将第一属性信息打包成docker镜像。

在本发明实施例中,服务器模板中还包括虚拟服务器的运行环境信息的镜像文件,该镜像文件可以为docker镜像。

s305:根据第一操作信息、第一属性信息和第一资源信息,创建虚拟服务器。

在本发明实施例中,根据第一操作信息、第一属性信息和第一资源信息,创建虚拟服务器包括:根据启动命令,配置虚拟服务器的启动方法;根据关闭命令,配置虚拟服务器的关闭方法;根据文件操作命令,配置对虚拟服务器中文件的复制、粘贴、以及替换等操作方法;根据内存占用量,配置虚拟服务器占用宿主机的内存比例;根据cpu占用率,配置虚拟服务器在宿主机中的cpu最大占用率,其中,cpu最大占用率指示虚拟服务器的计算资源等。

s306:接收虚拟服务器发送的创建信息,创建信息用于指示成功创建虚拟服务器、或者创建虚拟服务器失败。

具体的,完成创建虚拟服务器之后,虚拟服务器可以向宿主机发送创建信息。可选的,创建信息可以为“0”、或者“1”等数字信息,也可以为“success”、或者“failure”等字符串信息,其中,“1”、以及“success”用于指示成功创建虚拟服务器,“0”、以及“failure”用于指示创建虚拟服务器失败。具体的,在本申请中,不对创建信息的具体形式进行限定。

s307:根据创建信息,向客户端发送提示信息,提示信息用于提示用户成功、或者失败创建虚拟服务器。

可选地,例如,采用“1”指示成功创建虚拟服务器,采用“0”指示创建虚拟服务器失败,则,在宿主机接收到创建信息后,若确定创建信息为“1”时,向客户端发送“成功为您创建虚拟服务器”,若确定创建信息为“0”时,向客户端发送“创建虚拟服务器失败”。

本发明实施例提供的虚拟服务器创建方法,包括:获取服务器模板显示请求,根据服务器模板显示请求,向客户端发送服务器模板列表,服务器模板列表中存储有多个服务器模板的标识和每个标识各自对应的模板类型。获取虚拟服务器创建请求,虚拟服务器创建请求中携带第一服务器模板的标识。根据第一服务器模板的标识,在至少一种服务器模板中确定第一服务器模板标识对应的第一服务器模板。获取服务器模板中的第一操作信息、第一属性信息和第一资源信息;其中,第一操作信息包括虚拟服务器的启动命令、关闭命令和文件操作命令,第一属性信息包括端口映射信息,第一资源信息包括内存占用量、cpu占用率。根据第一操作信息、第一属性信息和第一资源信息,创建虚拟服务器。接收虚拟服务器发送的创建信息,创建信息用于指示成功创建虚拟服务器、或者创建虚拟服务器失败。根据创建信息,向客户端发送提示信息,提示信息用于提示用户成功、或者失败创建虚拟服务器。在上述方法中,非技术人员、或者技术人员只需通过客户端向宿主机发送服务器模板显示请求,在客户端显示服务器模板列表后,向宿主机发送虚拟服务器创建请求,宿主机可以自行完成创建虚拟服务器,无需专门的技术人员参与虚拟服务器的创建过程,提高了虚拟服务器的配置效率,保障游戏开发流程顺利进行。进一步的,根据服务器模板,创建虚拟服务器,提高了虚拟服务器创建方法的通用性。

在本发明实施例中,在创建虚拟服务器之后,可以对虚拟服务器进行更新。可选的,可以通过更新软件subversion对虚拟服务器进行更新,还可以通过如下可行的方法对虚拟服务器进行更新。

具体的,一种可行的虚拟服务器更新方法包括:

响应于模板更新请求,向客户端发送服务器模板列表;

获取模板更新响应,模本更新响应中携带第二服务器模板的标识;根据第一服务器模板的标识和第二服务器模板的标识,确定第一服务器模板与第二服务器模板的差异信息;

根据第一服务器模板与第二服务器模板的差异信息,将第一服务器模板更新为第二服务器模板。

具体的,在用户通过客户端向宿主机发送模板更新请求后,宿主机响应模板更新请求,向客户端发送服务器模板列表。可选的,模板更新请求可以与服务器模板显示请求相同。在客户端显示服务器模板列表之后,用户可以通过客户端选择一种服务器模板(例如,第二服务器模板),实现向宿主机发送模板更新响应,模板更新响应携带第二服务器模板的标识,宿主机可以根据第二服务器模板的标识,在至少一种服务器模板中确定第二服务器模板的标识对应的第二服务器模板,并根据第一服务器模板和第二服务器模板,确定第一服务器模板与第二服务器模板的差异信息。

进一步地,根据第一服务器模板与第二服务器模板的差异信息,将第一服务器模板更新为第二服务器模板,包括:

若第二服务器模板的第二操作信息与第一操作信息存在差异,则将第一操作信息替换为第二操作信息;

若第二服务器模板的第二属性信息与第一属性信息存在差异,则将第一属性信息替换为第二属性信息;

若第二服务器模板的第二资源信息与第一资源信息存在差异,则将第一资源信息替换为第二资源信息。

需要说明的是,第二操作信息包括虚拟服务器的启动命令、关闭命令和文件操作命令,第二属性信息包括端口映射信息,第二资源信息包括内存占用量、cpu占用率。

可选地,第二操作信息与第一操作信息存在差异,包括启动命令、关闭命令和文件操作命令中的至少一种存在差异。第二属性信息与第一属性信息存在差异,包括端口映射信息、目录映射和可操作文件路径中的至少一种存在差异。第二资源信息与第一资源信息存在差异,包括内存占用量、cpu占用率中的至少一种存在差异。

在本发明实施例中,在宿主机上创建虚拟服务器之后,所述方法还包括:

获取对虚拟服务器中的配置文件的读写请求,配置文件包括第一操作信息、第一属性信息和第一资源信息,读写请求包括第一操作信息的标识、第一属性信息的标识和第一资源信息的标识中的至少一种;

响应读写请求,根据第一操作信息的标识,向客户端发送第一操作信息,根据第一属性信息的标识,向客户端发送第一属性信息,根据第一资源信息的标识,向客户端发送第一资源信息。

在游戏开发过程中,例如,开发人员开发的游戏程序在虚拟服务器中运行的过程中,若游戏程序的执行结果占满虚拟服务器配置的内存空间,则用户可以通过客户端向宿主机读写请求,读写请求中包括第一资源信息的标识,在宿主机接收到读写请求后,响应读写请求,向客户端发送与第一资源信息的标识对应的第一资源信息,使得用户可以对第一资源信息中的内存占用量进行改写,以增加虚拟服务器在宿主机中的内存占用量,从而保证游戏程序在虚拟服务器中的正常运行。

图4为本发明实施例提供的虚拟服务器创建装置结构示意图一。如图4所示,所述虚拟服务器创建装置应用于宿主机,所述虚拟服务器创建装置40包括:获取模块41、确定模块42和创建模块43,其中,

所述获取模块41用于,获取虚拟服务器创建请求,所述虚拟服务器创建请求中携带第一服务器模板的标识;

所述确定模块42用于,根据所述第一服务器模板的标识,在至少一种服务器模板中确定所述第一服务器模板的标识对应的第一服务器模板;

所述创建模块43用于,根据所述第一服务器模板,在所述宿主机上创建第一虚拟服务器。

本实施例提供的虚拟服务器创建装置,可用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,本实施例此处不再赘述。

在一种可能的设计中,所述创建模块43具体用于:

获取所述服务器模板中的第一操作信息、第一属性信息和第一资源信息;其中,所述第一操作信息包括所述虚拟服务器的启动命令、关闭命令和文件操作命令,所述第一属性信息包括端口映射信息,所述第一资源信息包括内存占用量、cpu占用率;

根据所述第一操作信息、所述第一属性信息和所述第一资源信息,创建所述虚拟服务器。

图5为本发明实施例提供的虚拟服务器创建装置结构示意图二。在图4的基础上,如图5所示,所述装置还包括:发送模块44;

所述获取模块41还用于,在获取虚拟服务器创建请求之前,获取服务器模板显示请求;

所述发送模块44用于,根据所述服务器模板显示请求,向客户端发送所述服务器模板列表,所述服务器模板列表中存储有多个服务器模板的标识和每个标识各自对应的模板类型。

在一种可能的设计中,所述获取模块41还用于,在所述宿主机上创建虚拟服务器之后,获取对所述虚拟服务器中的配置文件的读写请求,所述配置文件包括所述第一操作信息、所述第一属性信息和所述第一资源信息,所述读写请求包括所述第一操作信息的标识、所述第一属性信息的标识和所述第一资源信息的标识中的至少一种;

所述发送模块44还用于,响应所述读写请求,根据所述第一操作信息的标识,向所述客户端发送所述第一操作信息,根据所述第一属性信息的标识,向所述客户端发送所述第一属性信息,根据所述第一资源信息的标识,向所述客户端发送所述第一资源信息。

本实施例提供的虚拟服务器创建装置,可用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,本实施例此处不再赘述。

图6为本发明实施例提供的虚拟服务器创建装置结构示意图三。在图5的基础上,如图6所示,所述装置还包括:接收模块45;

所述接收模块45用于,在所述宿主机上创建虚拟服务器之后,接收所述虚拟服务器发送的创建信息,所述创建信息用于指示成功创建所述虚拟服务器、或者创建所述虚拟服务器失败;

所述发送模块44还用于,根据所述创建信息,向客户端发送提示信息,所述提示信息用于提示用户成功、或者失败创建所述虚拟服务器。

本实施例提供的虚拟服务器创建装置,可用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,本实施例此处不再赘述。

本实施例提供的虚拟服务器创建装置,可用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,本实施例此处不再赘述。

图7为本发明实施例提供的虚拟服务器创建装置结构示意图四。在图6的基础上,如图7所示,所述装置还包括:列表确定模块46;

所述获取模块41还用于,在所述至少一种服务器模板中确定所述服务器模板标识对应的服务器模板之前,获取至少一种操作信息、至少一种属性信息和至少一种资源信息;

所述列表确定模块46用于,根据所述至少一种操作信息、至少一种属性信息和至少一种资源信息,得到所述服务器模板列表,其中,所述服务器模板列表中的每个服务器模板所包括的操作信息、属性信息以及资源信息,与其它服务器模板所包括的操作信息、属性信息以及资源信息存在不同。

图8为本发明实施例提供的虚拟服务器创建装置结构示意图五。在图7的基础上,如图8所示,所述装置还包括:更新模块47;

所述发送模块44还用于,在所述宿主机上创建虚拟服务器之后,响应于模板更新请求,向客户端发送所述服务器模板列表;

所述获取模块41还用于,获取模板更新响应,所述模本更新响应中携带第二服务器模板的标识;

所述确定模块42还用于,根据所述第一服务器模板的标识和所述第二服务器模板的标识,确定所述第一服务器模板与所述第二服务器模板的差异信息;

所述更新模块47用于,根据所述第一服务器模板与所述第二服务器模板的差异信息,将所述第一服务器模板更新为所述第二服务器模板。

在一种可能的设计中,所述更新模块47具体用于:

若所述第二服务器模板的第二操作信息与所述第一操作信息存在差异,则将所述第一操作信息替换为第二操作信息;

若所述第二服务器模板的第二属性信息与所述第一属性信息存在差异,则将所述第一属性信息替换为第二属性信息;

若所述第二服务器模板的第二资源信息与所述第一资源信息存在差异,则将所述第一资源信息替换为第二资源信息。

本实施例提供的虚拟服务器创建装置,可用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,本实施例此处不再赘述。

图9为本发明实施例提供的游戏服务器的硬件结构示意图。如图9所示,本实施例的游戏服务器50包括:处理器51以及存储器52;其中

存储器52,用于存储计算机执行指令;

处理器51,用于执行存储器存储的计算机执行指令,以实现上述实施例中虚拟服务器创建方法所执行的各个步骤。具体可以参见前述方法实施例中的相关描述。

可选地,存储器52既可以是独立的,也可以跟处理器51集成在一起。

当存储器52独立设置时,该游戏客户端还包括总线53,用于连接存储器52和处理器51。

本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,当处理器执行计算机执行指令时,实现如上虚拟服务器创建方法。

在本发明所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,例如,模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。

上述以软件功能模块的形式实现的集成的模块,可以存储在一个计算机可读取存储介质中。上述软件功能模块存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(英文:processor)执行本申请各个实施例所述方法的部分步骤。

应理解,上述处理器可以是中央处理单元(英文:centralprocessingunit,简称:cpu),还可以是其他通用处理器、数字信号处理器(英文:digitalsignalprocessor,简称:dsp)、专用集成电路(英文:applicationspecificintegratedcircuit,简称:asic)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合发明所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。

存储器可能包含高速ram存储器,也可能还包括非易失性存储nvm,例如至少一个磁盘存储器,还可以为u盘、移动硬盘、只读存储器、磁盘或光盘等。

总线可以是工业标准体系结构(industrystandardarchitecture,isa)总线、外部设备互连(peripheralcomponent,pci)总线或扩展工业标准体系结构(extendedindustrystandardarchitecture,eisa)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,本申请附图中的总线并不限定仅有一根总线或一种类型的总线。

上述存储介质可以是由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。存储介质可以是通用或专用计算机能够存取的任何可用介质。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

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