数据请求的处理方法、装置及系统制造方法及图纸

技术编号:16367265 阅读:35 留言:0更新日期:2017-10-10 23:45
本发明专利技术公开了一种数据请求的处理方法、装置及系统。其中,该方法包括:接收目标账号发送的数据请求,其中,数据请求中携带有目标账号的标识信息;判断第一服务器中是否存在与目标账号的标识信息相对应的目标位置信息,其中,第一服务器中存储有多个第二服务器的位置信息,目标位置信息用于指示保存有目标账号的状态数据的第一目标服务器的位置,多个第二服务器包括第一目标服务器;在第一服务器中存在与目标账号的标识信息相对应的目标位置信息的情况下,将数据请求传输至第一目标服务器进行处理。本发明专利技术解决了相关技术中游戏玩家断线后如果重连到不同的游戏服务器,将会导致断线前该游戏玩家的状态数据丢失的技术问题。

Method, device and system for processing data request

The invention discloses a method, a device and a system for processing data requests. Among them, the method comprises: receiving the target account to send data requests, which carry identification information of target account data request; to determine whether the target location information, identification information and the target account corresponding to the first server in the storage server in the first position information of a plurality of second servers, the location information of the target used to indicate the preservation of the first target server status data of the target account of the location of a second server includes a first target server; existing target position information and target identification information corresponding to the account in the first server in case of transmission to the first target server will request for data processing. The invention solves the technical problem that if the game player is disconnected to different game servers after the disconnection of the game player, the state data of the game player before the disconnection is broken.

【技术实现步骤摘要】
数据请求的处理方法、装置及系统
本专利技术涉及计算机领域,具体而言,涉及一种数据请求的处理方法、装置及系统。
技术介绍
现有大部分游戏架构设计中,玩家状态数据保持基于uid值hash到固定的游戏服务器(GS)。玩家每次登入都会连接到相同的游戏服务器(GS)。从而实现玩家状态数据保持。图1是先有技术的一种玩家状态数据保存的原理的示意图,如图1所示,门服务器根据uid值hash到固定的游戏服务器(GS),确定每个玩家状态数据对应的游戏服务器(GS)。通过uid值hash到固定的游戏服务器(GS)的方式无法实现架构的高可用性的效果,如果出现游戏服务器(GS)故障,hash到故障游戏服务器(GS)的玩家状态信息会出现问题,运维人员必须找一台备机做切换,还需做复杂的配置文件修改等操作,影响用户的体验。在游戏模块的设计中,为了提高游戏服务器(GS)处理效率,有时会做成状态信息,例如,游戏服务器(GS)会保存玩家金币,装备等状态数据。如果玩家断线重连到不同的游戏服务器(GS),断线前的游戏服务器(GS)的状态数据可能会丢失,出现玩家数据回档情况。针对上述相关技术中游戏玩家断线后如果重连到不同的游戏服务器,将会导致断线前该游戏玩家的状态数据丢失的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种数据请求的处理方法、装置及系统,以至少解决相关技术中游戏玩家断线后如果重连到不同的游戏服务器,将会导致断线前该游戏玩家的状态数据丢失的技术问题。根据本专利技术实施例的一个方面,提供了一种数据请求的处理方法,包括:接收目标账号发送的数据请求,其中,所述数据请求中携带有所述目标账号的标识信息;判断第一服务器中是否存在与所述目标账号的标识信息相对应的目标位置信息,其中,所述第一服务器中存储有多个第二服务器的位置信息,所述目标位置信息用于指示保存有所述目标账号的状态数据的第一目标服务器的位置,所述多个第二服务器包括所述第一目标服务器;在所述第一服务器中存在与所述目标账号的标识信息相对应的目标位置信息的情况下,将所述数据请求传输至所述第一目标服务器进行处理。根据本专利技术实施例的另一方面,还提供了一种数据请求的处理装置,包括:接收单元,用于接收目标账号发送的数据请求,其中,所述数据请求中携带有所述目标账号的标识信息;判断单元,用于判断第一服务器中是否存在与所述目标账号的标识信息相对应的目标位置信息,其中,所述第一服务器中存储有多个第二服务器的位置信息,所述目标位置信息用于指示保存有所述目标账号的状态数据的第一目标服务器的位置,所述多个第二服务器包括所述第一目标服务器;第一传输单元,用于在所述第一服务器中存在与所述目标账号的标识信息相对应的目标位置信息的情况下,将所述数据请求传输至所述第一目标服务器进行处理。根据本专利技术实施例的另一方面,还提供了一种数据请求的处理系统,包括:客户端,其中,目标账号登录所述客户端发送数据请求,其中,所述数据请求中携带有所述目标账号的标识信息;第一服务器,用于存储多个第二服务器的位置信息;所述多个第二服务器,用于处理所述数据请求;第三服务器,用于接收所述数据请求;判断所述第一服务器中是否存在与所述目标账号的标识信息相对应的目标位置信息,其中,所述目标位置信息用于指示保存有所述目标账号的状态数据的第一目标服务器的位置,所述多个第二服务器包括所述第一目标服务器;在所述第一服务器中存在与所述目标账号的标识信息相对应的目标位置信息的情况下,将所述数据请求传输至所述第一目标服务器进行处理。在本专利技术实施例中,目标账号通过客户端发出携带有目标账号的标识信息的数据请求,再由第三服务器接收该数据请求,从第一服务器中存储的多个第二服务器的信息中,判断第一服务器中是否存与目标账号的标识信息相对应的,用于指示保存有目标账号的状态数据的第一目标服务器的位置,其中,多个第二服务器包括第一目标服务器,并在第一服务器中存在与目标账号的标识信息相对应的目标位置信息的情况下,将数据请求发送至用于处理数据请求的多个第二服务器中的第一目标服务器进行处理,可以解决相关技术中游戏玩家断线后如果重连到不同的游戏服务器,将会导致断线前该游戏玩家的状态数据丢失的技术问题,进而达到准确为使用目标账号的游戏玩家匹配存有该游戏玩家的状态数据,确保该玩家的状态数据不会丢失的技术效果。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是先有技术的一种玩家状态数据保存的原理的示意图;图2是根据本专利技术实施例的数据请求的处理系统的硬件环境的示意图;图3是根据本专利技术实施例的一种可选的数据请求的处理系统的示意图;图4是根据本专利技术实施例的一种可选的游戏架构的示意图;图5是根据本专利技术实施例的另一种可选的游戏架构的示意图;图6是根据本专利技术实施例的一种可选的基于redis的游戏服务器(GS)状态数据架构的示意图;图7是根据本专利技术实施例的一种可选的查询玩家在游戏服务器(GS)上的状态信息的示意图;图8是根据本专利技术实施例的一种可选的数据请求的处理方法的流程图;图9是根据本专利技术实施例的一种可选的数据请求的处理装置的示意图;图10是根据本专利技术实施例的另一种可选的数据请求的处理装置的示意图;图11是根据本专利技术实施例的一种终端的结构框图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。首先,在对本专利技术实施例进行描述的过程中出现的部分名词或者术语适用于如下解释:GS:GameServer游戏主逻辑服务器。redis集群:通过引入twemproxy组件,作为redis前端的代理,在twemproxy层按key分片,实现redis集群管理。对gameserver(GS)提供透明的redis服务,Twemproxy组件兼容redis协议。实现高可用并且秒级master,slave主备切换。实施例1根据本专利技术实施例,提供了一种数据请求的处理系统的实施例。可选地,在本实施例中,上述数据请求的处理系统可以应用于如图2所示的由服务器102和终端104所构成的硬件环境中。如图2所示,服务器102通过网络与终端104进行连接,上述网络包括但不限于:广域网、城域网或局域网,终端104并不限定于PC、手机、平板电脑等。本专利技术实施例的本文档来自技高网
...
数据请求的处理方法、装置及系统

【技术保护点】
一种数据请求的处理方法,其特征在于,包括:接收目标账号发送的数据请求,其中,所述数据请求中携带有所述目标账号的标识信息;判断第一服务器中是否存在与所述目标账号的标识信息相对应的目标位置信息,其中,所述第一服务器中存储有多个第二服务器的位置信息,所述目标位置信息用于指示保存有所述目标账号的状态数据的第一目标服务器的位置,所述多个第二服务器包括所述第一目标服务器;在所述第一服务器中存在与所述目标账号的标识信息相对应的目标位置信息的情况下,将所述数据请求传输至所述第一目标服务器进行处理。

【技术特征摘要】
1.一种数据请求的处理方法,其特征在于,包括:接收目标账号发送的数据请求,其中,所述数据请求中携带有所述目标账号的标识信息;判断第一服务器中是否存在与所述目标账号的标识信息相对应的目标位置信息,其中,所述第一服务器中存储有多个第二服务器的位置信息,所述目标位置信息用于指示保存有所述目标账号的状态数据的第一目标服务器的位置,所述多个第二服务器包括所述第一目标服务器;在所述第一服务器中存在与所述目标账号的标识信息相对应的目标位置信息的情况下,将所述数据请求传输至所述第一目标服务器进行处理。2.根据权利要求1所述的方法,其特征在于,在所述判断第一服务器中是否存在与所述目标账号的标识信息相对应的目标位置信息之后,所述方法还包括:在所述第一服务器中不存在与所述目标账号的标识信息相对应的目标位置信息的情况下,根据所述第一服务器中存储的所述多个第二服务器的负载信息从所述多个第二服务器中确定出第二目标服务器,其中,所述第二目标服务器为所述多个第二服务器中的负载最少的第二服务器;将所述数据请求传输至所述第二目标服务器进行处理。3.根据权利要求1或2所述的方法,其特征在于,所述第一服务器为redis集群。4.根据权利要求3所述的方法,其特征在于,所述redis集群包括多个服务器,其中,所述多个服务器中的每个服务器将所述多个第二服务器的位置信息实时通知给所述多个服务器中的其他服务器。5.根据权利要求1或2所述的方法,其特征在于,所述第一服务器在预定时间段内未接收到所述多个第二服务器中的其中一个第二服务器发送的位置信息的情况下,将已存储的所述其中一个第二服务器的位置信息进行删除。6.一种数据请求的处理装置,其特征在于,包括:接收单元,用于接收目标账号发送的数据请求,其中,所述数据请求中携带有所述目标账号的标识信息;判断单元,用于判断第一服务器中是否存在与所述目标账号的标识信息相对应的目标位置信息,其中,所述第一服务器中存储有多个第二服务器的位置信息,所述目标位置信息用于指示保存有所述目标账号的状态数据的第一目标服务器的位置,所述多个第二服务器包括所述第一目标服务器;第一传输单元,用于在所述第一服务器中存在与所述目标账号的标识信息相对应的目标位置信息的情况下,将所述数据请求传输至所述第一目标服务器进行处理。7.根据权利要求6所述的装置,其特征在于,所述装置还包括:确定单元,用于在所述判断第一服务器中是否存在与所述...

【专利技术属性】
技术研发人员:徐天明张丹刘亚飞
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1