[发明专利]一种游戏服务器的切换方法和系统有效
申请号: | 201710060358.7 | 申请日: | 2017-01-24 |
公开(公告)号: | CN106921730B | 公开(公告)日: | 2019-08-30 |
发明(设计)人: | 刘林;丁晓成 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 王仲凯 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 游戏 服务器 切换 方法 系统 | ||
技术领域
本发明涉及计算机技术领域,尤其涉及一种游戏服务器的切换方法和系统。
背景技术
网络游戏是虚拟的世界,玩家在这个虚拟的世界中有自己的游戏身份,比如玩家的等级,声望,经验值等,所有的这些信息都是由大量的数据构成,并且玩家在成长,在变化,这些游戏数据就不断地随之更新。在分区分服的游戏架构中,不同的游戏数据保存在不同的游戏服务器中,要得到这些游戏数据,就需要启动游戏客户端,通过游戏客户端来登陆游戏服务器,为了得到存储到不同游戏服务器上的游戏数据,游戏客户端通常还需要切换到不同的游戏服务器上。
在各类移动游戏中,玩家使用游戏客户端连接游戏服务器进行游戏,然而在目前的大型多人在线角色扮演游戏(Massive Multiplayer Online Role-Playing Game)中采用分区分服的架构设定和运营,一般以网络运营商或平台来划分大区,每个大区又包括多个具体的游戏小区。一个游戏小区通常由一台或多台游戏服务器组成,玩家会选择其中的某个大区的一个游戏小区登录进行游戏。通常MMORPG的各种玩法需要玩家在不同游戏地图跳转,而不同的游戏地图通常部署在游戏小区内不同的游戏服务器上,若玩家当前所在的游戏地图和目标游戏地图不在同一个游戏服务器时,需要在源游戏地图和目的游戏地图所分别部署的游戏服务器之间进行切换跳转。
业界最常用的跳转游戏服务器的方式是游戏客户端主动先断开与源游戏服务器的连接,然后再重新与目标游戏服务器创建新的连接,连接成功后再继续进行游戏,如图1所示,为现有技术中游戏客户端主动断开源游戏服务器连接并在目标游戏服务器创建新连接的系统架构示意图,当玩家选择跨游戏地图时,游戏客户端主动向源游戏服务器发起跳图请求,当目标地图所在的游戏服务器与玩家所处的不是同一游戏服务器,源游戏服务器会向目标游戏服务器发送跳转服务器的占位请求,当目标服务器占位成功后,返回占位响应给源游戏服务器,源游戏服务器收到占位响应后,将占位响应返回给游戏客户端,游戏客户端收到返回的占位响应之后获取到目标游戏服务器的地址,游戏客户端再主动断开与源游戏服务器的网络连接,然后与目标游戏服务器重新建立网络连接,继续进行游戏。
现有技术中,由于游戏客户端先断开与源游戏服务器的连接,然后再重新与目标游戏服务器进行连接,连接成功后再继续进行游戏,这不可避免的会存在玩家掉线的问题,并且由于网络状况的原因,特别是目前移动网络在信号差或者切换基站时,网络状态会很不稳定的情况,切换游戏服务器连接时会加大玩家掉线的时间。
发明内容
本发明实施例提供了一种游戏服务器的切换方法和系统,用于解决游戏客户端切换到不同游戏服务器时产生的用户掉线问题,可以在用户无感知的情况下完成游戏服务器的切换。
为解决上述技术问题,本发明实施例提供以下技术方案:
第一方面,本发明实施例提供一种游戏服务器的切换方法,包括:
所述游戏服务器的切换方法应用于游戏服务器的切换系统,所述游戏服务器的切换系统包括:负载均衡器、网络层接入子系统、网络层代理子系统、游戏逻辑子系统、角色登录管理服务器;
其中,所述负载均衡器和游戏客户端之间建立有通信连接,所述负载均衡器和所述网络层接入子系统相连接,所述网络层接入子系统和网络层代理子系统相连接,所述网络层代理子系统和所述游戏逻辑子系统相连接,所述游戏逻辑子系统和角色登录管理服务器相连接,所述游戏逻辑子系统包括:第一游戏服务器和第二游戏服务器,所述第一游戏服务器通过所述网络层代理子系统、所述网络层接入子系统、所述负载均衡器和所述游戏客户端进行通信;
所述方法包括如下步骤:
所述第一游戏服务器根据所述游戏客户端发送的游戏数据获取请求确定在所述第一游戏服务器上没有保存所述游戏数据获取请求所请求的游戏数据,通过所述网络层代理子系统向所述网络层接入子系统发送路由切换请求消息;
所述网络层接入子系统根据所述路由切换请求消息建立所述网络层接入子系统和所述第二游戏服务器的通信连接,所述第二游戏服务器上保存有所述游戏数据获取请求所请求的游戏数据;
所述第一游戏服务器向所述角色登录管理服务器发送回写请求;
所述角色登录管理服务器接收到所述回写请求之后,根据所述回写请求向所述第二游戏服务器发送用户角色数据;
所述第二游戏服务器从所述角色登录管理服务器获取到所述用户角色数据之后,通过所述网络层代理子系统、所述网络层接入子系统、所述负载均衡器向所述游戏客户端发送所述游戏数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710060358.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种卧螺离心机转子改良结构
- 下一篇:一种过滤筛网