高可用与高可扩展的Key-Value存储系统的设计与实现

来源 :北京邮电大学 | 被引量 : 0次 | 上传用户:action005
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着Web2.0网站的兴起,互联网进入了全新的高速发展期。用户的规模不断扩大,用户的参与度和交互程度空前提高,数据量呈几何指数增长,应用也越来越多样化和多元化。以上现状对于数据库技术提出了巨大的挑战,包括如何应对海量数据的高并发读写请求,如何支持系统的高可用性及高可扩展性等。传统的关系型数据库由于自身的特点,遇到了很多功能和性能上的瓶颈。为了应对以上挑战,弥补关系型数据库的缺陷,NoSQL数据库应运而生。NoSQL数据库是非关系型数据存储系统的统称,其中Key-Value数据库是以键值对为数据模型进行存储的,它是NoSQL数据库的众多类型中运用最广泛的一种。   本文在研究Key-Value数据库技术发展的基础上,为了满足高可用性和高可扩展性等需求,提出了一种基于Berkeley DB的高可用与高可扩展Key-Value存储系统。本系统的创新点有以下几个方面:   (1)基于虚拟节点的数据划分,与集群物理拓扑结构彻底解耦,同时适应了服务节点的异质性的特点,并保证了系统易用的高可扩展性。   (2)基于主从复制组模型,不仅方便系统进行读扩展,同时具有热备切换的功能,避免了主节点故障带来的服务不可用,解决了单点问题,提高了系统的可持续服务能力。   (3)提出了一种“零跳”的动态路由策略,将请求从本地直接路由到相应的服务节点,与其他多跳路由策略相比,减少了路由过程的时延。   (4)支持策略的可配置性,根据不同的应用需求配置数据存储策略,增强了系统的灵活性。
其他文献
时代给数学学科提出了很高的要求,希望通过数学的学习提高思维能力,合理运用思维联系并合理运用于数学问题以及其他各科甚至实践问题的解决中去.这也是新课改明确提出的要求
随着信息时代的到来,计算机技术得到了前所未有的跨越式发展,人们对软件质量的要求也越来越高。可靠性作为衡量软件质量的重要特性,其定量评估和预测已成为众多学者关注和研
美国海军研究局早就从事水下机器人的研制工作,它们研制的这种机器人能在深水中完成战斗任务。不久前媒体报道了两种这样的机器人,虽然技术处理不一样,但是使用的目的是一样
软件总费用的很大一部分都投入到软件维护中用于修改已交付的程序来满足不断变化和增长的用户需求,为了提高软件的维护性,降低成本,采用先进的开发方法显得越加迫切。本实验室为
如何准确、有效地提取影像中的特征信息是影像目标识别的核心内容,尤其是对中分辨率影像和高分辨率影像的特征信息的提取是影像目标识别的热点和难点。本论文以高分辨率影像
不等式证明是高中数学的重点难点之一.不等式的种类繁多,证明的方法也难易悬殊,使用的技巧各异,尽管教材中对不等式的证明给出了系统的总结,但是有很多不等式,我们还是较难快
随着信息技术的发展,信息技术在日常生活中的应用越来越广泛,从而受到越来越多企业的关注与资金投入。另一方面,随着信息技术的普及,企业中的数据越来越多,如何有效地分析这些数据
高性能计算机系统规模急剧增大,节点数量和处理器核心数目不断增长,多进程间消息通信带来的开销日益增加,以集合通信为代表的多进程间通信往往成为系统瓶颈。集合通信消息开销巨
观范扬之画,会感到一股“用笔如风雨骤至,墨所未到气已吞”的豪放之气扑面而来,总有一种落笔未干的鲜润水气,也有一种气势夺人的霸气。他笔下的国画以灵动沉稳的线条、润泽浑
有效性教学已经是一个被教学界探究了很多年的话题,但是在新的时代背景之下,依然有很多的有效性教学方法等待被挖掘出来.在笔者看来,在新课改的时代背景之下,探究高中数学的