本申请提供了跨服方法、系统和相关装置,其中,应用于网关的方法包括:接收第一服务器发送来的第一数据,并将第一数据保存至目标数据库,在客户端请求由第一服务器跨到第二服务器后,响应第二服务器针对第一数据的获取请求,从目标数据库获取第一数据,并将获取到的第一数据发送至第二服务器。本申请提供的应用于网关的跨服方法中,第一数据为第一服务器针对客户端产生且在产生后实时发送至网关的数据,因此网关保存至目标数据库中的第一数据始终是最新的数据,从而第二服务器从目标数据库中获取的第一数据是最新的数据,从而不会出现获取的第一数据的数据结构与自身解析方式不匹配的情况。匹配的情况。匹配的情况。
【技术实现步骤摘要】
跨服方法、系统和相关装置
[0001]本申请涉及计算机
,特别是涉及跨服方法、系统和相关装置。
技术介绍
[0002]大型多人在线网络游戏中,玩家在进入游戏前需要选择一个服务器,并在选定服务器内进行游戏,不同服务器上的玩家互不可见。但是,随着服务器组的开放,玩家不再愿意局限在自己的服务器,而是需要征服别的服务器上的玩家,争夺更多的游戏资源,跨服应运而生。
[0003]目前,每台服务器均对应有数据库,当服务器产生针对玩家所在客户端的数据后,可将产生的数据存储在自身对应的数据库中。现有的跨服方法中,当客户端请求从第一服务器跨到第二服务器进行游戏时,第一服务器会将其对应的数据库中存储的数据按照某种顺序生成字符串或者字节流,并保存到某个共享数据库上,在客户端由第一服务器跨到第二服务器后,第二服务器可根据客户端的id从共享数据库上取出字符串或者字节流,并按照相同的方式反序列化,得到数据后即可存储在第二服务器对应的数据库中。
[0004]但是,现有的这种跨服方法存在以下缺点:在第一服务器和第二服务器同时更新游戏版本后,第一服务器产生的新版本下的数据会存储在其对应的数据库中,但是第一服务器可能无法及时将新版本下的数据保存至共享数据库中,在这种情况下,跨服后保存至第二服务器所属的数据库中的数据为旧版本下的数据,由于旧版本下的数据的数据结构与第二服务器中新版本下的解析方式不匹配,导致第二服务器无法对旧版本下的数据进行解析。
技术实现思路
[0005]有鉴于此,本申请提供了跨服方法、系统和相关装置,以解决现有技术在跨服时第二服务器获取的旧版本下的数据与新的解析方式不匹配的问题,其技术方案如下:
[0006]一种跨服方法,应用于网关,包括:
[0007]接收第一服务器发送来的第一数据,其中,第一数据为第一服务器针对客户端产生且在产生后实时发送至网关的数据;
[0008]将第一数据保存至目标数据库;
[0009]在客户端请求由第一服务器跨到第二服务器后,响应第二服务器针对第一数据的获取请求,从目标数据库获取第一数据,并将获取到的第一数据发送至第二服务器。
[0010]可选的,第一数据为第一服务器针对客户端产生的数据中的部分数据,第二数据为第一服务器针对客户端产生的数据中除第一数据外的数据,第一数据的重要程度高于第二数据;
[0011]跨服方法,还包括:
[0012]在客户端请求由第一服务器跨到第二服务器后,获取第一服务器产生的第二数据;
[0013]将第二数据保存至目标数据库;
[0014]响应第二服务器针对第二数据的获取请求,从目标数据库获取第二数据,并将获取到的第二数据发送至第二服务器。
[0015]可选的,获取第一服务器产生的第二数据,包括:
[0016]将客户端的跨服请求转发至第一服务器,以便第一服务器对客户端的跨服请求进行验证;
[0017]若接收到第一服务器对客户端的跨服请求验证成功的指示信息,则创建与第二服务器的连接,并将跨服信息发送至第二服务器,以便第二服务器对跨服信息进行验证,其中,跨服信息用于表征第一服务器;
[0018]若接收到第二服务器对跨服信息验证成功的指示信息,则向第一服务器发送确定跨服的指示信息;
[0019]接收第一服务器发送的第二数据。
[0020]可选的,还包括:
[0021]接收第二服务器发送来的更新后的第一数据,其中,更新后的第一数据为第二服务器对第一数据进行更新且在更新后实时发送至网关的数据;
[0022]将更新后的第一数据保存至目标数据库。
[0023]可选的,还包括:
[0024]在客户端请求由第二服务器跨回第一服务器后,获取第二服务器发送来的更新后的第二数据,其中,更新后的第二数据由第二服务器对第二数据进行更新得到;
[0025]将更新后的第二数据保存至目标数据库。
[0026]一种跨服方法,应用于第一服务器,包括:
[0027]在针对客户端产生第一数据时,将第一数据实时发送至网关,以便网关将第一数据保存至目标数据库,并在客户端请求由第一服务器跨到第二服务器后,响应第二服务器针对第一数据的获取请求,将从目标数据库获取到的第一数据发送至第二服务器。
[0028]可选的,第一数据为第一服务器针对客户端产生的数据中的部分数据,第二数据为第一服务器针对客户端产生的数据中除第一数据外的数据,第一数据的重要程度高于第二数据;
[0029]跨服方法,还包括:
[0030]在客户端请求由第一服务器跨到第二服务器后,将产生的第二数据发送至网关,以便网关将第二数据保存至目标数据库,并在第二服务器请求获取第二数据时,将从目标数据库获取到的第二数据发送至第二服务器。
[0031]一种跨服系统,包括网关和第一服务器;
[0032]第一服务器,用于在针对客户端产生第一数据时,将第一数据实时发送至网关;
[0033]网关,用于接收第一服务器发送来的第一数据,并将第一数据保存至目标数据库;在客户端请求由第一服务器跨到第二服务器后,响应第二服务器针对第一数据的获取请求,从目标数据库获取第一数据,并将获取到的第一数据发送至第二服务器。
[0034]一种跨服装置,应用于网关,包括:第一数据接收模块、第一数据保存模块和第一数据获取模块;
[0035]第一数据接收模块,用于接收第一服务器发送来的第一数据,其中,第一数据为第
一服务器针对客户端产生且在产生后实时发送至网关的数据;
[0036]第一数据保存模块,用于将第一数据保存至目标数据库;
[0037]第一数据获取模块,用于在客户端请求由第一服务器跨到第二服务器后,响应第二服务器针对第一数据的获取请求,从目标数据库获取第一数据,并将获取到的第一数据发送至第二服务器。
[0038]一种跨服装置,应用于第一服务器,包括:第一数据发送模块;
[0039]第一数据发送模块,用于在针对客户端产生第一数据时,将第一数据实时发送至网关,以便网关将第一数据保存至目标数据库,并在客户端请求由第一服务器跨到第二服务器后,响应第二服务器针对第一数据的获取请求,将从目标数据库获取到的第一数据发送至第二服务器。
[0040]经由上述的技术方案可知,本申请提供的应用于网关的跨服方法,首先接收第一服务器发送来的第一数据,并将第一数据保存至目标数据库,在客户端请求由第一服务器跨到第二服务器后,响应第二服务器针对第一数据的获取请求,从目标数据库获取第一数据,并将获取到的第一数据发送至第二服务器。本申请提供的应用于网关的跨服方法中,第一数据为第一服务器针对客户端产生且在产生后实时发送至网关的数据,因此网关保存至目标数据库中的第一数据始终是最新的数据,从而第二服务器从目标数据库中获取的第一数据是最新的数据,从而不会出现获取的第一数据的数据结构与自身解析方式不匹配的情况。
附图说明
[0041]为了更清楚地说明本申请实本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种跨服方法,其特征在于,应用于网关,包括:接收第一服务器发送来的第一数据,其中,所述第一数据为所述第一服务器针对客户端产生且在产生后实时发送至所述网关的数据;将所述第一数据保存至目标数据库;在所述客户端请求由所述第一服务器跨到第二服务器后,响应所述第二服务器针对所述第一数据的获取请求,从所述目标数据库获取所述第一数据,并将获取到的所述第一数据发送至所述第二服务器。2.根据权利要求1所述的跨服方法,其特征在于,所述第一数据为所述第一服务器针对所述客户端产生的数据中的部分数据,第二数据为所述第一服务器针对所述客户端产生的数据中除所述第一数据外的数据,所述第一数据的重要程度高于所述第二数据;所述跨服方法,还包括:在所述客户端请求由所述第一服务器跨到所述第二服务器后,获取所述第一服务器产生的所述第二数据;将所述第二数据保存至所述目标数据库;响应所述第二服务器针对所述第二数据的获取请求,从所述目标数据库获取所述第二数据,并将获取到的所述第二数据发送至所述第二服务器。3.根据权利要求2所述的跨服方法,其特征在于,所述获取所述第一服务器产生的所述第二数据,包括:将所述客户端的跨服请求转发至所述第一服务器,以便所述第一服务器对所述客户端的跨服请求进行验证;若接收到所述第一服务器对所述客户端的跨服请求验证成功的指示信息,则创建与所述第二服务器的连接,并将跨服信息发送至所述第二服务器,以便所述第二服务器对所述跨服信息进行验证,其中,所述跨服信息用于表征所述第一服务器;若接收到所述第二服务器对所述跨服信息验证成功的指示信息,则向所述第一服务器发送确定跨服的指示信息;接收所述第一服务器发送的所述第二数据。4.根据权利要求1所述的跨服方法,其特征在于,还包括:接收所述第二服务器发送来的更新后的第一数据,其中,所述更新后的第一数据为所述第二服务器对所述第一数据进行更新且在更新后实时发送至所述网关的数据;将所述更新后的第一数据保存至所述目标数据库。5.根据权利要求2所述的跨服方法,其特征在于,还包括:在所述客户端请求由所述第二服务器跨回所述第一服务器后,获取所述第二服务器发送来的更新后的第二数据,其中,所述更新后的第二数据由所述第二服务器对所述第二数据进行更新得到;将所述更新后的第二数据保存至所述目标数据库。6.一种跨服方法,其特征在于,应用于第一服务器,包括:在针对客户端产生第一数据时,将所...
【专利技术属性】
技术研发人员:上官业云,
申请(专利权)人:北京果仁互动科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。