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.根据权利要求1所述的方法,其特征在于,在所述判断第一服务器中是否存在与所述目标账号的标识信息相对应的目标位置信息之后,所述方法还包括:在所述第一服务器中不存在与所述目标账号的标识信息相对应的目标位置信息的情况下,根据所述第一服务器中存储的所述多个第二服务器的负载信息从所述多个第二服务器中确定出第二目标服务器,其中,所述第二目标服务器为所述多个第二服务器中的负载最少的第二服务器;将所述数据请求传输至所述第二目标服务器进行处理。3.根据权利要求1或2所述的方法,其特征在于,所述第一服务器为redis集群。4.根据权利要求3所述的方法,其特征在于,所述redis集群包括多个服务器,其中,所述多个服务器中的每个服务器将所述多个第二服务器的位置信息实时通知给所述多个服务器中的其他服务器。5.根据权利要求1或2所述的方法,其特征在于,所述第一服务器在预定时间段内未接收到所述多个第二服务器中的其中一个第二服务器发送的位置信息的情况下,将已存储的所述其中一个第二服务器的位置信息进行删除。6.一种数据请求的处理装置,其特征在于,包括:接收单元,用于接收目标账号发送的数据请求,其中,所述数据请求中携带有所述目标账号的标识信息;判断单元,用于判断第一服务器中是否存在与所述目标账号的标识信息相对应的目标位置信息,其中,所述第一服务器中存储有多个第二服务器的位置信息,所述目标位置信息用于指示保存有所述目标账号的状态数据的第一目标服务器的位置,所述多个第二服务器包括所述第一目标服务器;第一传输单元,用于在所述第一服务器中存在与所述目标账号的标识信息相对应的目标位置信息的情况下,将所述数据请求传输至所述第一目标服务器进行处理。7.根据权利要求6所述的装置,其特征在于,所述装置还包括:确定单元,用于在所述判断第一服务器中是否存在与所述...
【专利技术属性】
技术研发人员:徐天明,张丹,刘亚飞,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。