期刊文献+

基于增量学习的RocksDB键值系统主动缓存机制

Incremental learning based proactive caching mechanism for RocksDB key-value system
下载PDF
导出
摘要 由于分层结构的约束,基于日志结构合并(LSM)树的RocksDB键值存储系统面临着读取性能低下的问题。一种有效的解决方法是对热点数据进行主动缓存,但其面临两个挑战:一是如何在数据分布持续动态变化时对热点数据进行预测,二是如何将主动缓存机制与RocksDB存储结构衔接起来。针对这些挑战,基于预测分析技术,构建了由数据采集、系统交互、系统测试等部分组成的面向RocksDB键值系统的主动缓存框架,能够将热点数据缓存在LSM树的较低层级中;并对数据访问模式进行建模,设计并实现了基于增量学习的热点数据预测分析方法,能够有效减少存储介质的I/O访问次数。实验结果表明该机制能有效提升RocksDB在不同动态工作负载下的数据读取性能。 RocksDB key-value storage system based on Log-Structured Merge(LSM)tree has the problem of low read performance caused by the constraints of its hierarchical structure.One effective solution is to cache hot spot data proactively,but it faces two challenges.One is how to predict the hot spot data when the data distribution keeps on changing constantly,the other is how to integrate the proactive caching mechanism with the RocksDB storage structure.To tackle these challenges,a proactive caching framework for RocksDB key-value system with multiple components including data collection,system interaction and system evaluation was built,which can cache the hot spot data at the low levels of the LSM tree.And with the modeling of data access patterns,an incremental learning based prediction analysis method for hot spot data was designed and implemented,which can reduce the number of I/O operations of storage medium.Experimental results show that the proposed mechanism can effectively improve the read performance of RocksDB under different dynamic workloads.
作者 骆克云 叶保留 唐斌 梅峰 卢文达 LUO Keyun;YE Baoliu;TANG Bin;MEI Feng;LU Wenda(State Key Laboratory for Novel Software Technology(Nanjing University),Nanjing Jiangsu 210023,China;State Grid Zhejiang Electric Power Company Limited,Hangzhou Zhejiang 310007,China)
出处 《计算机应用》 CSCD 北大核心 2020年第2期321-327,共7页 journal of Computer Applications
基金 国家重点研发计划项目(2018YFB1004704) 国家自然科学基金资助项目(61832005) 国家电网公司科技项目(52110418001M)~~
关键词 RocksDB 主动缓存 增量学习 日志结构合并树 RocksDB proactive caching incremental learning Log-Structured Merge(LSM)tree
  • 相关文献

参考文献1

二级参考文献62

  • 1Cloud computing. Wikipedia. 2007. http://en.wikipedia.org/wiki/Cloud_computing.
  • 2Chen K, Zheng WM. Cloud computing: System instances and current research. Ruanjian Xuebao/Joumal of Software, 2009,20(5): 1337-1348 (in Chinese with English abstract), http://www.jos.org.cn/1000-9825/3493.htm [doi: 10.3724/SP.J.1001.2009.03493].
  • 3Earls A. Distributed data grids: Foundation for future cloud computing? 2010. http://searchsoa.techtarget.com/news/1518647/Data- Grids-Foundation-for- future-cloud-computing.
  • 4Gualtieri M, Rymer JR. The forrester wave: Elastic caching platforms. Q2, 2010. ftp://ftp.software.ibm.com/software/solutions/soa/ pdfs/wave_elastic_caching_plat forms_q2_2010 .pdf.
  • 5Platform-as-a-Service private cloud with oracle fusion middleware. Oracle White Paper, 2009. http://www.oracle.com/us/ technologies/cloud/036500.pdf.
  • 6Amazon ElastiCache. 2011. http://aws.amazon.conffelasticache/.
  • 7Gualtieri M. Elastic caching platforms balance performance, scalability and fault tolerance. 2010. http://blogs.forrester.com/mike_ gualtieri/10-03-18-elastic_caching_platforms balance_performance_scalability_and fault toleranc.
  • 8Brewer EA. Towards robust distributed systems. In: Proc. of the 19th Annual ACM Symp. on Principles of Distributed Computing (PODC 2000). 2000. [doi: 10.1145/343477.343502].
  • 9Gilbert S, Lynch N. Brewer's conjecture and the feasibility of consistent, available, partition-tolerant Web services. ACM SIGACT News, 2002,33(2). [doi: 10.1145/564585.564601].
  • 10Extreme transaction processing. Wikipedia. 2012. http://en.wikipedia.org/wiki/Extreme_Transaction_Processing.

共引文献73

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部