论文部分内容阅读
随着云计算的深入发展,PaaS云平台作为以应用托管为主要功能,向用户提供托管环境、编程框架等资源的云计算平台,受到业界的普遍关注。PaaS云平台为了实现应用的运营与托管,需要存储大量应用数据与用户数据。而随着互联网的快速发展,数据存储量级与数据操作复杂度有了大幅度提高,传统的关系型数据库面临严峻挑战,而新兴的NoSQL数据库得到发展,其具有较高的并发读写速度、高效的海量数据存取能力以及较高的可靠性与可扩展性。上述特性正是互联网应用所追求的特性,而PaaS云平台上运营托管着大量的互联网应用,在PaaS云平台中引入NoSQL数据存储能力将使平台提供更好的运营托管服务。
本文提出了一种基于MongoDB在PaaS云平台中实现NoSQL数据存储系统的方案。MongoDB是当前NoSQL数据库的典型代表,在工业界已经有了广泛的应用。为了满足各种应用的不同需求,NoSQL数据存储系统分为数据库系统与分布式文件系统。为保证NoSQL数据存储系统可以支持多租户并具备高可用性、高可靠性以及高可扩展性等特性,本系统中设计和实现了数据备份与数据分片功能,并且可根据不同的应用场景配置不同的数据备份策略与数据分片策略。同时NoSQL数据存储系统还具有完善的监控策略与鉴权策略,以保障系统可以安全稳定运行。
本文首先介绍了NoSQL数据存储系统的相关背景,其次介绍了NoSQL数据存储系统的设计思想、实现方式以及测试结果,最后对本系统进行了总结以及对下一步工作的展望。本文提出了NoSQL数据存储系统的设计方案,包括系统架构、系统特性、实现原理与配置策略;给出了消息序列、系统接口以及部署方式等NoSQL数据存储系统的实现方式;介绍了NoSQL数据存储系统的测试情况,涵盖了功能测试、性能测试、可用性与可靠性测试以及可扩展性测试。