论文部分内容阅读
传统磁盘数据库主数据库常驻磁盘,事务处理往往涉及磁盘I/O操作,其体系结构设计的优化目标是如何减少读写磁盘的次数和提高磁盘空间利用率,因此对实时应用的支持差。内存数据库使用内存作为数据库的主要存储,并基于全部数据都在内存中管理,设计了全新的体系结构,使用了全新的数据库管理技术,从而提供了比磁盘数据库更高的数据处理速度、更快的响应时间和更大的事务吞吐量,在电信、金融、政府等领域得到了广泛的应用。另一方面,彩铃业务是目前最重要的增值业务之一,自其诞生以来,发展十分迅猛,用户数量不断攀升。随着彩铃业务的持续增长,保存在磁盘数据库中的数据量不断增大,数据库访问的性能瓶颈逐渐暴露出来,制约了整个彩铃系统效率。由于受到磁盘I/O限制,对磁盘数据库进行优化而得到的性能提高十分有限,需要寻找新型的数据库解决方案。内存数据库所提供的高实时、低时延、大并发特性正好契合了彩铃业务的要求,可以用来解决彩铃系统的性能瓶颈问题。因此,本文在对内存数据库技术进行研究的基础上,将其应用到彩铃系统中,对彩铃呼叫数据库进行改造,以解决数据访问的瓶颈问题,改善彩铃系统的性能。测试结果表明,采用内存数据库后,数据库的吞吐量提高一倍,呼叫处理的平均时延减小一倍,CPU占用率也明显降低,彩铃系统的性能得到有效提高。本文首先简要介绍了内存数据库技术和彩铃业务的背景知识,通过分析彩铃系统中数据库访问的性能瓶颈问题,提出对彩铃呼叫数据库进行改造的必要性。接下来,本文详细地阐述了在彩铃系统中应用内存数据库的实现方案,包括整体方案和各模块的具体实现方案,主要说明了对原有系统所进行的改造,以及对所遇到的技术难题的解决办法。论文的下一部分设计实现了对应用于彩铃系统中的内存数据库进行性能测试的程序,使用该测试程序对内存数据库进行了测试,并对测试结果进行了分析和讨论。论文最后结合实践经验给出一些应用内存数据库的建议,指出了下一步工作的方向,并对内存数据库技术进行了展望。