【技术实现步骤摘要】
数据处理方法、装置、系统及存储介质
[0001]本专利技术实施例涉及计算机
,尤其涉及数据处理方法、装置、系统及存储介质。
技术介绍
[0002]目前,缓存与数据库结合使用,是一种提高互联网服务性能的常见方法。缓存中储存少量热点数据,当需要进行数据查询时,先查询缓存,如果命中缓存,就不需要查询数据库,从而可以有效缓解数据库的压力,且查询缓存速度更快,可以有效提高服务性能。
[0003]对于缓存来说,用于存储热点数据,因此,服务节点在查询缓存时,存在缓存不命中的情况,通常的做法是在缓存不命中时,将数据库中的数据同步到缓存,另外,服务节点在更新数据后,将新数据同步到缓存。然而,当缓存存在多个副本的情况下,例如存在多个服务节点,每个服务节点对应一个缓存,多个服务节点并行更新数据库时,缓存之间也会进行数据同步,而数据库中的数据同步到缓存需要一定时间,因此,容易造成多个缓存副本之间数据不一致,以及缓存与数据库之间数据不一致,难以保证缓存中数据的准确性。
[0004]因此,现有的缓存数据的处理方案仍不够完善,需要改 ...
【技术保护点】
【技术特征摘要】
1.一种数据处理方法,其特征在于,应用于数据处理系统,所述数据处理系统中包括数据库和多个服务节点,每个服务节点对应一个本地的缓存副本,所述数据库用于存储数据条目并维护数据条目对应的递增更新的最新的版本号,所述方法包括:第一服务节点响应于客户端发起的针对第一数据条目的查询请求,查询对应的第一缓存副本,在确定所述第一缓存副本中不存在所述第一数据条目的情况下,向所述数据库发送对应的查询指示;所述数据库响应于所述查询指示,向所述第一服务节点返回所述第一数据条目的第一数据内容和第一版本号;所述第一服务节点在确定所述第一缓存副本中当前存在所述第一数据条目的情况下,获取所述第一缓存副本中的所述第一数据条目的第二版本号,若所述第一版本号大于所述第二版本号,则根据所述第一数据内容对所述第一缓存副本中的第一数据条目的数据内容进行更新。2.根据权利要求1所述的方法,其特征在于,还包括:所述第一服务节点确定所述第一版本号小于所述第二版本号时,将所述第二版本号对应的第二数据内容返回所述客户端,并禁止根据所述第一数据内容对所述第一缓存副本中的第一数据条目的数据内容进行更新。3.根据权利要求1所述的方法,其特征在于,在所述第一服务节点查询对应的第一缓存副本之后,还包括:所述第一服务节点在确定所述第一缓存副本中存在所述第一数据条目的情况下,将所述第一缓存副本中的所述第一数据条目对应的数据内容返回所述客户端。4.根据权利要求1所述的方法,其特征在于,还包括:所述第一服务节点响应于客户端发起的针对第二数据条目的更新请求,向所述数据库发送对应的更新指示;所述数据库响应于所述更新指示,对所述数据库中的第二数据条目中的数据内容进行更新,并递增修改对应的版本号;所述第一服务节点从所述数据库获取所述第二数据条目的第三数据内容和第三版本号,在确定所述第一缓存副本中当前存在所述第二数据条目的情况下,获取所述第二缓存副本中的所述第二数据条目的第四版本号,若所述第三版本号大于所述第四版本号,则根据所述第三数据内容对所述第一缓存副本中的第二数据条目的数据内容进行更新。5.根据权利要求4所述的方法,其特征在于,在所述数据库递增修改对应的版本号之后,还包括:所述数据库将所述第二数据条目对应的更新后的第三数据内容和第三版本号作为一条消息写入预设消息队列;第二服务节点实时对所述预设消息队列中的消息进行消费,并根据消费情况对对应的第二缓存副本中的数据条目进行更新。6.根据权利要求5所述的方法,其特征在于,所述第二服务节点实时对所述预设消息队列中的消息进行消费,并根据消费情况对对应的第二缓存副本中的数据条目进行更新,包括:所述第二服务节点实时获取所述预设消息队列中的第...
【专利技术属性】
技术研发人员:谭卓,
申请(专利权)人:广州市百果园信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。