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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。