论文摘要
随着云存储、云计算技术的快速发展,数据的存储、索引、搜索已经成为互联网数据管理中心的一个重要技术瓶颈,这是因为现行互联网数据都是海量的,而基于ACID理论的关系数据库很难满足现行数据管理的需求。因此,分布式存储成为当前互联网世界数据存储及管理的基本方式。虽然分布式系统能够适应快速的横向扩张,但各个系统之间的交互变得越来越复杂,各数据结点间的数据迁移,结点的探测与发现,结点的恢复与备份导致整个系统消息传递十分庞大,因此,优秀的消息机制是分布式系统实现中的关键因素。本系统在对比现行分布式消息机制的基础上,选用轻量级ZEROMQ为本系统实现的基础,提出分布式存储系统的架构方案、设计方案、部署策略。在具体实现上,整个系统包括三个重要部分:collector信息收集、broker信息分发与策略制定以及DB数据存储。使用ZEROMQ的Routor/Delear方式来处理数据,通过组播方式探测邻近集群以及集群内主机的性能信息,根据各部分负载情况来实现负载均衡,整个系统采用查询、组播的方式来互相通知自己及其它结点的存活状态,从而可以实现结点的自动添加与删除,另外系统在存储部分使用NOSQL技术来提高系统的扩展能力以及查询效率。根据最终的测试结果,本方案能够很好的降低部署和运行成本,在保证可用性以及最终一致性的前提下,具有极高的并发性能。在兼顾效率的前提下,本系统完全能够满足现有互联网数据的分布式存储、查询、分类统计等各项需求。
论文目录
摘要ABSTRACT第一章 绪论1.1 课题研究背景和意义1.2 分布式存储技术及ZEROMQ与应用现状1.2.1 分布式存储系统国内外研究现状1.2.2 分布式开发组件ZEROMQ现状分析1.3 主要研究工作与成果1.4 论文结构第二章 分布式存储系统及ZEROMQ相关技术2.1 分布式系统与分布式存储2.1.1 分布式系统定义2.1.2 分布式存储系统2.2 基本ZEROMQ的分布式消息模式2.2.1 消息通道模式2.2.2 发布者-订阅者模式2.2.3 消息路由模式2.2.4 zeromq网络模式实现第三章 系统需求分析与架构设计3.1 系统需求分析3.1.1 项目描述3.1.2 用户功能描述3.1.3 后台分布式需求3.1.4 设计思路3.2 系统整体架构设计3.3 分布式架构设计3.3.1 应用ZEROMQ添加一个新结点3.3.2 应用ZEROMQ异常后重启节点3.3.3 应用ZEROMQ节点损坏后重构3.4 存储部分方案3.5 集群部署方案3.6 系统模块架构设计第四章 基于ZEROMQ的分布式存储系统设计与实现4.1 分布式节点监控协议实现4.1.1 基于ZEROMQ的监控数据报头格式4.1.2 基于ZEROMQ实现DB之间的心跳的头格式4.1.3 基于ZEROMQ实现broker传递的监控数据的格式4.1.4 基于ZEROMQ的系统数据报头格式4.1.5 基于ZEROMQ的系统数据报头格式4.2 基于ZEROMPQ的动态结点处理策略4.2.1 分布式存储系统中节点添加实现4.2.2 分布式存储系统中删除节点4.3 应用ZEROMQ实现分布式数据添加删除流程4.4 应用ZEROMQ实现分布式存储系统负载均衡策略第五章 性能测试及分析5.1 系统关键性能测试5.1.1 测试部署图5.1.2 测试环境配置5.1.3 服务器配置5.2 测试方法5.2.1 数据的添加基本策略5.2.2 数据的内容处理策略5.3 性能测试结果第六章 总结及展望6.1 本文的结论6.2 本文的不足6.3 分布式海量存储系统展望参考文献致谢
相关论文文献
标签:分布式论文; 海量数据论文; 负载均衡论文;