论文部分内容阅读
信息系统基于大数据量的数据采集与分析,需要数据库系统能够同时具备大容量存储、实时性处理以及可扩展性的能力。传统的关系数据库在面对日益增多的大量数据时暴露了很多问题,不能对其高效、实时的处理。对系统提出的新需求,传统的关系数据库并不能很好的解决。非关系型数据库是为弥补关系数据库的不足而产生的,Key-Value数据库就是非关系型数据库的一种。目前现有的Key-Value型内存数据库系统对于小数据量的处理速率和实时性较好,但是对大数据量的处理能力还稍显不足,不能满足当前系统的需求。因此,本文通过分析用户需求,分析当前Key-Value型内存数据库的不足之处,将分布式技术与内存数据库技术相结合,设计并实现了一种分布式内存数据库。本文首先对系统架构与系统功能进行设计和论述。其次,详细设计并实现了分布式管理节点中的分布式数组模块、消息包转发模块和内存数据库节点中的内存资源管理模块、业务处理模块等主要模块。在解决分布式系统的数据分布问题上,提出了一种用分布式数组来管理数据分布的方法。在解决系统数据索引的问题上用哈希算法来实现。再次,对系统的功能和性能进行测试,并给出了测试结果。最后,总结本文的不足之处和后续改进点。