【技术实现步骤摘要】
一种分布式数据缓存系统和数据缓存方法
本申请涉及领域,特别是涉及分布式数据缓存。
技术介绍
随着目前很多行业所要处理的数据规模越来越大,行业的业务系统面对大量并发请求的处理能力越来越重要。在整个业务系统架构中,数据库层的访问速度会成为整个业务系统的瓶颈。为此,可以通过数据缓存技术缓存数据库的查询结果,当下次访问同样数据时,可以直接从缓存中取,有效地降低了数据库层的访问负载量,提高了系统性能。但是,随着用户的不断增加,一台或者几台服务器的性能根本无法满足大量的并发请求,这种情况下就要使用服务器集群,而在集群环境下的数据缓存就是分布式数据缓存。然而,目前的分布式数据缓存系统在数据冗余备份和失败恢复方面存在不足,难以满足当前的数据缓存需求。
技术实现思路
为了解决上述技术问题,本申请提供了一种分布式数据缓存系统和数据缓存方法,具有良好的数据冗余备份和失败恢复功能,提高了系统的稳定性。本申请实施例公开了如下技术方案:第一方面,本申请实施例提供了一种分布式数据缓存系统,所述系统包括缓存同步模块、缓存通信模块、缓存管理模块和多个缓存节点:所述缓存管理模块,用于建立和管理缓存节点, ...
【技术保护点】
1.一种分布式数据缓存系统,其特征在于,所述系统包括缓存同步模块、缓存通信模块、缓存管理模块和多个缓存节点:所述缓存管理模块,用于建立和管理缓存节点,以及协调各模块间工作;所述缓存通信模块,用于向所述缓存同步模块发送从目标缓存节点获取的更新数据;所述更新数据为所述目标缓存节点对所缓存数据进行更新的数据,所述目标缓存节点为所述多个缓存节点中的任意一个;所述缓存同步模块,用于将通过所述缓存通信模块获取的更新数据分发到所述多个缓存节点中;所述缓存节点,用于从所述缓存同步模块获取所述更新数据,并根据所述更新数据进行数据同步。
【技术特征摘要】
1.一种分布式数据缓存系统,其特征在于,所述系统包括缓存同步模块、缓存通信模块、缓存管理模块和多个缓存节点:所述缓存管理模块,用于建立和管理缓存节点,以及协调各模块间工作;所述缓存通信模块,用于向所述缓存同步模块发送从目标缓存节点获取的更新数据;所述更新数据为所述目标缓存节点对所缓存数据进行更新的数据,所述目标缓存节点为所述多个缓存节点中的任意一个;所述缓存同步模块,用于将通过所述缓存通信模块获取的更新数据分发到所述多个缓存节点中;所述缓存节点,用于从所述缓存同步模块获取所述更新数据,并根据所述更新数据进行数据同步。2.根据权利要求1所述的系统,其特征在于,所述系统还包括替换算法模块:所述替换算法模块,用于通过缓存替换算法计算所述多个缓存节点所缓存数据中是否包括被替换数据,所述被替换数据为对缓存节点所缓存数据进行数据替换时的替换对象。3.根据权利要求2所述的系统,其特征在于,所述缓存替换算法包括先进先出算法FIFO、最近最少使用算法LRU、最不经常使用算法LFU中的任意一种或多种的组合。4.根据权利要...
【专利技术属性】
技术研发人员:王电轻,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。