一种游戏服务器的切换方法和系统技术方案

技术编号:15767599 阅读:58 留言:0更新日期:2017-07-06 16:03
本发明专利技术公开一种游戏服务器的切换方法和系统,用于解决游戏客户端切换到不同游戏服务器时产生的用户掉线问题。本发明专利技术提供的方法中,第一游戏服务器通过网络层代理子系统、网络层接入子系统、负载均衡器和游戏客户端进行通信,第一游戏服务器确定在第一游戏服务器上没有保存游戏数据获取请求所请求的游戏数据,通过网络层代理子系统向网络层接入子系统发送路由切换请求消息;网络层接入子系统根据路由切换请求消息建立网络层接入子系统和第二游戏服务器的通信连接;第一游戏服务器向角色登录管理服务器发送回写请求;角色登录管理服务器根据回写请求向第二游戏服务器发送用户角色数据;第二游戏服务器向游戏客户端发送游戏数据。

Switching method and system for game server

The invention discloses a switching method and a system of game server, which is used to solve the problem of user dropping when the game client switches to different game servers. The method of the invention, the first game server to communicate through the network layer agent subsystem, network layer access subsystem, the load balancer and the game client, the first game server determines the game data acquisition game data request by request is not preserved in the first game on the server through the network layer agent subsystem request message to the network layer send routing access subsystem switching; network layer access subsystem according to the routing request message for switching network layer access subsystem and second game server connection; the first game server to send the login server management role writeback request; role login management server according to the write back request to the second game server sends the user role data; second games the server sends the data to the game client game.

【技术实现步骤摘要】
一种游戏服务器的切换方法和系统
本专利技术涉及计算机
,尤其涉及一种游戏服务器的切换方法和系统。
技术介绍
网络游戏是虚拟的世界,玩家在这个虚拟的世界中有自己的游戏身份,比如玩家的等级,声望,经验值等,所有的这些信息都是由大量的数据构成,并且玩家在成长,在变化,这些游戏数据就不断地随之更新。在分区分服的游戏架构中,不同的游戏数据保存在不同的游戏服务器中,要得到这些游戏数据,就需要启动游戏客户端,通过游戏客户端来登陆游戏服务器,为了得到存储到不同游戏服务器上的游戏数据,游戏客户端通常还需要切换到不同的游戏服务器上。在各类移动游戏中,玩家使用游戏客户端连接游戏服务器进行游戏,然而在目前的大型多人在线角色扮演游戏(MassiveMultiplayerOnlineRole-PlayingGame)中采用分区分服的架构设定和运营,一般以网络运营商或平台来划分大区,每个大区又包括多个具体的游戏小区。一个游戏小区通常由一台或多台游戏服务器组成,玩家会选择其中的某个大区的一个游戏小区登录进行游戏。通常MMORPG的各种玩法需要玩家在不同游戏地图跳转,而不同的游戏地图通常部署在游戏小区内不同的游戏服务器上,若玩家当前所在的游戏地图和目标游戏地图不在同一个游戏服务器时,需要在源游戏地图和目的游戏地图所分别部署的游戏服务器之间进行切换跳转。业界最常用的跳转游戏服务器的方式是游戏客户端主动先断开与源游戏服务器的连接,然后再重新与目标游戏服务器创建新的连接,连接成功后再继续进行游戏,如图1所示,为现有技术中游戏客户端主动断开源游戏服务器连接并在目标游戏服务器创建新连接的系统架构示意图,当玩家选择跨游戏地图时,游戏客户端主动向源游戏服务器发起跳图请求,当目标地图所在的游戏服务器与玩家所处的不是同一游戏服务器,源游戏服务器会向目标游戏服务器发送跳转服务器的占位请求,当目标服务器占位成功后,返回占位响应给源游戏服务器,源游戏服务器收到占位响应后,将占位响应返回给游戏客户端,游戏客户端收到返回的占位响应之后获取到目标游戏服务器的地址,游戏客户端再主动断开与源游戏服务器的网络连接,然后与目标游戏服务器重新建立网络连接,继续进行游戏。现有技术中,由于游戏客户端先断开与源游戏服务器的连接,然后再重新与目标游戏服务器进行连接,连接成功后再继续进行游戏,这不可避免的会存在玩家掉线的问题,并且由于网络状况的原因,特别是目前移动网络在信号差或者切换基站时,网络状态会很不稳定的情况,切换游戏服务器连接时会加大玩家掉线的时间。
技术实现思路
本专利技术实施例提供了一种游戏服务器的切换方法和系统,用于解决游戏客户端切换到不同游戏服务器时产生的用户掉线问题,可以在用户无感知的情况下完成游戏服务器的切换。为解决上述技术问题,本专利技术实施例提供以下技术方案:第一方面,本专利技术实施例提供一种游戏服务器的切换方法,包括:所述游戏服务器的切换方法应用于游戏服务器的切换系统,所述游戏服务器的切换系统包括:负载均衡器、网络层接入子系统、网络层代理子系统、游戏逻辑子系统、角色登录管理服务器;其中,所述负载均衡器和游戏客户端之间建立有通信连接,所述负载均衡器和所述网络层接入子系统相连接,所述网络层接入子系统和网络层代理子系统相连接,所述网络层代理子系统和所述游戏逻辑子系统相连接,所述游戏逻辑子系统和角色登录管理服务器相连接,所述游戏逻辑子系统包括:第一游戏服务器和第二游戏服务器,所述第一游戏服务器通过所述网络层代理子系统、所述网络层接入子系统、所述负载均衡器和所述游戏客户端进行通信;所述方法包括如下步骤:所述第一游戏服务器根据所述游戏客户端发送的游戏数据获取请求确定在所述第一游戏服务器上没有保存所述游戏数据获取请求所请求的游戏数据,通过所述网络层代理子系统向所述网络层接入子系统发送路由切换请求消息;所述网络层接入子系统根据所述路由切换请求消息建立所述网络层接入子系统和所述第二游戏服务器的通信连接,所述第二游戏服务器上保存有所述游戏数据获取请求所请求的游戏数据;所述第一游戏服务器向所述角色登录管理服务器发送回写请求;所述角色登录管理服务器接收到所述回写请求之后,根据所述回写请求向所述第二游戏服务器发送用户角色数据;所述第二游戏服务器从所述角色登录管理服务器获取到所述用户角色数据之后,通过所述网络层代理子系统、所述网络层接入子系统、所述负载均衡器向所述游戏客户端发送所述游戏数据。第二方面,本专利技术实施例还提供一种游戏服务器的切换系统,所述游戏服务器的切换系统包括:负载均衡器、网络层接入子系统、网络层代理子系统、游戏逻辑子系统、角色登录管理服务器;其中,所述负载均衡器和游戏客户端之间建立有通信连接,所述负载均衡器和所述网络层接入子系统相连接,所述网络层接入子系统和网络层代理子系统相连接,所述网络层代理子系统和所述游戏逻辑子系统相连接,所述游戏逻辑子系统和角色登录管理服务器相连接,所述游戏逻辑子系统包括:第一游戏服务器和第二游戏服务器,所述第一游戏服务器通过所述网络层代理子系统、所述网络层接入子系统、所述负载均衡器和所述游戏客户端进行通信;所述第一游戏服务器,用于根据所述游戏客户端发送的游戏数据获取请求确定在所述第一游戏服务器上没有保存所述游戏数据获取请求所请求的游戏数据,通过所述网络层代理子系统向所述网络层接入子系统发送路由切换请求消息;所述网络层接入子系统,用于根据所述路由切换请求消息建立所述网络层接入子系统和所述第二游戏服务器的通信连接,所述第二游戏服务器上保存有所述游戏数据获取请求所请求的游戏数据;所述第一游戏服务器,还用于向所述角色登录管理服务器发送回写请求;所述角色登录管理服务器,用于接收到所述回写请求之后,根据所述回写请求向所述第二游戏服务器发送用户角色数据;所述第二游戏服务器,用于从所述角色登录管理服务器获取到所述用户角色数据之后,通过所述网络层代理子系统、所述网络层接入子系统、所述负载均衡器向所述游戏客户端发送所述游戏数据。从以上技术方案可以看出,本专利技术实施例具有以下优点:在本专利技术实施例中,第一游戏服务器通过网络层代理子系统、网络层接入子系统、负载均衡器和游戏客户端进行通信,游戏客户端向第一游戏服务器发送游戏数据获取请求,第一游戏服务器确定在第一游戏服务器上没有保存游戏数据获取请求所请求的游戏数据,通过网络层代理子系统向网络层接入子系统发送路由切换请求消息,网络层接入子系统根据路由切换请求消息建立网络层接入子系统和第二游戏服务器的通信连接,第一游戏服务器向角色登录管理服务器发送回写请求,角色登录管理服务器根据回写请求向第二游戏服务器发送用户角色数据,第二游戏服务器接收到角色登录管理服务器发送的用户角色数据之后,通过网络层代理子系统、网络层接入子系统、负载均衡器向游戏客户端发送游戏数据。本专利技术实施例中,游戏客户端和负载均衡器保持通信连接不变的情况下,第一游戏服务器通过网络层代理子系统可以触发网络层接入子系统完成与第二游戏服务器的连接建立,从而第二游戏服务器可以向游戏客户端提供第一游戏服务器上没有的游戏数据,使得游戏客户端可以在用户无感知的情况下切换到和第二游戏服务器的通信,解决现有技术中游戏客户端切换到不同游戏服务器时产生的用户掉线问题。附图说明为了更清楚地说明本本文档来自技高网
...
一种游戏服务器的切换方法和系统

【技术保护点】
一种游戏服务器的切换方法,其特征在于,所述游戏服务器的切换方法应用于游戏服务器的切换系统,所述游戏服务器的切换系统包括:负载均衡器、网络层接入子系统、网络层代理子系统、游戏逻辑子系统、角色登录管理服务器;其中,所述负载均衡器和游戏客户端之间建立有通信连接,所述负载均衡器和所述网络层接入子系统相连接,所述网络层接入子系统和网络层代理子系统相连接,所述网络层代理子系统和所述游戏逻辑子系统相连接,所述游戏逻辑子系统和角色登录管理服务器相连接,所述游戏逻辑子系统包括:第一游戏服务器和第二游戏服务器,所述第一游戏服务器通过所述网络层代理子系统、所述网络层接入子系统、所述负载均衡器和所述游戏客户端进行通信;所述方法包括如下步骤:所述第一游戏服务器根据所述游戏客户端发送的游戏数据获取请求确定在所述第一游戏服务器上没有保存所述游戏数据获取请求所请求的游戏数据,通过所述网络层代理子系统向所述网络层接入子系统发送路由切换请求消息;所述网络层接入子系统根据所述路由切换请求消息建立所述网络层接入子系统和所述第二游戏服务器的通信连接,所述第二游戏服务器上保存有所述游戏数据获取请求所请求的游戏数据;所述第一游戏服务器向所述角色登录管理服务器发送回写请求;所述角色登录管理服务器接收到所述回写请求之后,根据所述回写请求向所述第二游戏服务器发送用户角色数据;所述第二游戏服务器从所述角色登录管理服务器获取到所述用户角色数据之后,通过所述网络层代理子系统、所述网络层接入子系统、所述负载均衡器向所述游戏客户端发送所述游戏数据。...

【技术特征摘要】
1.一种游戏服务器的切换方法,其特征在于,所述游戏服务器的切换方法应用于游戏服务器的切换系统,所述游戏服务器的切换系统包括:负载均衡器、网络层接入子系统、网络层代理子系统、游戏逻辑子系统、角色登录管理服务器;其中,所述负载均衡器和游戏客户端之间建立有通信连接,所述负载均衡器和所述网络层接入子系统相连接,所述网络层接入子系统和网络层代理子系统相连接,所述网络层代理子系统和所述游戏逻辑子系统相连接,所述游戏逻辑子系统和角色登录管理服务器相连接,所述游戏逻辑子系统包括:第一游戏服务器和第二游戏服务器,所述第一游戏服务器通过所述网络层代理子系统、所述网络层接入子系统、所述负载均衡器和所述游戏客户端进行通信;所述方法包括如下步骤:所述第一游戏服务器根据所述游戏客户端发送的游戏数据获取请求确定在所述第一游戏服务器上没有保存所述游戏数据获取请求所请求的游戏数据,通过所述网络层代理子系统向所述网络层接入子系统发送路由切换请求消息;所述网络层接入子系统根据所述路由切换请求消息建立所述网络层接入子系统和所述第二游戏服务器的通信连接,所述第二游戏服务器上保存有所述游戏数据获取请求所请求的游戏数据;所述第一游戏服务器向所述角色登录管理服务器发送回写请求;所述角色登录管理服务器接收到所述回写请求之后,根据所述回写请求向所述第二游戏服务器发送用户角色数据;所述第二游戏服务器从所述角色登录管理服务器获取到所述用户角色数据之后,通过所述网络层代理子系统、所述网络层接入子系统、所述负载均衡器向所述游戏客户端发送所述游戏数据。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述负载均衡器接收游戏客户端发送的游戏数据获取请求;所述负载均衡器将所述游戏数据获取请求发送给所述网络层接入子系统;所述网络层接入子系统接收到所述游戏数据获取请求之后,将所述游戏获取请求发送给所述网络层代理子系统;所述网络层代理子系统接收到所述游戏数据获取请求之后,将所述游戏获取请求发送给所述游戏逻辑子系统中的第一游戏服务器。3.根据权利要求1所述的方法,其特征在于,所述第一游戏服务器根据所述游戏客户端发送的游戏数据获取请求确定在所述第一游戏服务器上没有保存所述游戏数据获取请求所请求的游戏数据,包括:所述第一游戏服务器根据所述游戏客户端发送的游戏数据获取请求判断在所述第一游戏服务器上是否保存有所述游戏数据获取请求所请求的游戏数据;若所述游戏数据没有保存在所述第一游戏服务器上,所述第一游戏服务器确定在所述第一游戏服务器上没有保存所述游戏数据。4.根据权利要求1所述的方法,其特征在于,所述第一游戏服务器根据所述游戏客户端发送的游戏数据获取请求确定在所述第一游戏服务器上没有保存所述游戏数据获取请求所请求的游戏数据之后,所述方法还包括:所述第一游戏服务器通过所述网络层代理子系统向所述第二游戏服务器发送跳转占位请求消息;所述第二游戏服务器接收到所述跳转占位请求消息之后,通过所述网络层代理子系统向所述第一游戏服务器发送跳转占位成功消息;所述第一游戏服务器接收所述跳转占位成功消息。5.根据权利要求4所述的方法,其特征在于,所述第一游戏服务器接收所述跳转占位成功消息之后,所述方法还包括:所述第一游戏服务器向所述网络层接入子系统发送切换通知消息;所述网络层接入子系统接收到所述切换通知消息之后,向所述负载均衡器转发所述切换通知消息;所述负载均衡器接收到所述切换通知消息之后,向所述游戏客户端转发所述切换通知消息,使得所述游戏客户端停止向所述第一游戏服务器发送角色操作请求。6.根据权利要求1所述的方法,其特征在于,所述网络层接入子系统根据所述路由切换请求消息建立所述网络层接入子系统和所述第二游戏服务器的通信连接之后,所述方法还包括:所述网络层接入子系统通过所述网络层代理子系统向所述第一游戏服务器发送路由切换成功消息;所述第一游戏服务器接收到所述路由切换成功消息之后,触发执行如下步骤:所述第一游戏服务器向所述角色登录管理服务器发送回写请求。7.根据权利要求1所述的方法,其特征在于,所述第二游戏服务器从所述角色登录管理服务器获取到所述用户角色...

【专利技术属性】
技术研发人员:刘林丁晓成
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1