声明
摘要
第一章绪论
1.1项目背景
1.2分布式缓存及代理发展现状
1.3本文要解决的问题
1.4论文的组织结构
第二章相关技术实现原理
2.2Redis Cluster集群
2.2.1redis集群相关数据结构
2.2.2三个技术点
2.3Redis Cluster主从复制
2.4twemproxy相关数据结构分析
2.5Redis cluster nodes命令
2.6本章小结
第三章系统需求分析
3.1系统需求综述
3.2可行性分析
3.3系统功能需求分析
3.3.1Redis Cluster代理需求分析
3.3.2读写负载均衡需求分析
3.3.3分布式ISCAN命令需求分析
3.3.4集群拓扑自动发现
3.4系统的非功能性需求
3.4.1代码可维护性和性能
3.4.2系统容错性
3.4.3可视化与系统监控报警
3.5本章小结
4.1系统整体设计架构
4.2Redis Cluster代理功能设计
4.3读写分离功能设计
4.4分布式ISCAN命令的设计
4.5集群拓扑自动发现功能设计
4.6可视化和监控报警设计
4.6.1可视化与监控指标设计
4.6.2报警设计
4.7服务发现设计
4.8本章小结
5.1集群代理功能实现
5.1.1slot_pool数据结构的实现
5.1.2子功能的实现
5.1.3key的路由实现
5.2读写负载均衡功能的实现
5.2.1主从属性的识别
5.2.2在内存中建立主从对应关系
5.2.3收集可用从机
5.3分布式ISCAN命令实现
5.3.1新增ISCAN命令
5.3.2命令格式验证
5.3.3发现分片数量变化
5.3.4发现主从切换
5.3.5构造scan命令
5.4proxy集群扩容与拓扑自动发现
5.5系统监控与可视化
5.5.1监控指标
5.5.2Grafana可视化
5.6服务发现
5.7本章小结
第六章系统测试与分析
6.1测试环境
6.2redis cluster代理功能测试
6.2.1测试方法
6.2.2测试结果与分析
6.3读写负载均衡功能的测试
6.3.1测试方法
6.3.2测试结果与分析
6.4集群拓扑自动发现测试
6.4.1测试方法
6.4.2测试结果与分析
6.5服务发现功能测试
6.5.1测试方法
6.5.2测试结果与分析
6.6监控指标的测试
6.6.1测试方法
6.6.2测试结果与分析
6.7.1测试方法
6.7.2测试结果与分析
6.8本章小结
第七章总结与展望
7.1总结
7.2展望
参考文献
致谢
山东大学;