缓存系统管理方法和系统技术方案

技术编号:13117236 阅读:62 留言:0更新日期:2016-04-06 08:29
本发明专利技术提供了一种缓存系统管理方法和系统,其中缓存系统管理方法包括:根据预设时间间隔定时向各缓存系统发送心跳包;获取所述缓存系统对所述心跳包的响应时间和缓存系统对应的存储容量;若所述响应时间大于第一阈值或所述响应时间小于第一阈值大于第二阈值出现的次数大于预设次数,则设置对应的缓存系统的第一标记,所述第一标记用于标识所述缓存系统不响应数据请求;若所述存储容量大于第三阈值,若是,则设置对应的缓存系统的第二标记,所述第二标记用于标识所述缓存系统不响应数据存储请求。上述方法和系统提高了缓存系统响应数据请求的稳定性。

【技术实现步骤摘要】

本专利技术涉及通讯
,特别是涉及一种缓存系统管理方法和系统
技术介绍
随着互联网的高速发展,用户的数量也急剧增加,对网站服务器的数据处理速度提出了更高的要求。缓存系统(cache)是为了提高数据读取速度,降低频繁读取磁盘数据导致磁盘IO(读写)过高和处理器重复处理数据造成系统资源浪费的一种缓存技术,目前,越来越多的互联网应用中都使用了缓存系统来提高数据处理能力,例如,网站通过使用了Redis(一种基于内存、键值对的存储数据库)、Memcache(一种高性能的分布式的内存对象缓存系统)等技术使得数据处理速度有了显著提高。由于大量的使用cache,为了保持cache的稳定性、容灾性和响应速度,需要通过缓存管理系统对cache进行有效的管理,传统的缓存管理系统存在诸多缺点,例如,缓存系统管理下的cache出现僵死或者出现缓存使用已满的情况下,会出现数据请求响应缓慢、以及响应超时后才能接收到返回错误等多种异常现象,影响了缓存系统响应数据请求的稳定性,严重情况会导致整个缓存系统瘫痪。
技术实现思路
基于此,有必要针对上述技术问题,提供一种能提高缓存系统稳定性的缓存系统管理方法和系统。一种缓存系统管理方法,所述方法包括:根据预设时间间隔定时向各缓存系统发送心跳包;获取所述缓存系统对所述心跳包的响应时间和缓存系统对应的存储容量;若所述响应时间大于第一阈值,则设置对应的缓存系统的第一标记;或所述响应时间小于第一阈值大于第二阈值出现的次数大于预设次数,则设置对应的缓存系统的第一标记,所述第一标记用于标识所述缓存系统不响应数据请求;若所述存储容量大于第三阈值,若是,则设置对应的缓存系统的第二标记,所述第二标记用于标识所述缓存系统不响应数据存储请求。在其中一个实施例中,所述方法还包括响应数据请求步骤,所述步骤具体包括:接收数据请求;根据预设的请求处理方式异步处理所述数据请求,选取出响应所述数据请求的缓存系统,所述缓存系统是以键值对的形式缓存数据;将所述缓存系统响应所述数据请求得到的结果反馈。在其中一个实施例中,所述数据请求为数据存储请求,所述数据存储请求中携带有键值对;所述根据预设的请求处理方式异步处理所述数据请求,选取出响应所述数据请求的缓存系统的步骤,包括:获取所述键值对中的键,根据预设的映射方式将所述键映射为对应的缓存系统标识;判断所述缓存系统标识对应的缓存系统是否设置了第一标记或第二标记,若是,则从其它缓存系统中选取未设置第一标记或第二标记的缓存系统来响应所述数据存储请求;若否,则将所述数据存储请求发送到所述缓存系统标识对应的缓存系统进行响应。在其中一个实施例中,所述数据请求为数据读取请求,所述数据读取请求中携带有键;所述根据预设的请求处理方式异步处理所述数据请求,选取出响应所述数据请求的缓存系统的步骤,包括:根据预设的映射方式将所述键映射为对应的缓存系统标识;判断所述缓存系统标识对应的缓存系统是否设置了第一标记,若是,则从其它的未设置第一标记的缓存系统中选取备份了键对应的值的缓存系统来响应数据请求,若否,则将所述数据读取请求发送到所述缓存系统标识对应的缓存系统进行响应。在其中一个实施例中,在将所述缓存系统响应所述数据请求得到的结果返回给所述客户端的步骤之后,还包括:触发将所述缓存系统响应数据请求时操作的数据拷贝到其它缓存系统中的数据备份事件;异步执行所述备份事件。在其中一个实施例中,所述方法还包括:记录所述缓存系统响应所述数据请求过程中产生的操作日志;和/或,记录异步执行所述数据备份事件中产生的操作日志。一种缓存系统管理系统,所述系统包括:心跳包发送模块,用于根据预设时间间隔定时向各缓存系统发送心跳包;信息获取模块,用于获取所述缓存系统对所述心跳包的响应时间和缓存系统对应的存储容量;第一标记设置模块,用于若所述响应时间大于第一阈值,则设置对应的缓存系统的第一标记;或所述响应时间小于第一阈值大于第二阈值出现的次数大于预设次数,则设置对应的缓存系统的第一标记,所述第一标记用于标识所述缓存系统不响应数据请求;第二标记设置模块,用于若所述存储容量大于第三阈值,若是,则设置对应的缓存系统的第二标记,所述第二标记用于标识所述缓存系统不响应数据存储请求。在其中一个实施例中,所述系统还包括数据请求响应模块,用于响应数据请求;所述数据请求响应模块包括:数据请求接收模块,用于接收数据请求;缓存系统选取模块,用于根据预设的请求处理方式异步处理所述数据请求,选取出响应所述数据请求的缓存系统,所述缓存系统是以键值对的形式缓存数据;结果反馈模块,用于将所述缓存系统响应所述数据请求得到的结果反馈。在其中一个实施例中,所述数据请求为数据存储请求,所述数据存储请求中携带有键值对;所述缓存系统选取模块包括:第一标识映射模块,用于获取所述键值对中的键,根据预设的映射方式将所述键映射为对应的缓存系统标识;第一缓存系统选取模块,用于判断所述缓存系统标识对应的缓存系统是否设置了第一标记或第二标记,若是,则从其它缓存系统中选取未设置第一标记或第二标记的缓存系统来响应所述数据存储请求;若否,则将所述数据存储请求发送到所述缓存系统标识对应的缓存系统进行响应。在其中一个实施例中,所述数据请求为数据读取请求,所述数据读取请求中携带有键;所述缓存系统选取模块包括:第二标识映射模块,用于根据预设的映射方式将所述键映射为对应的缓存系统标识;第二缓存系统选取模块,用于判断所述缓存系统标识对应的缓存系统是否设置了第一标记,若是,则从其它的未设置第一标记的缓存系统中选取备份了键对应的值的缓存系统来响应数据请求,若否,则将所述数据读取请求发送到所述缓存系统标识对应的缓存系统进行响应。在其中一个实施例中,所述系统还包括:事件触发模块,用于触发将所述缓存系统响应数据请求时操作的数据拷贝到其它缓存系统中的数据备份事件;事件执行模块,用于异步执行所述备份事件。在其中一个实施例中,所述系统还包括:第一日志记录模块,用于记录所述缓存系统响应所述数据请求过程中产生的操作日志;和/或,第二日志记录模块,用于记录异步执行所述数据备份事件中产生的操作日志。上述缓存系统管理方法和系统,可以通过获取缓存系统对心跳包的响应时间和缓存系统对应的存储容量,对本文档来自技高网...

【技术保护点】
一种缓存系统管理方法,所述方法包括:根据预设时间间隔定时向各缓存系统发送心跳包;获取所述缓存系统对所述心跳包的响应时间和缓存系统对应的存储容量;若所述响应时间大于第一阈值,则设置对应的缓存系统的第一标记;或所述响应时间小于第一阈值大于第二阈值出现的次数大于预设次数,则设置对应的缓存系统的第一标记,所述第一标记用于标识所述缓存系统不响应数据请求;若所述存储容量大于第三阈值,则设置对应的缓存系统的第二标记,所述第二标记用于标识所述缓存系统不响应数据存储请求。

【技术特征摘要】
1.一种缓存系统管理方法,所述方法包括:
根据预设时间间隔定时向各缓存系统发送心跳包;
获取所述缓存系统对所述心跳包的响应时间和缓存系统对应的存储容量;
若所述响应时间大于第一阈值,则设置对应的缓存系统的第一标记;
或所述响应时间小于第一阈值大于第二阈值出现的次数大于预设次数,则
设置对应的缓存系统的第一标记,所述第一标记用于标识所述缓存系统不响应
数据请求;
若所述存储容量大于第三阈值,则设置对应的缓存系统的第二标记,所述
第二标记用于标识所述缓存系统不响应数据存储请求。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括响应数据
请求步骤,所述步骤具体包括:
接收数据请求;
根据预设的请求处理方式异步处理所述数据请求,选取出响应所述数据请
求的缓存系统,所述缓存系统是以键值对的形式缓存数据;
将所述缓存系统响应所述数据请求得到的结果反馈。
3.根据权利要求2所述的方法,其特征在于,所述数据请求为数据存储
请求,所述数据存储请求中携带有键值对;所述根据预设的请求处理方式异步
处理所述数据请求,选取出响应所述数据请求的缓存系统的步骤,包括:
获取所述键值对中的键,根据预设的映射方式将所述键映射为对应的缓存
系统标识;
判断所述缓存系统标识对应的缓存系统是否设置了第一标记或第二标记,
若是,则从其它缓存系统中选取未设置第一标记或第二标记的缓存系统来响应
所述数据存储请求;
若否,则将所述数据存储请求发送到所述缓存系统标识对应的缓存系统进
行响应。
4.根据权利要求2所述的方法,其特征在于,所述数据请求为数据读取
请求,所述数据读取请求中携带有键;所述根据预设的请求处理方式异步处理

\t所述数据请求,选取出响应所述数据请求的缓存系统的步骤,包括:
根据预设的映射方式将所述键映射为对应的缓存系统标识;
判断所述缓存系统标识对应的缓存系统是否设置了第一标记,若是,则从
其它的未设置第一标记的缓存系统中选取备份了键对应的值的缓存系统来响应
数据请求,
若否,则将所述数据读取请求发送到所述缓存系统标识对应的缓存系统进
行响应。
5.根据权利要求2所述的方法,其特征在于,在将所述缓存系统响应所
述数据请求得到的结果反馈的步骤之后,还包括:
触发将所述缓存系统响应数据请求时操作的数据拷贝到其它缓存系统中的
数据备份事件;
异步执行所述备份事件。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
记录所述缓存系统响应所述数据请求过程中产生的操作日志;和/或,
记录异步执行所述数据备份事件中产生的操作日志。
7.一种缓存系统管理系统,其特征在于,所述系统包括:
心跳包发送模块,用于根据...

【专利技术属性】
技术研发人员:梁文浩
申请(专利权)人:博雅网络游戏开发深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1