【技术实现步骤摘要】
一种优化分布式缓存的方法和装置
本专利技术涉及计算机
,尤其涉及一种优化分布式缓存的方法和装置。
技术介绍
缓存的目的主要有以下两方面:1)提升性能:a)绝大多数情况下,SQL中的select语句是出现性能问题最大的地方。一方面,select语句会有很多像join、group、order、like等这样丰富的语义,而这些语义是非常耗性能的;另一方面,大多数应用都是读多写少,所以加剧了慢查询的问题;b)分布式系统中远程调用也会降低系统性能,因为有网络开销,会导致整体的响应时间延长。为了节省这样的性能开销,在业务允许的情况(不需要太实时的数据)下,使用缓存是非常有必要。2)缓解数据库压力:当用户请求增多时,数据库的压力将大大增加,通过缓存能够大大降低数据库的压力。分布式缓存是缓存中的一种,它使得进程间可以共享数据,增加了网络存取成本,降低了内存的使用量,是分布式系统中必不可少的模块,并且已经成为了高并发高性能架构的一个关键组件。磁盘相对CPU的高速缓存和内存来说,是一种慢输入输出(IO)设备 ...
【技术保护点】
1.一种优化分布式缓存的方法,其特征在于,包括:/n若一级缓存达到最大数据量或者当前时间到达第一缓存的清洗时间,则将所述一级缓存内的部分缓存数据存入二级缓存;/n将所述部分缓存数据在所述一级缓存中的value值修改为所述部分缓存数据在所述二级缓存中的key值。/n
【技术特征摘要】
1.一种优化分布式缓存的方法,其特征在于,包括:
若一级缓存达到最大数据量或者当前时间到达第一缓存的清洗时间,则将所述一级缓存内的部分缓存数据存入二级缓存;
将所述部分缓存数据在所述一级缓存中的value值修改为所述部分缓存数据在所述二级缓存中的key值。
2.根据权利要求1所述的方法,其特征在于,所述一级缓存为内存型缓存,所述二级缓存为文档型缓存。
3.根据权利要求2所述的方法,其特征在于,所述内存型缓存为Redis或者Memcached,所述文档型缓存为MongoDB、Cassandra或ElasticSearch。
4.根据权利要求1所述的方法,其特征在于,一级缓存达到最大数据量,包括:
一级缓存中的缓存数据达到最大个数,或者,一级缓存的已存储空间达到最大存储空间。
5.根据权利要求1所述的方法,其特征在于,将所述一级缓存内的部分缓存数据存入二级缓存,包括:
分别计算所述一级缓存内的各个缓存数据的命中率;
将命中率小于预设频率阈值的缓存数据存入二级缓存。
6.根据权利要求1所述的方法,其特征在于,还包括:
接收并解析业务请求,得到key值;
根据所述key值从所述一级缓存中获取所述key值对应的value值;
若所述一级缓存中的value值为所述二级缓存中的key值,则从所述二级缓存中获取所述key值对应的value值,并返回所述二级缓存中的value值;
否则,直接返回所述一级缓存中的value值。
7.一种优化分布式缓存的装置,其特征在于,包括:
缓存模块,用于若一级缓存达到最大数据量或者当前时间到达第一缓存的清洗时间,则将所述一级缓存内的部分缓存数据存入二级缓存;
优化模块...
【专利技术属性】
技术研发人员:黄显龙,
申请(专利权)人:中国建设银行股份有限公司,建信金融科技有限责任公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。