基于Redis的分布式Key-Value系统的优化研究

基于Redis的分布式Key-Value系统的优化研究

ID:37062200

大小:3.53 MB

页数:80页

时间:2019-05-17

基于Redis的分布式Key-Value系统的优化研究_第1页
基于Redis的分布式Key-Value系统的优化研究_第2页
基于Redis的分布式Key-Value系统的优化研究_第3页
基于Redis的分布式Key-Value系统的优化研究_第4页
基于Redis的分布式Key-Value系统的优化研究_第5页
资源描述:

《基于Redis的分布式Key-Value系统的优化研究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、硕士学位论文基于Redis的分布式Key-Value系统的优化研究的优化研究作者姓名周晓场学科专业计算机科学与技术指导教师刘发贵教授所在学院计算机科学与工程学院论文提交日期2018年4月ResearchontheOptimizationofDistributedKey-ValueSystemBasedonRedisADissertationSubmittedfortheDegreeofMasterCandidate:ZhouXiaochangSupervisor:Prof.LiuFaguiSouthChinaUniversityofTechnologyGuangzhou,China摘要

2、作为提升数据中心或者应用的数据访问速度的重要手段,分布式Key-Value系统,如Redis、Memcached等,已经成为了很多数据中心中关键基础设施的重要组成部分,它们的性能将直接影响到很多大规模服务的QoS,因此提升分布式Key-Value系统的性能具有很重大的意义和价值,近些年来也受到了工业界和学术界的广泛关注。分布式Key-Value系统通常采用了比较简单的数据模型,并提供了类似于哈希表的快速查找能力,但这些系统往往在网络处理、并行控制或Key-Value数据处理等方向存在着性能瓶颈,近些年来,无论是工业界和学术界都花费了很大的努力去提高它们的性能。作为目前著名的开源Key-

3、Value系统之一的Redis,已经是目前所有Key-Value系统中使用最多的系统,但Redis在分布式集群方案和网络处理等方面仍存在着不足,导致Redis性能的损失。鉴于此,本文主要的创新工作如下:(1)本文在Redis的基础上,研究分析了Redis集群常用的数据分片方案的不足,提出了一个基于ZooKeeper的支持集群动态扩缩容和数据自动迁移的数据分片优化方案。方案通过ZooKeeper提供可靠的一致性服务统一维护集群的数据分片信息,去掉了现有主流方案所采用的代理层,并对客户端进行优化,得到一个吞吐量更高,延迟更低的Redis集群方案。(2)在基于ZooKeeper的数据分片优化

4、方案的基础上,本文进一步研究了分布式Redis集群的高可用方案,结合数据分片方案,提出了一个基于ZooKeeper和Redis-Sentinel的分布式Redis集群高可用方案。方案利用Redis的复制能力,启动多个备节点对主节点进行复制,并用Redis-Sentinel集群监控Redis主备节点的状态,当某个主节点发生故障下线的时候,Redis-Sentinel会从其所有备节点中选择一个作为新的主节点,并通过ZooKeeper将切换信息通知给客户端,从而实现集群的故障自动迁移,保证集群的可用性。(3)针对分布式Key-Value系统需要处理大量小数据请求的特点,本文还研究分析了Red

5、is网络I/O模型在处理大量小数据请求的时候存在的不足,并提出和实现了分布式Redis集群下的Pipeline等批量操作来进一步优化Redis集群的查询性能。Redis所采用的传统的网络I/O模型,在处理大量小数据包的时候存在着大量的系统调用、上下文切换和中断等开销,通过Pipeline等批量操作命令,可以让Redis客户端向Redis集群一次发送多条命令,从而降低Redis集群的网络开销,进一步提高其性能。I最后,本文通过测试并与目前主流的基于代理的Redis集群方案进行性能对比,验证了本文提出的优化方案不仅保证了集群的高可用性,而且支持集群动态扩缩容和数据自动迁移。同时,集群的性能

6、也有了很大的提升,集群的吞吐量相比目前主流的分布式Redis集群方案最多有了200%左右的提升,而延迟相比基于代理的主流方案则降低了一半以上。关键词:Key-Value;Redis;分布式;优化IIAbstractAsanimportanttooltoimprovethedataaccessspeedofdatacentersorapplications,distributedKey-Valuesystems,suchasRedisandMemcached,etc,havebecomeanimportantpartofthecriticalinfrastructureinmanydat

7、acenters.TheirperformancewilldirectlyaffecttheQoSofmanylarge-scaleservices.Therefore,itisofgreatsignificanceandvaluetoimprovetheperformanceofthedistributedKey-Valuesystem.Inrecentyears,ithasalsoreceivedextensiveattentionfrom

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。