基于NoSQL的网管数据存储系统的设计与实现

来源 :北京邮电大学 | 被引量 : 0次 | 上传用户:a67987637
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
网络管理系统有大量的数据需要持久化存储,这些网管数据对网络管理系统的运行至关重要。传统的解决方案是使用关系型数据库来存储所有的网管数据,但是,当网络管理系统的数据量非常巨大、或者存在大量的并发读写时,后台数据库常常成为整个网络管理系统的性能瓶颈。关系型数据库对这些问题的解决方案是主从分离和分库分表,但这种扩展需要数据库管理员和程序设计人员手工实现,分表分库的规则把握都是需要经验的,分库分表的子库膨胀到一定阶段又面临扩展问题,还有就是需求的变更可能导致一种新的分库方式。由于不具备自扩展性,这种重构的人力成本太高,不能从根本上解决问题。最近几年,NoSQL存储技术发展非常迅速,它具有高性能、海量存储、高可用性、高扩展性的特点。NoSQL采用分布式架构,可以通过加入新的节点来水平扩展,提高存储容量和读写性能,分布式特性和多副本冗余备份技术使NoSQL具有极高的容错性。经过长时间的调研和分,析,笔者认为可以通过引入NoSQL存储技术来解决网络管理系统的数据存储性能瓶颈。   针对上述传统解决方案的缺点,本文提出了一个新的设计方案,该方案融合了传统的关系数据库和NoSQL数据库,具有高性能、高可用性和高扩展性的特点。根据网络管理数据的存储需求,在不同的场景下使用不同的存储技术。概括的说,本文提出的方法包括以下三个优势:1)高可扩展性;2)高性能;3)向上提供统一的SQL接口。最后,本文基于开源软件实现了网管数据存储系统,给出了各模块的实现细节。
其他文献
近年来,伴随信息产业的蓬勃发展业务数据量急剧增长,并行计算技术在实际需求产生的应用中日渐成熟。与此同时,企业需要加大对数据中心的各项投入,以解决数据量激增带来的处理能力
学位
网络化操作系统(云平台)能够为应用的开发、部署、管理、运营提供支持。分布式存储是云平台中的重要组成,为应用提供可扩展的数据存储。其中,非关系型(NoSQL)数据库在分布式存
据全国残疾人抽样调查显示,残疾人数量超过8000万,其中大量残疾人有康复需求,但是现有的服务并不能很好满足。随着互联网技术的发展,在线音视频交互技术为残疾人康复服务提供了一
现有网络实时视频监控系统一期根据其最初设计的整体网络拓扑图,已可达到网络实时视频监控的效果。但伴随着该系统在测试过程中存在的问题和新需求的不断提出,本文首先列举并
Web服务在迅猛发展的过程中也存在着严重的安全问题。目前Web服务在应用层普遍存在SQL注入、跨站脚本攻击、缓冲区溢出、爬虫、木马、目录遍历等各类攻击,由于这些攻击主要隐
认知科学的研究表明,视觉、听觉、触觉等感知信息在人类语言习得的过程中起到了重要的辅助作用,其中以视觉信息的作用尤为突出。为了使计算机在处理语言信息时可以利用相关的
人工智能自上世纪50年代提出以来,虽然取得了长足的发展,但是,迄今为止尚未制造出类似人类智慧水平的智能系统。主要原因之一是我们对于自身大脑如何思维等高级信息处理方法与机
随着三网融合的进一步推进,新的业务和技术不断地涌现出来,用户对于三网融合的期望也越来越高。在融合网络中,会话控制服务能力是其核心服务能力之一,如果能利用发展得如火如荼的
随着对地观测技术及其应用领域的不断发展,卫星数目和地面接收资源不断增加、卫星性能和地面站接收能力不断提高,为用户自由申请成像提供了资源保障和可能性。由于各颗卫星的载