服务器更新方法、装置、电子设备和存储介质制造方法及图纸

技术编号:27934369 阅读:22 留言:0更新日期:2021-04-02 14:14
本发明专利技术实施例公开了一种服务器更新方法、装置、电子设备和存储介质。其中,所述方法包括:获取需更新的服务器的更新请求;基于所述更新请求获取更新文件,并基于所述更新文件对所述服务器的原始文件进行替换;当所述更新文件替换成功时,生成软中断指令;基于所述软中断指令,加载所述更新文件,以更新所述服务器。以实现在更新服务器的过程中,不关闭服务器程序进程,不会中断网络连接,不会丢失玩家内存数据,达到更新服务器玩家无感知的效果,提高了玩家的游戏体验。

【技术实现步骤摘要】
服务器更新方法、装置、电子设备和存储介质
本专利技术实施例涉及互联网技术,尤其涉及一种服务器更新方法、装置、电子设备和存储介质。
技术介绍
随着互联网技术的发展,尤其是随着电竞行业的快速发展,服务器也会随之不断进行更新,如何实现服务器的更新是目标电竞行业面临的重大问题。目前,对服务器进行更新时,必须要将服务器的程序进程进行关闭,具体的方式是:首先关闭服务器程序进程,然后替换覆盖服务器数值文件(一般为csv文件),服务器的数值文件替换成功后,重新开启服务器进程,加载替换后的服务器数值文件。上述的服务器的更新方式,需要将服务器的程序进程进行关闭,这样会导致通信端口也对应关闭,会导致连接该服务器的玩家掉线,同时进程关闭后,会导致玩家的游戏数据丢失,影响玩家的游戏体验。
技术实现思路
本专利技术实施例提供一种服务器更新方法、装置、电子设备和存储介质,以实现在更新服务器的过程中,不关闭服务器程序进程,不会中断网络连接,不会丢失玩家内存数据,达到更新服务器玩家无感知的效果,提高了玩家的游戏体验。第一方面,本专利技术实施例提供了一种服务器更新方法,该方法包括:获取需更新的服务器的更新请求;基于所述更新请求获取更新文件,并基于所述更新文件对所述服务器的原始文件进行替换;当所述更新文件替换成功时,生成软中断指令;基于所述软中断指令,加载所述更新文件,以更新所述服务器。第二方面,本专利技术实施例还提供了一种服务器更新装置,该装置包括:更新请求获取模块,用于获取需更新的服务器的更新请求;文件替换模块,用于基于所述更新请求,获取更新文件,并基于所述更新文件对所述服务器的原始文件进行替换;软中断指令生成模块,用于当所述更新文件替换成功时,生成软中断指令;服务器更新模块,用于基于所述软中断指令,加载所述更新文件,以更新所述服务器。第三方面,本专利技术实施例还提供了一种电子设备,该电子设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术实施例中任一所述的服务器更新方法。第四方面,本专利技术实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行本专利技术实施例中任一所述的服务器更新方法。在本专利技术实施例的技术方案中,通过获取需更新的服务器的更新请求,根据更新请求获取服务器的更新文件,根据更新文件对服务器的原始文件进行替换;当更新文件替换成功时,对服务器程序进行发送的软中断指令,实现进程重新读取要更新的服务器的更新文件,从而实现了进程的热更新,与现有技术中的冷更新的方式相比,不必关闭程序进程,实现在更新服务器的过程中,不关闭服务器程序进程,不会中断网络连接,不会丢失玩家内存数据,达到更新服务器玩家无感知的效果,提高了玩家的游戏体验。附图说明图1是本专利技术实施例一中的服务器更新方法的流程图;图2是本专利技术实施例二中的服务器更新方法的流程图;图3是本专利技术实施例三中的服务器更新装置的结构示意图;图4是本专利技术实施例四中的电子设备的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。实施例一图1为本专利技术实施例一提供的服务器更新方法的流程图,本实施例可适用于对服务器进行更新的情况,该方法可以由服务器更新装置来执行,该服务器更新装置可以由软件和/或硬件来实现,该服务器更新装置可以配置在电子计算设备上,具体包括如下步骤:S110、获取需更新的服务器的更新请求。示例性的,更新请求可以是对服务器进行更新的请求。在本专利技术实施例中,更新请求中包括但不限于包括:需更新的服务器的大区标识和版本号。示例的,这里的大区标识可以是服务器所属大区的标识。这里的大区可以是服务器所属的大区,例如,某一服务器还国服,还是日本服,还是B站服等。对于本领域技术人员所公知的,在游戏中,针对不同的大区具有不同的服务器,因此,可以预先设置服务器的大区标识。在本专利技术实施例中,该更新请求可以是服务器定期生成的,还可以是基于客户端接收的外界输入的,对于更新请求的生成方式,本专利技术实施例不做限定。在本专利技术实施例中,在对服务器进行更新时,首先要获取需更新的服务器的更新请求,以根据该更新请求对需更新的服务器进行更新。S120、基于更新请求获取更新文件,并基于更新文件对服务器的原始文件进行替换。示例性的,更新文件可以是用于替换服务器中的原始文件的文件。具体的这里的更新文件可以是服务器的数值文件。对于本领域技术人员所公知的,对服务器进行更新时,是对服务器中的数值文件进行更新。原始文件可以是服务器中需要进行更新的文件。当获取的更新请求后,根据更新请求,获取更新文件,根据更新文件服务器的原始文件进行替换,这样设置的好处在于,可不对服务器的程序进程进行关闭,直接对服务器的数值文件进行更新,这样可避免关闭服务器时,中断服务器网络连接,导致玩家掉线,以及丢失玩家数据的问题。可选的,基于更新请求获取更新文件,具体可以是:基于需更新的服务器的版本号,获取与需更新的服务器的大区标识匹配的服务器的更新文件。示例性的,根据获取的需更新的服务器的更新请求中服务器的版本号,可获取到与需更新的服务器的大区标识对应的服务器的更新文件。具体的例如,需更新的服务器是国服01服务器,这里的国服为服务器的大区标识,这里的01为服务器的版本号,根据服务器的版本号,可获取到国服服务器的更新文件。这样可精确得到与需更新的服务器对应的更新文件。需要说明的是,具体的可以是运维人员可在web前端发送需更新的服务器的更新请求,服务端可接收到该更新请求,根据该更新请求可确定要更新的服务器的大区标识,根据该大区标识通过阿里云内网来确定要更新的服务器的大区,基于要更新的服务器的版本号,从版本打包服务器中获取与需更新的服务器的大区标识匹配的服务器的更新文件。可选的,基于更新文件对服务器的原始文件进行替换,具体可以是:根据更新文件的路径和文件名将更新文件放置于服务器的目标目录下,替换掉所述原始文件。示例性的,目标目录可以是服务器中需要进行更新的原始文件所在的目录。在获取到需更新的服务器的更新请求后,根据更新文件的路径和文件名,可接收需更新的服务器的目标目录。根据更新请求,以及更新文件的路径和文件名,可将更新文件放置于服务器的目标目录下,替换掉原始文件,具体的可以是将服务器的目标目录下的原始文件进行删除,然后将更新文件置于服务器的目标目录下,实现利用更新文件对服务器的原始文件的替换。S130、当更新文件替换成功时,生成软中断本文档来自技高网...

【技术保护点】
1.一种服务器更新方法,其特征在于,包括:/n获取需更新的服务器的更新请求;/n基于所述更新请求获取更新文件,并基于所述更新文件对所述服务器的原始文件进行替换;/n当所述更新文件替换成功时,生成软中断指令;/n基于所述软中断指令,加载所述更新文件,以更新所述服务器。/n

【技术特征摘要】
1.一种服务器更新方法,其特征在于,包括:
获取需更新的服务器的更新请求;
基于所述更新请求获取更新文件,并基于所述更新文件对所述服务器的原始文件进行替换;
当所述更新文件替换成功时,生成软中断指令;
基于所述软中断指令,加载所述更新文件,以更新所述服务器。


2.根据权利要求1所述的方法,其特征在于,所述更新请求包括:需更新的服务器的大区标识和版本号;
所述基于所述更新请求,获取更新文件,包括:
基于需更新的所述服务器的版本号,获取与需更新的服务器的大区标识匹配的服务器的更新文件。


3.根据权利要求1所述的方法,其特征在于,所述基于所述更新文件对所述服务器的原始文件进行替换,包括:
根据所述更新文件的路径和文件名将所述更新文件放置于所述服务器的目标目录下,替换掉所述原始文件。


4.根据权利要求1所述的方法,其特征在于,在所述当所述更新文件替换成功时,生成软中断指令之前,所述方法还包括:
对所述更新文件的完整性进行校验;
根据所述更新文件的路径和文件名确定所述更新文件所对应的服务;
基于所述更新文件所对应的服务,确定所述更新文件所对应进程的进程标识。


5.根据权利要求1所述的方法,其特征在于,所述软中断指令包括:所述更新文件所对应进程的进程标识符;
所述基于所述软中断指令,加载所述更新文件,包括:
基于所述更新文件所对应进程的进程标识符,确定所述更新文件所对应的目标进程;

【专利技术属性】
技术研发人员:顾海云
申请(专利权)人:上海米哈游网络科技股份有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1