The invention discloses a method and a device for processing distributed cache faults. The method comprises a main cache instance running monitoring distributed cache in the main cache instance fault, the main cache instances from a cache instance instead of the main cache instances of the fault, the corresponding update from the master-slave state between the main cache instance cache instance and fault monitoring, the master-slave state the update, modify the agent configuration cache data access service address according to the master-slave state update. The fault processing method and the device of the distributed cache can automatically switch the main cache instance to the fault, realize the high availability of the cache instance, and improve the anti risk ability of the redis.
【技术实现步骤摘要】
本公开涉及分布式缓存
,特别涉及一种分布式缓存的故障处理方法及装置。
技术介绍
随着互联网流量的日益增大,单台缓存服务器面临大规模数据访问时,常常造成负荷过重而导致过高的响应延迟的缺陷,现有的解决方案中大都采用分布式缓存技术来实现大规模的数据缓存和访问。分布式缓存技术通过一致性哈希算法将数据相对均衡的分布于多个缓存服务器中,而redis(键-值类型的存储系统)作为一种分布式缓存存储系统,由于数据的高效同步和简单的操作命令,得到了广泛的使用。目前,redis一般装设有主缓存服务器和从缓存服务器。主缓存服务器中的redis缓存实例主要负责读写操作,而从缓存服务器中的redis缓存实例只对通过主缓存服务器中redis缓存实例读写的数据进行备份操作,这对于主缓存服务器而言,存在着较大压力。当主缓存服务器因故障宕机时,无法实现主从缓存服务器的自动切换,只能依靠人工干预,而在维护人员不在现场等特殊情况时则造成业务停滞,从而无法实现redis缓存实例的高可用性,大大降低了redis的抗风险能力。
技术实现思路
为了解决相关技术中存在的无法实现redis缓存实例的高可用性,redis缓存的抗风险能力较低的问题,本公开提供了一种分布式缓存的故障处理方法及装置。一种分布式缓存的故障处理方法,其特征在于,所述方法包括:监控分布式缓存中运行的主缓存实例,得到故障的主缓存实例;将所述主缓存实例的从缓存实例替代所述故障的主缓存实例,相应更新所述从缓存实例和故障的主缓存实例之间的主从状态;监听所述主从状态的更新,根据所述主从状态的更新修改代理配置中进行缓存数据访问的服务地址。一种分 ...
【技术保护点】
一种分布式缓存的故障处理方法,其特征在于,所述方法包括:监控分布式缓存中运行的主缓存实例,得到故障的主缓存实例;将所述主缓存实例的从缓存实例替代所述故障的主缓存实例,相应更新所述从缓存实例和故障的主缓存实例之间的主从状态;监听所述主从状态的更新,根据所述主从状态的更新修改代理配置中进行缓存数据访问的服务地址。
【技术特征摘要】
1.一种分布式缓存的故障处理方法,其特征在于,所述方法包括:监控分布式缓存中运行的主缓存实例,得到故障的主缓存实例;将所述主缓存实例的从缓存实例替代所述故障的主缓存实例,相应更新所述从缓存实例和故障的主缓存实例之间的主从状态;监听所述主从状态的更新,根据所述主从状态的更新修改代理配置中进行缓存数据访问的服务地址。2.根据权利要求1所述的方法,其特征在于,所述监控分布式缓存中运行的主缓存实例,得到故障的主缓存实例的步骤包括:根据预置的时间间隔向所述主缓存实例发送信息请求;接收所述主缓存实例对所述信息请求的回复,根据所述回复识别故障的主缓存实例。3.根据权利要求1所述的方法,其特征在于,所述将所述主缓存实例的从缓存实例替代所述故障的主缓存实例,相应更新所述从缓存实例和故障的主缓存实例之间的主从状态的步骤包括:获取为所述故障的主缓存实例预设的从缓存实例信息;根据所述从缓存实例信息选定从缓存实例;将选定的所述从缓存实例替代所述故障的主缓存实例,相应更新所述选定的从缓存实例和所述故障的主缓存实例之间的主从状态。4.根据权利要求3所述的方法,其特征在于,所述根据所述从缓存实例信息选定从缓存实例的步骤包括:根据所述从缓存实例信息确定所述故障的主缓存实例对应的从缓存实例;向所述从缓存实例发送信息请求;接收所述从缓存实例对所述信息请求的回复,根据所述回复在所述从缓存实例中排除异常的从缓存实例,形成正常从缓存实例集合;在所述正常从缓存实例集合中选定从缓存实例。5.根据权利要求4所述的方法,其特征在于,所述在所述正常从缓存实例集合中选定从缓存实例的步骤包括:获取所述正常从缓存实例集合中从缓存实例对应的优先级;根据所述优先级在所述正常从缓存实例集合中选定从缓存实例。6.一种分布式缓存的故障处理装置...
【专利技术属性】
技术研发人员:雷亚武,
申请(专利权)人:深圳市创梦天地科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。