基于高并发环境的缓存一致性问题解决方法与流程

文档序号:24065105发布日期:2021-02-26 12:43阅读:来源:国知局

技术特征:
1.一种基于高并发环境的缓存一致性问题解决方法,其特征在于,包括以下步骤:步骤1、配置事务和缓存的执行顺序;步骤2、捕获缓存执行失败事件;步骤3、获取缓存执行的相关参数;步骤4、对捕获到的事件进行处理:首先维护一个队列,其次对补偿事件进行wrap,植入失败时刻、重读次数属性,然后维护一个持久化线程池,对所有入队的事件进行异步持久化处理,补偿成功后则异步删除持久化的数据,每次队列初始化的时候从已持久化的数据源读取未补偿成功的数据;步骤5、结合需要删除缓存的缓存名和key集合再通过相应的摘要算法,计算出特征值并赋值到补偿数据中,在删除缓存失败时被入队到补偿队列,等待时间唤醒后再次执行补偿,如果删除操作执行成功,则把补偿队列中的相同特征值的数据清除,当新增入队数据的时候,判断队列里面是否已经有相同特征值的数据;步骤6、对可配置项进行配置,包括对缓存进行强一致性或最终一致性的配置、对队列进行配置以及对补偿唤醒的延迟算法进行配置;步骤7、对关键节点进行抽象归纳,并expose出精炼易懂的接口。2.根据权利要求1所述的基于高并发环境的缓存一致性问题解决方法,其特征在于,在步骤1中,配置事务和缓存的执行顺序具体包括:通过观察开关注解import的configuration,找出order属性最终被赋值的bean,然后通过autowire的方式获得reference,进而对其相应的存储字段进行设定。3.根据权利要求1所述的基于高并发环境的缓存一致性问题解决方法,其特征在于,在步骤2中,通过spring-cache框架的原生模块cacheerrorhandler来捕获缓存执行失败事件。4.根据权利要求1所述的基于高并发环境的缓存一致性问题解决方法,其特征在于,在步骤5中,所述的摘要算法包括hash算法、sha算法或md5算法。
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1