The invention discloses an information processing method and device, device and storage medium, in which the method includes: determining the first version information of synchronous data on the terminal; determining the second version information of synchronous data on the server; and determining that the first version information is updated to the second version information when the second version information is inconsistent with the first version information. The corresponding first incremental data; when the first incremental data is in the preset data buffer window, the first incremental data is obtained from the data buffer window; and the first incremental data and the second version information are synchronized to the terminal.
【技术实现步骤摘要】
一种信息处理方法及装置、设备、存储介质
本专利技术涉及电子技术,尤其涉及一种信息处理方法及装置、设备、存储介质。
技术介绍
为了提升承载的玩家数量,网络游戏服务器通常会按功能拆分为多个服务进程。不同的进程负责不同的玩法功能以及数据存储。不同玩法模块之间有紧密关联,一个进程的玩法往往会依赖其他玩法进程中的数据。而大部分网络游戏非常强调玩家交互的实时性,玩家请求的处理时延必须要小于感官上的反应时间,否则会导致游戏体验的卡顿。这就要求玩法的计算逻辑和依赖的数据在同一个进程中,避免跨进程数据查询增加额外的请求处理延迟。所以,需要把一个进程的数据同步到依赖该数据的其他进程中。每个进程会维护其依赖数据的数据缓存,在查询数据的时候只需要查询本进程中的数据缓存。对数据同步流程做简单抽象,流程中存在两个角色。一个数据源,主要是负责玩法模块的进程。一个是订阅者,主要依赖该玩法模块数据的其他进程。订阅者订阅了数据源的数据,当数据源在数据变化的时候,把数据同步给订阅者。为了保证游戏玩法的正确性,数据源和订阅者中的数据需要保持一致。但是数据在传输过程中,可能会由于网络波动出现丢失。另外订阅者所在进程可能由于硬件或者软件故障需要进行在线重启,由于数据缓存没有做持久化存储,重启之后缓存数据丢失。进程间数据同步方案需要解决上述的问题。
技术实现思路
有鉴于此,本专利技术实施例为解决现有技术中存在的至少一个问题而提供一种信息处理方法及装置、设备、存储介质,能够高效地进行数据同步。本专利技术实施例的技术方案是这样实现的:本专利技术实施例提供一种信息处理方法,所述方法包括:确定终端上同步数据的第一 ...
【技术保护点】
1.一种信息处理方法,其特征在于,所述方法包括:确定终端上同步数据的第一版本信息;确定服务器上同步数据的第二版本信息;当所述第二版本信息与所述第一版本信息不一致时,确定从所述第一版本信息更新到所述第二版本信息所对应的第一增量数据;当所述第一增量数据在预设的数据缓冲窗口中时,从所述数据缓冲窗口中获取所述第一增量数据;将所述第一增量数据和第二版本信息同步给所述终端。
【技术特征摘要】
1.一种信息处理方法,其特征在于,所述方法包括:确定终端上同步数据的第一版本信息;确定服务器上同步数据的第二版本信息;当所述第二版本信息与所述第一版本信息不一致时,确定从所述第一版本信息更新到所述第二版本信息所对应的第一增量数据;当所述第一增量数据在预设的数据缓冲窗口中时,从所述数据缓冲窗口中获取所述第一增量数据;将所述第一增量数据和第二版本信息同步给所述终端。2.根据权利要求1所述的方法,其特征在于,所述数据缓冲窗口中缓存有全量数据,所述方法还包括:当所述第一增量数据不在所述数据缓冲窗口中且所述第二版本信息对应的全量数据在所述数据缓冲窗口时,将所述第二版本信息对应的全量数据和第二版本信息同步给终端。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:当所述第二版本信息对应的全量数据不在所述数据缓冲窗口时,生成所述第二版本信息对应的全量数据;将所述第二版本信息对应的全量数据和第二版本信息同步给所述终端。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:将所述第二版本信息对应的全量数据缓存在所述数据缓冲窗口中。5.根据权利要求1至4任一项所述的方法,其特征在于,所述数据缓冲窗口中缓存有版本信息连续的增量数据,确定所述第一增量数据在预设的数据缓冲窗口包括:确定所述数据缓冲窗口中的初始版本信息;当所述初始版本信息小于等于所述第一版本信息的下一版本信息时,确定所述第一增量数据在预设的数据缓冲窗口;当所述初始版本信息高于所述第一版本信息的下一版本信息时,确定所述第一增量数据不在预设的数据缓冲窗口。6.根据权利要求1至4任一项所述的方法,其特征在于,所述方法还包括:接收与所述终端同步的其他终端发送的同步数据;将所述同步数据缓存在所述数据缓冲窗口,并将第二版本信息的下一版本信息作为第三版本信息;将所述第三版本信息确定为所述同步数据的版本信息。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:将所述第三版本信息和与所述第三版本信息对应的同步数据发送给所述终端。8.根据权利要求1至4任一项所述的方法,其特征在于,所述确定终端上同步数据的第一版本信息,包括:接收所述终端发起的数据同步请求,所述数据同步请求中携带有所述终端上同步数据的第一版本信息,其中发起的数据同步请求至少包括以下之一:所述终端与所述服务器进行重...
【专利技术属性】
技术研发人员:汪胜蕾,孙尚,
申请(专利权)人:腾讯科技上海有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。