Cassandra数据库索引及缓存在云计算中的研究与实现

来源 :电子科技大学 | 被引量 : 3次 | 上传用户:linyulan430
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着各种互联网应用的业务系统复杂度以及用户数据量的增长,数据的存储与读写压力随之不断提升,采用非关系型数据库,可以在一定程度上解决这个问题。常用的非关系型数据库Cassandra具有很好的横向可扩展性以及较好的写操作性能,但是,在实际使用过程中,发现Cassandra的读操作速度不是非常理想,并且并发性能也有着一定的瓶颈,而缓存和索引可以高效地提升数据系统的读操作速度。所以,本文将系统并且全面地介绍基于Cassandra数据库的缓存和索引数据系统的设计与实现。本文在保证了 Cassandra分布式特性的前提下,对于Cassandra数据库的并发读、写性能进行了优化。首先,读操作缓存以及索引系统可以很好地降低对于磁盘的直接访问,但是由于近两年内存价格居高不下,为了增大缓存的容量,提高缓存命中率,本文将近些年投入使用的固态硬盘作为内存的后备缓存使用,利用分代式算法思想对于内存和固态硬盘中的缓存数据进行分别处理,不仅可以对内存缓存进行扩容,还能够增强缓存的容错能力,实现缓存的持久化。其次,结合Bloom Filter的一种优化方法来作为索引系统,和Cassandra数据系统本身采用的LSM数据存储思想结合,通过存储寻址速度的加快,来提升整个系统的读性能。并且,为LSM数据存储方式增加数据缓冲层,来保证数据批量刷入磁盘,可以在一定程度上增强系统的写操作性能。最后,结合近些年非常热门的Node.js服务端框架以及对象关系映射思想,实现了 Node.js环境下的Cassandra数据库驱动,并且结合异步I/O以及多进程并发思想,实现了一个高效的Node.js数据服务端。除此之外,为了增强系统的可维护性,本文使用了数据可视化的方法将上述各个模块的运行状态实时反馈,保证了每个模块都能够稳定运行。通过上述几点优化,来实现一个可以很好地和现有的云计算平台结合的数据系统。本文的最后对于实现的Cassandra数据系统进行部署以及测试,分别测试系统最初预设的功能目标以及实现性能。测试结果表明,改进后的Cassandra数据系统的读性能有着较大幅度的提升,而并发性能和写性能也有小幅增长。
其他文献
丙烯氨氧化反应合成丙烯腈是典型的烃类选择氧化过程,反应遵循Redox机理,产物中的氧来自催化剂的晶格氧。在还原阶段,催化剂中的晶格氧选择氧化生成目的产物的过程是丙烯氨氧
目的对产科护士使用自制视频办理出院的工作效率进行分析和探讨。方法选择我院产科住院产后出院产妇600例,随机分为观察组300例,对照组300例,观察组使用IPad观看出院宣教视频
目的探讨控温毯联合赛肤润预防术中压力性损伤的临床护理效果。方法选取2019年1月至2020年1月在我院手术室行仰卧位手术患者80例,按照住院号顺序随机分为观察组和对照组,各40
当前高校毕业生面临严峻的就业形势,个性化的需求也越来越高。有效的职业咨询能够帮助大学生进行科学的职业生涯规划,为学生提供个性化的服务。基于职业咨询在高校开展的必要
目的观察优质护理干预在妇产科护理中的应用。方法选择200例产妇且分成对照组、研究组,各组100例。对照组给予常规护理,研究组给予优质护理干预。调查比较患者的心理状态以及
<正>2011年,国产电视剧《媳妇的美好时代》在坦桑尼亚热播,带动非洲的"华流"热升级。2013年,中国国家主席习近平出访坦桑尼亚,特意提到该剧"使坦桑尼亚观众了解到中国老百姓
期刊
近年来,越来越多的研究表明中药的药代动力学特征能够被疾病状态所影响,生理及病理的变化在一定程度上会影响机体内的药物代谢酶、转运蛋白、细胞膜的通透性以及微生物菌群的
目的研究循证护理干预模式在慢性肾脏病护理中的应用效果。方法选择本院在2019年6月到2020年1月期间收治的100例慢性肾脏病患者,作为本次研究对象,根据患者入院接受治疗的先
目的探讨良好护患沟通在门诊护理工作中的运用及患者满意度。方法选自我院收治的门诊患者56例作为研究对象,参照组给予患者常规护理方式,研究组在参照组的基础上给予患者良好
目的 :分析不同类型质子泵抑制剂(Proton pump inhibitor,PPIs)预防应激性溃疡(Stress ulcer,SU)的临床效果及药物经济学比较。方法 :以我院2008年6月—2015年6月收治的652例