This application is a storage object aging method and device, the method comprises: a storage object is operated, storage object is operation of the heat value added to the storage object storage area in advance with initial heat value, the initial value is greater than the preset value of heat aging; default interval time, reduce all storage the object of the heat value; the heat value of the storage object is less than a preset value for aging aging. This application not only consider the time dimension, and the frequency dimension, storage object will be relatively high operating frequency is determined as the object of high heat, the storage object will be relatively low operating frequency is determined as the object temperature is relatively low, and the speed of aging according to the temperature, temperature keep relatively fast down the temperature, aging more slowly, which can deal with the fake source attack, storage object will be relatively high frequency of retained, avoid aging technology because there is no difference due to the aging defect storage object is not available.
【技术实现步骤摘要】
本申请涉及计算机
,尤其涉及存储对象老化方法及装置。
技术介绍
在利用内存存储所有存储对象时,会存在存储空间不足的情况。例如,绝大部分的服务器中内存是不足以存放全量的远端的终端IP(黑名单中的终端IP或白名单中的终端IP)的,尤其是为了快速查找,采用哈希表的方式存储终端IP,由于终端IP的更新通常是动态的,容易出现攻击者或正常的高密集业务将哈希表打满的情况。可见,由于存储空间有限,存储对象的不断加入会导致存储空间不足。为了解决存储空间不足的问题,可以采用老化机制对存储对象进行老化。老化是选择部分存储对象离开的过程,老化存储对象可以是删除存储对象。目前通常采用基于时间的老化策略对存储对象进行老化。基于时间的老化策略是将时间戳最老的存储对象进行老化,保留最近加入的存储对象。由于基于时间的老化策略按照时间对所有存储对象进行无差别老化,在遇到攻击时,最近加入的存储对象是恶意的存储对象,按时间删除的是时间戳最老的存储对象。此方式可能将所有或大部分正确的存储对象删除,保留了恶意的存储对象,导致存储区中存储对象不可用。
技术实现思路
为克服相关技术中存在的问题,本申请提供了存储对象老化方法及装置。根据本申请实施例的第一方面,提供一种存储对象老化方法,所述方法包括:存储对象被操作时,提升被操作的存储对象的热度值,加入到存储区的存储对象预先设有初始热度值,所述初始热度值大于预设老化值;预设间隔时间到达后,降低所有存储对象的热度值;将热度值小于预设老化值的存储对象进行老化。可选的,在提升被操作的存储对象的热度值之前,和/或在降低所有存储对象的热度值之前,还包括:确定存储区 ...
【技术保护点】
一种存储对象老化方法,其特征在于,所述方法包括:存储对象被操作时,提升被操作的存储对象的热度值,加入到存储区的存储对象预先设有初始热度值,所述初始热度值大于预设老化值;预设间隔时间到达后,降低所有存储对象的热度值;将热度值小于预设老化值的存储对象进行老化。
【技术特征摘要】
1.一种存储对象老化方法,其特征在于,所述方法包括:存储对象被操作时,提升被操作的存储对象的热度值,加入到存储区的存储对象预先设有初始热度值,所述初始热度值大于预设老化值;预设间隔时间到达后,降低所有存储对象的热度值;将热度值小于预设老化值的存储对象进行老化。2.根据权利要求1所述的方法,其特征在于,在提升被操作的存储对象的热度值之前,和/或在降低所有存储对象的热度值之前,还包括:确定存储区的当前使用率达到预设使用率阈值;或,确定所述存储区中存储对象的数量达到预设数量。3.根据权利要求1所述的方法,其特征在于,所述初始热度值和预设间隔时间根据存储对象被操作的速度、存储对象被操作的频率所满足的幂律分布和存储区容量确定。4.根据权利要求3所述的方法,其特征在于,所述初始热度值和预设间隔时间根据存储对象被操作的速度和老化后存储对象的保留率确定,所述保留率根据存储对象被操作的频率所满足的幂律分布和存储区容量确定。5.根据权利要求1至4任一项所述的方法,其特征在于,所述操作包括添加或访问,所述存储对象通过哈希表的方式存储,所述存储对象为白名单/黑名单中的终端IP;所述操作为添加时,所述存储对象被操作时,提升被操作的存储对象的热度值,包括:接收添加存储对象的指令时,若存储区中不存在所述存储对象,则将所述存储对象加入存储区,并将所述存储对象的热度值设置为初始热度值,若存储区中存在所述存储对象,则将存储区中所述存储对象的热度值增加第一预设值。6.一种存储对象老化装置,其特征在于,所述装置包括:热度值升温模块,用于存储对...
【专利技术属性】
技术研发人员:刘京洋,
申请(专利权)人:广州华多网络科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。