[发明专利]一种服务器及服务器缓存持久化的方法在审
申请号: | 202011231585.X | 申请日: | 2020-11-06 |
公开(公告)号: | CN112364100A | 公开(公告)日: | 2021-02-12 |
发明(设计)人: | 石开元;张宏波;吴连朋;王宝云;夏章抓 | 申请(专利权)人: | 聚好看科技股份有限公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F16/2455 |
代理公司: | 北京弘权知识产权代理事务所(普通合伙) 11363 | 代理人: | 郭放;许伟群 |
地址: | 266061 山*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 服务器 缓存 持久 方法 | ||
本申请涉及数据同步技术领域,特别地,涉及一种服务器及服务器缓存持久化的方法。一定程度上可以解决服务器出现多个Redis同时持久化、占用过多内存、浪费CPU计算资源的问题。所述服务器包括:第一控制器,被配置为:在第一Redis达到持久化条件时,检测是否存在正在进行持久化的第二Redis;如果存在所述第二Redis正在进行持久化,则将所述第一Redis加入持久化等待队列,所述第一Redis在所述持久化等待队列中按照排序依次执行持久化;否则,控制所述第一Redis进行持久化。
技术领域
本申请涉及数据同步技术领域,特别地,涉及一种服务器及服务器缓存持久化的方法。
背景技术
Redis(Remote Dictionary Server:远程字典服务)是高性能的开源的数据库,有着非常高的读写性能,可以将存储在内存的键值对数据持久化到硬盘,用户可以根据实际使用场景来配置不同的持久化方式,常见的Redis持久化方式包括RDB和AOF。
在一些服务器缓存持久化的实现中,通常服务器上会部署多个Redis,每个Redis都支持RDB持久化,每个RDB持久化时最多会消耗和Redis本身相同大小的内存、以及占用1核CPU资源。
然而,服务器在长时间运行过程中会出现多个Redis在同一时间点同时进行持久化的情况,使得服务器需要预留所有Redis所需最大内存的和、以及占用和Redis个数相同的CPU核资源,造成了服务器资源浪费。
发明内容
为了解决服务器出现多个Redis同时持久化、占用过多内存、浪费CPU计算资源的问题,本申请提供了一种服务器及服务器缓存持久化的方法。
本申请的实施例是这样实现的:
本申请实施例的第一方面提供服务器,包括:第一控制器,被配置为:在第一Redis达到持久化条件时,检测是否存在正在进行持久化的第二Redis;如果存在所述第二Redis正在进行持久化,则将所述第一Redis加入持久化等待队列,所述第一Redis在所述持久化等待队列中按照排序依次执行持久化;否则,控制所述第一Redis进行持久化。
本申请实施例的第二方面提供一种服务器缓存持久化的方法,所述方法包括:在第一Redis达到持久化条件时,检测是否存在正在进行持久化的第二Redis;如果存在所述第二Redis正在进行持久化,则将所述第一Redis加入持久化等待队列,所述第一Redis在所述持久化等待队列中按照排序依次执行持久化;否则,控制所述第一Redis进行持久化。
本申请实施例有益效果在于:通过在Redis达到持久化条件时检测是否有已经持久化的Redis,可以实现避免不同Redis同时进行持久化;进一步通过将待持久化Redis加入等待队列,可以实现Redis的持久化有序进行,以实现服务器上Redis集中管理、实现服务器同一个时间点最多只有一个Redis进行持久化、只需预留和最大Redis相同内存、以及1核CPU资源。
附图说明
具体为了更清楚地说明本申请的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是根据本申请的一些实施例所示的一种包括可实现缓存持久化服务器的系统100示意图;
图2是根据本申请的一些实施例所示的一种示例性计算设备200的示意图;
图3示出了本申请一实施例服务器部署Redis的示意图;
图4示出了本申请一实施例服务器Redis应用架构的示意图;
图5示出了本申请一实施例服务器实现缓存持久化的流程示意图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于聚好看科技股份有限公司,未经聚好看科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011231585.X/2.html,转载请声明来源钻瓜专利网。