Web应用中分布式数据库系统缓存技术研究

来源 :哈尔滨工业大学 | 被引量 : 0次 | 上传用户:qingdao2046
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
现代社会信息技术的飞速发展给人类的生活带来了巨大的变化和影响。网络技术与计算机技术的发展使人们更方便的随时随地接入网络,获取所需的信息。随着Web2.0时代的到来,网络中信息量的不断增长以及人们对网络服务的需求日益增加,网络中数据的并发访问量越来越大,作为业务系统支撑的数据库系统需要处理更多的请求与交互。  为了满足人们快速对信息进行查询与处理的需求,缓存技术为数据库系统存在的性能瓶颈的问题提供了很好的解决方案。分布式数据库系统由于自身的可靠性高、可用性好和扩展性强等优点得到了广泛的应用。因此本文的目的在于将缓存技术应用于分布式数据库系统中,寻找简单、易用的数据缓存方式应用于实际的Web系统,减轻业务查询与处理对底层数据库系统的压力,尽可能的利用现有的网络资源服务于更多的用户。  本文研究并分析了分布式数据库系统的基本概念、研究方法以及关键技术,研究了缓存技术的概念,并对数据库缓存技术进行了深入的了解,探讨了几种不同的缓存技术在不同的数据库系统中不同场景下的应用情况。研究的几种缓存技术包括Memcached分布式缓存技术、DBCache自适应缓存技术、数据库二级缓存技术。对比了各自的特性,并为实际的系统提供了良好的应用背景。  本文还研究了几种不同的缓存替换算法,包括FIFO先进先出算法、LFU最不经常使用算法、LRU最近最少使用算法、CLOCK时钟置换算法、改进型的CLOCK时钟置换算法、OPT最佳置换算法等。用计时法、计数法、链表法等方法实现了LRU算法,并提出了一种LRU算法的优化方案,其中加入了缓存锁及分级的思想。用C++仿真实现这几种缓存替换算法并比较其性能,将缓存命中率或页面缺失率作为衡量其性能的指标。  本文最后介绍了现在互联网社交平台十分流行的Cassandra分布式数据库,并对其如何部署及配置进行了详细的介绍。在客户端对Cassandra数据库进行插入、删除、读取等操作,为缓存技术的应用提供了依据。对Cassandra系统中的缓存管理机制进行改进,在原有功能的基础上进行优化,并且不改变其对外部模块的接口。在Java平台上实现了上述几种缓存替换算法并进行测试,结果证明了这几种算法应用于实际系统的可行性和有效性。  
其他文献
随着物联网的高速发展,射频识别(RFID)作为物联网的基础使用性技术具有广泛的应用前景,近年来已经被广泛应用于社会,经济,国防等众多领域,射频识别(RFID)天线成为射频识别(RFID)技
中国作为煤炭产量最大的国家,采矿事故尤其是巷道内的顶板事故屡屡发生,顶板离层的监测监控至关重要。顶板离层仪是重要的顶板监测设备,但是目前我国顶板的监测数据仍普遍依
随着网络技术的发展,传统的电信级网络在传送各种数据业务上逐渐暴露出局限性,而以太网因为其标准简单、成本低廉等优点显示出了前所未有的活力。但是由于以太网以前只应用于
大空间建筑的空间跨度大、高度高、防火分区多、建筑内设备功能复杂等特点,使其火灾探测和灭火技术均成为两大难题。而大空间消防炮控制系统就是针对大空间这种特点来进行火
瓦斯灾害是煤矿安全生产中最常出现的灾害之一。目前,我国瓦斯事故总量较大,而且伤亡严重、经济损失大。因此,提高瓦斯浓度预测精度对有效避免瓦斯灾害的发生具有重要意义。
软件测试贯穿于软件工程的整个生命周期,是保障软件质量的重要手段。初期软件测试采用的手工测试方式机械性、重复性、工作量大等特点孕育了自动化测试的产生。自动化测试技
视频监控系统是一种防范能力较强的系统。它可以提供最直观而准确的信息,在社会中的应用变得越来越广泛。视频监控系统在经历了模拟视频监控系统、数字视频监控系统后,现在正逐
如何最大限度地在宽带无线接入系统中为不同要求的服务提供QoS保证是一个非常重要的问题。MAC层的带宽调度是实现QoS保障的关键,使用一种高效的带宽调度算法对保障MAC层的QoS
激光通信是利用激光具有频率宽、保密性高、方向性好、抗干扰能力强等优点,可实现在自由空间中点对点的高速数据速率的传输。由于激光通信是以无线的方式通信,所以无需电缆或
当用激光主动成像设备在夜间采集图像时,有时会出现在获取的图像上有明显的白色光斑的情况,我们称这种现象为白光效应。白光效应的发生会使场景中的部分信息被掩盖,致使我们