[发明专利]一种分布式数据缓存系统和数据缓存方法在审
申请号: | 201811355132.0 | 申请日: | 2018-11-14 |
公开(公告)号: | CN109522294A | 公开(公告)日: | 2019-03-26 |
发明(设计)人: | 王电轻 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F16/21 | 分类号: | G06F16/21;G06F16/23;G06F16/2455;G06F11/14 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
地址: | 450018 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 缓存 更新数据 缓存节点 分布式数据缓存 同步模块 目标缓存 数据缓存 数据同步 通信模块 缓存管理模块 管理缓存 缓存数据 恢复功能 节点获取 数据冗余 数据一致 备份 分发 发送 退出 更新 失败 申请 协调 | ||
本申请实施例公开了一种分布式数据缓存系统和数据缓存方法,在分布式数据缓存系统中,缓存管理模块,用于建立和管理缓存节点,以及协调各模块间工作;缓存通信模块,用于向所述缓存同步模块发送从目标缓存节点获取的更新数据;更新数据为所述目标缓存节点对所缓存数据进行更新的数据,缓存同步模块,用于将通过所述缓存通信模块获取的更新数据分发到所述多个缓存节点中;缓存节点,用于从所述缓存同步模块获取所述更新数据,并根据所述更新数据进行数据同步。由此使得在数据同步之后,多个缓存节点所缓存的数据一致,不论系统中任意一个缓存节点退出或失效,都不会造成数据的损失,具有良好的数据冗余备份和失败恢复功能,提高了系统的稳定性。
技术领域
本申请涉及领域,特别是涉及分布式数据缓存。
背景技术
随着目前很多行业所要处理的数据规模越来越大,行业的业务系统面对大量并发请求的处理能力越来越重要。在整个业务系统架构中,数据库层的访问速度会成为整个业务系统的瓶颈。
为此,可以通过数据缓存技术缓存数据库的查询结果,当下次访问同样数据时,可以直接从缓存中取,有效地降低了数据库层的访问负载量,提高了系统性能。但是,随着用户的不断增加,一台或者几台服务器的性能根本无法满足大量的并发请求,这种情况下就要使用服务器集群,而在集群环境下的数据缓存就是分布式数据缓存。
然而,目前的分布式数据缓存系统在数据冗余备份和失败恢复方面存在不足,难以满足当前的数据缓存需求。
发明内容
为了解决上述技术问题,本申请提供了一种分布式数据缓存系统和数据缓存方法,具有良好的数据冗余备份和失败恢复功能,提高了系统的稳定性。
本申请实施例公开了如下技术方案:
第一方面,本申请实施例提供了一种分布式数据缓存系统,所述系统包括缓存同步模块、缓存通信模块、缓存管理模块和多个缓存节点:
所述缓存管理模块,用于建立和管理缓存节点,以及协调各模块间工作;
所述缓存通信模块,用于向所述缓存同步模块发送从目标缓存节点获取的更新数据;所述更新数据为所述目标缓存节点对所缓存数据进行更新的数据,所述目标缓存节点为所述多个缓存节点中的任意一个;
所述缓存同步模块,用于将通过所述缓存通信模块获取的更新数据分发到所述多个缓存节点中;
所述缓存节点,用于从所述缓存同步模块获取所述更新数据,并根据所述更新数据进行数据同步。
可选的,所述系统还包括替换算法模块:
所述替换算法模块,用于通过缓存替换算法计算所述多个缓存节点所缓存数据中是否包括被替换数据,所述被替换数据为对缓存节点所缓存数据进行数据替换时的替换对象。
可选的,所述缓存替换算法包括FIFO、LRU、LFU中的任意一种或多种的组合。
可选的,所述系统还包括可靠性服务模块:
所述可靠性服务模块,用于为缓存节点间进行数据迁移和失败恢复。
可选的,所述可靠性服务模块还用于当所述系统新加入缓存节点时,将所述缓存节点所缓存的数据复制到所述新加入缓存节点中。
可选的,所述缓存通信模块在所述系统中采用一套通信协议。
可选的,所述多个缓存节点为应用服务器集群中的多个服务器。
第二方面,本申请实施例提供了一种分布式数据缓存方法,应用于分布式数据缓存系统,所述系统中包括多个缓存节点,所述方法包括:
目标缓存节点获取更新数据;
所述目标缓存节点将所述更新数据更新到本地缓存中;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811355132.0/2.html,转载请声明来源钻瓜专利网。