内存数据网格数据访问引擎的设计与实现

被引量 : 0次 | 上传用户:nihaoalinlin
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着大规模Web应用和极限事务处理需求的不断增长,传统的关系型数据库越来越不能满足人们的需求。因为兼具内存数据库和NoSQL数据库的优点,内存数据网格(In-memory Data Grid)受到了越来越广泛的关注和支持。一方面,内存数据网格在内存中存取数据,具有极高的性能。另一方面,内存数据网格遵循key/value数据模型,按照一致性哈希的方法将数据分配到服务器集群中,具有极高的拓展性。内存容量的不断扩大和价格的不断下降使得内存数据网格的广泛应用成为可能。然而,有些问题仍在阻碍内存数据网格的进一步发展,比如事务处理、数据一致性、数据备份与持久化等。缺乏对高级结构化数据访问语言的支持也是其中极为重要的一个方面。   目前,内存数据网格产品(如Oracle Cohereance,IBM WXS和Hazelcast)提供的数据访问接口是非常简单的,不能满足复杂的业务需求。遗留系统从关系型数据库迁移到内存数据网格的时候,一条简单的SQL语句可能需要经过复杂的改写才能完成同样的功能,这大大增加了熟悉SQL的程序员的负担和系统迁移的代价。另外,众多的内存数据网格产品有各自的不同的数据访问接口,这些不统一的数据访问接口减弱了程序的可移植性,加重了开发人员的学习负担。   为了解决这一问题,本文设计和实现了支持SQL的内存数据网格数据访问引擎。引擎提供了自动数据加载、SQL语句解析和执行、数据持久化等功能,支持了包含Join操作在内的常用的SQL接口。在系统启动的时候,自动数据加载模块可以将后台关系型数据库中的数据自动加载到内存数据网格。当内存数据网格中数据发生更新的时候,数据持久化模块可以以同步或者异步的方式将数据持久化到后台关系型数据库。通过内存数据网格数据访问引擎,可以实现遗留系统从关系型数据库到内存数据网格的无缝迁移,同时能够带来巨大的性能提升。   内存数据网格和本文设计与实现的内存数据网格数据访问引擎可以构成一个内存数据网格层。传统的Web应用系统架构中,可以在应用服务器和后台关系型数据之间无缝的加入内存数据网格层。我们用TPC-W基准对这一应用模式进行性能测试。实验表明,在同样的硬件配置下,加入内存数据网格层与不加入内存数据网格层相比,可以在提高42%的吞吐率的同时减少91%的响应延时。  
其他文献
随着科技的进步,智能设备得到了快速的发展。智能手机中放置了多种传感装置来增强此设备的功能,比如里面的加速度传感装置能够获取加速度数据,这为我们进行以智能设备为基础的动
微博是目前最热门的互联网应用之一,吸引了数以亿计的用户。通过微博系统用户可以自由地关注感兴趣的人,同时发布、分享、评论感兴趣的信息。目前微博用户每天产生的微博总数超
21世纪随着互联网技术的快速发展,从而推动和加快了新型教育模式的出现。《十年规划》描述了我国教育信息化未来十年的任务和行动计划,这些任务和行动计划的重点工程被概括为“
物质流分析(Material Flow Analysis,MFA)作为一种研究经济活动中物质资源新陈代谢过程的方法,在促进循环经济结构发展的同时,也对资源和环境保护起到积极的意义,在世界范围内有
在中国,有数以亿计的农民进入城市或沿海地区打工,以赚取更多的物质回报来为家庭带来更好的生活。由于打工地的住宿限制,大部分农民工的孩子留在了农村家里,由爷爷奶奶或者其他亲
从计算机软硬件开发的角度上看,如何确保计算机软件与硬件的正确性、可靠性和安全性是科学家们奋斗的终极目标。形式化方法用抽象的模型描绘所研究的系统、用逻辑公式描述所关
单点登录使得用户只需认证一次,即可访问多个关联的应用系统,在提高工作效率、降低系统管理开销、保证安全性等方面发挥的作用已经得到了广泛的认可。随着信息化进程的推进,企业
软件复杂度的增加及多核体系结构的广泛应用,使得通过传统模式检查软件正确与否变得愈加困难。本论文研究了并发程序自动分析与验证的相关理论、技术及工具。本文的工作主要关
复合式火灾探测报警控制系统将业已成熟的感温、感烟等探测技术有机地融为一体,是当今世界范围内火灾探测报警技术领域最受人瞩目的研究方向之一.该论文通过对复合式火灾探测
近年来汽车数量迅速增加,带给人们生活便利的同时,也带来了交通拥堵、环境污染等负面问题。VANET作为智能交通系统的重要组成部分,吸引了许多研究者的目光。由于VANET较高的节点