[发明专利]一种缓存控制方法、装置及计算机可读存储介质有效
申请号: | 201810381232.4 | 申请日: | 2018-04-25 |
公开(公告)号: | CN108595347B | 公开(公告)日: | 2020-11-10 |
发明(设计)人: | 张开威;张弛 | 申请(专利权)人: | 咪咕音乐有限公司;中国移动通信集团有限公司 |
主分类号: | G06F12/0804 | 分类号: | G06F12/0804 |
代理公司: | 北京派特恩知识产权代理有限公司 11270 | 代理人: | 王姗姗;张颖玲 |
地址: | 610000 四川省成都市高新*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 缓存 控制 方法 装置 计算机 可读 存储 介质 | ||
本发明公开了一种缓存控制方法,包括:获取读缓存在历史单位时间段内存入的第一读取量,以及写缓存在历史单位时间段内存入的第一写入量;将所述第一读取量与所述第一写入量进行比较,得到比较结果;根据所述比较结果确定存储比率待更新的缓存;利用所述第一读取量以及所述第一写入量,以及预先确定的读缓存的预估读取量以及写缓存的预估写入量,确定所述存储比率待更新的缓存对应的存储比率;所述存储比率表征当满足读写需求时所述存储比率待更新的缓存的内存使用率;利用确定的存储比率,对所述存储比率待更新的缓存的内存使用率进行更新。本发明还同时公开了一种缓存控制装置以及计算机可读存储介质。
技术领域
本发明涉及互联网技术领域,尤其涉及一种缓存控制方法、装置及计算机可读存储介质。
背景技术
目前,随着数据量急剧增大以及数据挖掘技术的快速发展,面对日益增长的海量数据,分布式数据库凭借其更高的数据访问速度以及高可靠性,成为目前比较常用的数据库。
目前,分布式数据库HBase包括:BlockCache(读缓存)、MemStore(写缓存)、StoreFile(HFile)(磁盘文件)。当BlockCache中的数据存满以后,需要通过StoreFile获取,而从StoreFile中读取数据比直接从BlockCache中读取数据的开销要大,因而大大影响读取性能。当MemStore中的数据存满以后,会自动将其中缓存的数据通过flush操作写入到StoreFile中,由于刷入hdfs次数大大增加,因而大大影响写入性能。
因此亟需找到一种能够通过更新缓存的内存使用率以提高读写性能的技术方案。
发明内容
有鉴于此,本发明实施例期望提供一种缓存控制方法、装置及计算机可读存储介质,能够通过更新缓存的内存使用率以提高读写性能。
本发明实施例的技术方案是这样实现的:
本发明实施例提供一种缓存控制方法,所述方法包括:
获取读缓存在历史单位时间段内存入的第一读取量,以及写缓存在历史单位时间段内存入的第一写入量;
将所述第一读取量与所述第一写入量进行比较,得到比较结果;根据所述比较结果确定存储比率待更新的缓存;
利用所述第一读取量以及所述第一写入量,以及预先确定的读缓存的预估读取量以及写缓存的预估写入量,确定所述存储比率待更新的缓存对应的存储比率;所述存储比率表征当满足读写需求时所述存储比率待更新的缓存的内存使用率;
利用确定的存储比率,对所述存储比率待更新的缓存的内存使用率进行更新。
上述方案中,所述根据所述比较结果确定存储比率待更新的缓存,包括:
当根据所述比较结果确定所述第一读取量大于所述第一写入量时,确定对读缓存的存储比率进行更新;
当根据所述比较结果确定所述第一读取量小于所述第一写入量时,确定对写缓存的存储比率进行更新。
上述方案中,所述方法还包括:
基于所述读缓存在当前单位时间段内存入的第二读取量,确定在与历史单位时间段时长相同的时间段内所述读缓存存入的预估读取量;
基于所述写缓存在当前单位时间段内存入的第二写入量,得到在与历史单位时间段时长相同的时间段内所述写缓存存入的预估写入量;
其中,所述当前单位时间段的时长小于所述历史单位时间段的时长。
上述方案中,所述存储比率待更新的缓存为读缓存;
所述利用所述第一读取量以及所述第一写入量,以及预先确定的读缓存的预估读取量以及写缓存的预估写入量,确定所述存储比率待更新的缓存对应的存储比率,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于咪咕音乐有限公司;中国移动通信集团有限公司,未经咪咕音乐有限公司;中国移动通信集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810381232.4/2.html,转载请声明来源钻瓜专利网。