同步缓存数据的方法、装置和系统制造方法及图纸

技术编号:24352164 阅读:40 留言:0更新日期:2020-06-03 01:49
本申请提供了一种同步缓存数据的方法、装置和系统,属于数据存储技术领域。该方法包括:在进行数据同步时,第二设备可以向第一设备发送数据同步请求,并在其中携带第二设备缓存的分片的名称,第一设备接收到后,可以确定本次接收该数据同步请求的与上次接收第二设备发送的数据同步请求的时间间隔,然后第一设备可以根据该时间间隔、第二设备缓存的分片的名称和第二设备对应的预设缓存清空时长,在第二设备缓存的分片的名称中,确定待清空的分片的名称、待更新的分片的名称和无需更新的分片的名称,然后通知给第二设备,第二设备可以进行对待清空的分片的进行清空处理,对待更新的分片进行更新处理。采用本申请,可以提供一种同步缓存数据的方法。

Methods, devices and systems for synchronizing cached data

【技术实现步骤摘要】
同步缓存数据的方法、装置和系统
本申请涉及数据存储领域,特别涉及一种同步缓存数据的方法、装置和系统。
技术介绍
随着计算机技术和网络技术的发展,为了使设备能快速的响应用户的请求,设备之间的交互显得尤为重要,例如,终端与服务器之间的交互,服务器与服务器之间的交互等。相关技术中,为了使设备之间的交互更快速,一般是将要交互的设备上存储的数据进行同步,每次一个设备上的数据进行修改后,会同步给与该设备交互的设备,使该交互的设备及时的更新缓存的数据。由于需要将所有的数据进行同步,会导致传输资源的浪费,所以急需提供一种同步缓存数据的方法。
技术实现思路
为了解决相关技术的问题,本专利技术实施例提供了一种同步缓存数据的方法、装置和系统。所述技术方案如下:第一方面,提供了一种同步缓存数据的方法,所述方法包括:第一设备接收第二设备发送的数据同步请求,其中,所述数据同步请求中携带有所述第二设备缓存的分片的名称;所述第一设备确定所述第一设备本次接收所述数据同步请求和上次接收所述第二设备发送的数据同步请本文档来自技高网...

【技术保护点】
1.一种同步缓存数据的方法,其特征在于,所述方法包括:/n第一设备接收第二设备发送的数据同步请求,其中,所述数据同步请求中携带有所述第二设备缓存的分片的名称;/n所述第一设备确定所述第一设备本次接收所述数据同步请求和上次接收所述第二设备发送的数据同步请求的时间间隔;/n所述第一设备根据所述时间间隔、所述第二设备缓存的分片的名称和所述第二设备对应的预设缓存清空时长,在所述第二设备缓存的分片的名称中,确定待清空的分片的名称、待更新的分片的名称和无需更新的分片的名称;/n所述第一设备向所述第二设备发送所述待清空的分片的名称、所述无需更新的分片的名称和所述待更新的分片的名称以及各待更新的分片中待更新的...

【技术特征摘要】
1.一种同步缓存数据的方法,其特征在于,所述方法包括:
第一设备接收第二设备发送的数据同步请求,其中,所述数据同步请求中携带有所述第二设备缓存的分片的名称;
所述第一设备确定所述第一设备本次接收所述数据同步请求和上次接收所述第二设备发送的数据同步请求的时间间隔;
所述第一设备根据所述时间间隔、所述第二设备缓存的分片的名称和所述第二设备对应的预设缓存清空时长,在所述第二设备缓存的分片的名称中,确定待清空的分片的名称、待更新的分片的名称和无需更新的分片的名称;
所述第一设备向所述第二设备发送所述待清空的分片的名称、所述无需更新的分片的名称和所述待更新的分片的名称以及各待更新的分片中待更新的数据。


2.根据权利要求1所述的方法,其特征在于,所述数据同步请求中还携带有所述第一设备上次接收到所述第二设备发送的数据同步请求的时间戳;
所述第一设备确定所述第一设备本次接收所述数据同步请求和上次接收所述第二设备发送的数据同步请求的时间间隔,包括:
所述第一设备将所述第一设备本次接收到所述数据同步请求的时间戳与所述数据同步请求中携带的时间戳取差值,得到所述第一设备本次接收所述数据同步请求和上次接收所述第二设备发送的数据同步请求的时间间隔。


3.根据权利要求1所述的方法,其特征在于,所述第一设备根据所述时间间隔、所述第二设备缓存的分片的名称和所述第二设备对应的预设缓存清空时长,在所述第二设备缓存的分片的名称中,确定待清空的分片的名称、待更新的分片的名称和无需更新的分片的名称,包括:
如果所述时间间隔小于所述第二设备对应的预设缓存清空时长,则所述第一设备根据所述第二设备缓存的各分片的名称,确定所述各分片分别对应的预设分片清空时长;
所述第一设备根据所述时间间隔和所述各分片分别对应的预设分片清空时长,在所述第二设备缓存的分片的名称中,确定待清空的分片的名称、待更新的分片的名称和无需更新的分片的名称。


4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
如果所述时间间隔大于或等于所述第二设备对应的预设缓存清空时长,则所述第一设备向所述第二设备发送缓存清空通知,以使所述第二设备对当前存储的分片中的数据进行清空处理。


5.根据权利要求3所述的方法,其特征在于,所述第一设备根据所述第二设备缓存的各分片的名称,确定所述各分片分别对应的预设分片清空时长,包括:
所述第一设备根据预先存储的分片的名称与分片类型的对应关系,确定所述第二设备缓存的各分片的名称所属的分片类型;
所述第一设备根据预先存储的分片类型与预设分片清空时长的对应关系,确定所述各分片的名称所属的分片类型所对应的预设分片清空时长。


6.根据权利要求3至5任一所述的方法,其特征在于,所述第一设备根据所述时间间隔和所述各分片分别对应的预设分片清空时长,在所述第二设备缓存的分片中,确定待清空的分片的名称、待更新的分片的名称和无需更新的分片的名称,包括:
对于所述第二设备缓存的每个分片,如果所述时间间隔大于或等于所述分片的预设分片清空时长,则所述第一设备确定所述分片的名称为待清空的分片的名称,如果所述时间间隔小于所述分片的预设分片清空时长,则所述第一设备确定所述分片对应的最长同步时长和最多同步记录数目;
如果所述时间间隔大于或等于所述分片对应的最长同步时长,且在所述时间间隔内,所述第一设备上所述分片的同步记录数目大于或等于所述分片对应的最多同步记录数目,则所述第一设备确定所述分片的名称为待清空的分片的名称;
如果所述时间间隔小于所述分片对应的最长同步时长,且在所述时间间隔内,所述第一设备上所述分片的同步记录数目小于所述分片对应的最多同步记录数目,则所述第一设备确定所述分片的名称为无需更新的分片的名称;
如果所述时间间隔大于或等于所述分片对应的最长同步时长,且在所述时间间隔内,所述第一设备上所述分片的同步记录数目小于所述分片对应的最多同步记录数目,则所述第一设备确定所述分片的名称为待更新的分片的名称;
如果所述时间间隔小于所述分片对应的最长同步时长,且在所述时间间隔内,所述第一设备上所述分片的同步记录数目大于或等于所述分片对应的最多同步记录数目,则所述第一设备确定所述分片的名称为待更新的分片的名称。


7.根据权利要求6所述的方法,其特征在于,所述第一设备确定所述分片对应的最长同步时长和最多同步记录数目,包括:
所述第一设备根据预先存储的分片的名称与分片类型的对应关系,确定所述分片所属的分片类型;
所述第一设备根据预先存储的分片类型与最长同步时长、最多同步记录数目的对应关系,确定所述分片所属的分片类型对应的最长同步时长和最多同步记录数目。


8.根据权利要求6所述的方法,其特征在于,所述方法还包括:
所述第一设备从预设的缓存区域获取所述分片的同步记录数目。


9.根据权利要求8所述的方法,其特征在于,所述方法还包括:
所述第一设备接收数据修改请求,其中,所述数据修改请求中携带有修改后的数据、修改前的数据的标识和所述修改后的数据所属的分片的名称;
所述第一设备根据所述数据修改请求,在数据库中,将所述修改前的数据的标识对应的数据修改为修改后的数据,并且在所述预设的缓存区域,记录所述修改后的数据所属的分片的名称、所述修改后的数据所属的分片的名称对应的分片类型、存储所述修改后的数据的时间戳和所述修改后的数据的对应关系。


10.根据权利要求1所述的方法,其特征在于,所述第一设备接收第二设备发送的数据同步请求,包括:
在所述第一设备与所述第二设备之间的连接为短连接时,所述第一设备接收所述第二设备每隔预设周期发送的数据同步请求。


11.根据权利要求10所述的方法,其特征在于,所述方法还包括:
所述第一设备在所述第一设备与所述第二设备之间的连接为长连接时,每当检测到目标数据修改时,如果所述目标数据所属的分片为所述第二设备的分片,则向所述第二设备发送数据同步通知,其中,所述数据同步通知中携带有修改后的目标数据、以及所述修改后的目标数据所属的分片的名称。


12.一种同步缓存数据的方法,其特征在于,所述方法包括:
第二设备向第一设备发送数据同步请求,其中,所述数据同步请求中携带有所述第二设备缓存的分片的名称;
所述第二设备接收所述第一设备发送的待清空的分片的名称、无需更新的分片的名称和待更新的分片的名称以及各待更新的分片中待更新的数据;
所述第二设备对所述待清空的分片的名称对应的每个分片进行清空处理,并且将所述待更新的分片的名称对应的每个分片中的待更新的数据进行更新。


13.根据权利要求12所述的方法,其特征在于,所述第二设备向第一设备发送数据同步请求,包括:
在第二设备与第一设备的连接为短连接时,每隔预设周期,所述第二设备向第一设备发送数据同步请求。


14.根据权利要求13所述的方法,其特征在于,所述方法还包括:
在所述第二设备与所述第一设备的连接为长连接时,所述第二设备接收所述第一设备发送的数据同步通知,其中,所述数据同步通知中携带有修改后的目标数据、以及所述修改后的目标数据所属的分片的名称;
如果所述第二设备中所述修改后的目标数据所属的分片中缓存有所述目标数据,则将所述目标数据修改为所述修改后的目标数据,如果所述第二设备中所述修改后的目标数据所属的分片中未缓存有所述目标数据,则删除所述修改后的目标数据。


15.根据权利要求12至14任一所述的方法,其特征在于,所述方法还包括:
所述第二设备当接收到数据查询请求时,如果所述数据查询请求对应的数据不属于所述第二设备当前缓存的分片,则创建新分片,并向所述第一设备发送创建新分片的消息;所述第二设备当接收到所述服务器基于所述数据查询请求获取到相应数据时,将所述相应数据存储在所述新分片中,并反馈所述数据查询请求对应的数据;
如果所述数据查询请求对应的数据所属的分片为所述第二设备当前缓存的目标分片,则基于所述目标分片中所述数据查询请求对应的数据进行反馈。

【专利技术属性】
技术研发人员:张泉锦郭峰
申请(专利权)人:杭州海康威视数字技术股份有限公司
类型:发明
国别省市:浙江;33

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

1