发明名称 |
一种高并发和高空间利用率的分布式缓存方法 |
摘要 |
本发明公开了一种高并发和高空间利用率的分布式缓存方法,包括:1)哈希算法的优化;2)页面置换算法的优化,对原有LRU置换机制进行改进优化,将近期最少使用LRU算法基于双向链表的实现替换为双向循环链表,并且添加hand指针指向需要置换的数据;3)判断Hopscotch哈希算法在并发改进后数据是否存在;4)判断内存空间是否充足,如果内存空间不足,则进行下一步页面置换机制;如果空间足够,即可存储数据,自此,完成高并发和高空间利用率的分布式缓存。本发明通过替换和改进缓存管理算法,优化锁机制,以及改进哈希算法,不仅在空间利用率上有所提高,而且提高了并发访问控制能力,有效地解决因内存碎片而造成无法高效地利用空间的问题。 |
申请公布号 |
CN104504076A |
申请公布日期 |
2015.04.08 |
申请号 |
CN201410811138.X |
申请日期 |
2014.12.22 |
申请人 |
西安电子科技大学 |
发明人 |
马建峰;沈伟;李金库;卢笛;沈玉龙 |
分类号 |
G06F17/30(2006.01)I;G06F12/08(2006.01)I;H04L29/08(2006.01)I |
主分类号 |
G06F17/30(2006.01)I |
代理机构 |
西安通大专利代理有限责任公司 61200 |
代理人 |
徐文权 |
主权项 |
一种高并发和高空间利用率的分布式缓存方法,其特征在于,该方法包括下述步骤:步骤1,哈希算法的优化,用Hopscotch hashing构建四张哈希表,并对Hopscotch hashing的哈希数据结构进行改进;步骤2,页面置换算法的优化,对原有LRU置换机制进行改进优化,将近期最少使用LRU算法基于双向链表的实现替换为双向循环链表,并且添加hand指针指向需要置换的数据;步骤3,判断Hopscotch哈希算法在并发改进后数据是否存在,若存在,则进入下一步,若不存在,则判断内存空间是否充足;步骤4,判断内存空间是否充足,根据缓存系统的内存大小判断数据是否能够存储,如果内存空间不足,则进行下一步页面置换机制;如果空间足够,即可存储数据,自此,完成高并发和高空间利用率的分布式缓存。 |
地址 |
710071 陕西省西安市太白南路2号 |