Redis从入门到高可用分布式实践9集群Cluster
第9章 初识Redis Cluster
Redis Cluster是Redis 3提供的分布式解决方案,有效解决了Redis分布式方面的需求,同时它也是学习分布式存储的绝佳案例。本章将针对Redis Cluster的数据分布,搭建集群进行分析说明。
9-1 本章目录
9-2 呼唤集群
9-3 数据分布概论
9-4 节点取余分区
9-5 一致性哈希分区
9-6 虚拟槽哈希分布
9-7 基本架构
9-8 原生安装
9-9 原生安装-1.准备节点
9-10 原生安装-2.节点握手
9-11 原生安装-3.分配槽
9-12 原生安装-4.分配主从
9-13 ruby环境准备-说明
9-14 ruby环境准备-操作
9-15 redis-trib构建集群
9-16 原生命令和redis-trib.rb对比
9-1 本章目录
呼唤集群
数据分布
搭建集群
集群伸缩
客户端路由
集群原理
开发运维常见问题
单机和集群的对比
9-2 呼唤集群
主从复制:实现高可用
并发量
数据量
网络流量的问题,需求超过了千兆网卡的要求
单机也无法满足的话,考虑多机–分布式
9-3 数据分布概论
hash分布的话打散又均匀
9-4 节点取余分区
如果现在对节点进行扩容
那么整个数据就要做大量的偏移操作
优势:简单
问题:
9-5 一致性哈希分区
将数据做一个环
为每一个节点分配一个token
每个节点负责一部分token
计算hash后,会在环上顺时针寻找离他最近的节点
无法实现将Node2上这两个数据迁移到node5,还是缓存的数据
9-6 虚拟槽哈希分布
9-7 基本架构
节点间是会互相进行通信的
所有的节点之间都可以进行通信
所有节点共享消息
9-8 原生安装
彼此之间都能进行相互感知
三主三从
9-9 原生安装-1.准备节点
9-10 原生安装-2.节点握手
他们三个之间已经感知了对方
gossip协议
整个集群已经达到了互通的效果
9-11 原生安装-3.分配槽
9-12 原生安装-4.分配主从
9-13 ruby环境准备-说明
9-14 ruby环境准备-操作
下载
解压缩
安装编译