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 呼唤集群

主从复制:实现高可用

并发量

在这里插入图片描述
Redis从入门到高可用分布式实践9集群Cluster_第1张图片
在这里插入图片描述

数据量

Redis从入门到高可用分布式实践9集群Cluster_第2张图片
网络流量的问题,需求超过了千兆网卡的要求
Redis从入门到高可用分布式实践9集群Cluster_第3张图片
单机也无法满足的话,考虑多机–分布式
Redis从入门到高可用分布式实践9集群Cluster_第4张图片
Redis从入门到高可用分布式实践9集群Cluster_第5张图片
在这里插入图片描述

9-3 数据分布概论

Redis从入门到高可用分布式实践9集群Cluster_第6张图片
Redis从入门到高可用分布式实践9集群Cluster_第7张图片
Redis从入门到高可用分布式实践9集群Cluster_第8张图片
hash分布的话打散又均匀
Redis从入门到高可用分布式实践9集群Cluster_第9张图片

9-4 节点取余分区

Redis从入门到高可用分布式实践9集群Cluster_第10张图片
如果现在对节点进行扩容
那么整个数据就要做大量的偏移操作
Redis从入门到高可用分布式实践9集群Cluster_第11张图片
Redis从入门到高可用分布式实践9集群Cluster_第12张图片
Redis从入门到高可用分布式实践9集群Cluster_第13张图片
优势:简单
问题:
Redis从入门到高可用分布式实践9集群Cluster_第14张图片

9-5 一致性哈希分区

将数据做一个环
为每一个节点分配一个token
每个节点负责一部分token

计算hash后,会在环上顺时针寻找离他最近的节点
Redis从入门到高可用分布式实践9集群Cluster_第15张图片
Redis从入门到高可用分布式实践9集群Cluster_第16张图片
Redis从入门到高可用分布式实践9集群Cluster_第17张图片
无法实现将Node2上这两个数据迁移到node5,还是缓存的数据
Redis从入门到高可用分布式实践9集群Cluster_第18张图片

9-6 虚拟槽哈希分布

Redis从入门到高可用分布式实践9集群Cluster_第19张图片
Redis从入门到高可用分布式实践9集群Cluster_第20张图片

9-7 基本架构

Redis从入门到高可用分布式实践9集群Cluster_第21张图片
Redis从入门到高可用分布式实践9集群Cluster_第22张图片
节点间是会互相进行通信的
Redis从入门到高可用分布式实践9集群Cluster_第23张图片
Redis从入门到高可用分布式实践9集群Cluster_第24张图片
Redis从入门到高可用分布式实践9集群Cluster_第25张图片
Redis从入门到高可用分布式实践9集群Cluster_第26张图片
所有的节点之间都可以进行通信
所有节点共享消息
Redis从入门到高可用分布式实践9集群Cluster_第27张图片
Redis从入门到高可用分布式实践9集群Cluster_第28张图片
Redis从入门到高可用分布式实践9集群Cluster_第29张图片

9-8 原生安装

Redis从入门到高可用分布式实践9集群Cluster_第30张图片
Redis从入门到高可用分布式实践9集群Cluster_第31张图片
Redis从入门到高可用分布式实践9集群Cluster_第32张图片
Redis从入门到高可用分布式实践9集群Cluster_第33张图片
Redis从入门到高可用分布式实践9集群Cluster_第34张图片
彼此之间都能进行相互感知
Redis从入门到高可用分布式实践9集群Cluster_第35张图片
Redis从入门到高可用分布式实践9集群Cluster_第36张图片
Redis从入门到高可用分布式实践9集群Cluster_第37张图片
三主三从

9-9 原生安装-1.准备节点

Redis从入门到高可用分布式实践9集群Cluster_第38张图片
Redis从入门到高可用分布式实践9集群Cluster_第39张图片
Redis从入门到高可用分布式实践9集群Cluster_第40张图片
Redis从入门到高可用分布式实践9集群Cluster_第41张图片
Redis从入门到高可用分布式实践9集群Cluster_第42张图片
Redis从入门到高可用分布式实践9集群Cluster_第43张图片
Redis从入门到高可用分布式实践9集群Cluster_第44张图片
Redis从入门到高可用分布式实践9集群Cluster_第45张图片
Redis从入门到高可用分布式实践9集群Cluster_第46张图片

9-10 原生安装-2.节点握手

Redis从入门到高可用分布式实践9集群Cluster_第47张图片
Redis从入门到高可用分布式实践9集群Cluster_第48张图片
Redis从入门到高可用分布式实践9集群Cluster_第49张图片
Redis从入门到高可用分布式实践9集群Cluster_第50张图片
他们三个之间已经感知了对方
gossip协议
Redis从入门到高可用分布式实践9集群Cluster_第51张图片
Redis从入门到高可用分布式实践9集群Cluster_第52张图片
Redis从入门到高可用分布式实践9集群Cluster_第53张图片
整个集群已经达到了互通的效果

9-11 原生安装-3.分配槽

9-12 原生安装-4.分配主从

在这里插入图片描述
Redis从入门到高可用分布式实践9集群Cluster_第54张图片
Redis从入门到高可用分布式实践9集群Cluster_第55张图片
Redis从入门到高可用分布式实践9集群Cluster_第56张图片
Redis从入门到高可用分布式实践9集群Cluster_第57张图片
Redis从入门到高可用分布式实践9集群Cluster_第58张图片

在这里插入图片描述
Redis从入门到高可用分布式实践9集群Cluster_第59张图片
Redis从入门到高可用分布式实践9集群Cluster_第60张图片

9-13 ruby环境准备-说明

Redis从入门到高可用分布式实践9集群Cluster_第61张图片

Redis从入门到高可用分布式实践9集群Cluster_第62张图片
Redis从入门到高可用分布式实践9集群Cluster_第63张图片
Redis从入门到高可用分布式实践9集群Cluster_第64张图片

9-14 ruby环境准备-操作

Redis从入门到高可用分布式实践9集群Cluster_第65张图片
Redis从入门到高可用分布式实践9集群Cluster_第66张图片
下载
Redis从入门到高可用分布式实践9集群Cluster_第67张图片
解压缩
Redis从入门到高可用分布式实践9集群Cluster_第68张图片
安装编译
在这里插入图片描述
Redis从入门到高可用分布式实践9集群Cluster_第69张图片
Redis从入门到高可用分布式实践9集群Cluster_第70张图片
Redis从入门到高可用分布式实践9集群Cluster_第71张图片
Redis从入门到高可用分布式实践9集群Cluster_第72张图片
在这里插入图片描述
Redis从入门到高可用分布式实践9集群Cluster_第73张图片

9-15 redis-trib构建集群

9-16 原生命令和redis-trib.rb对比

Redis从入门到高可用分布式实践9集群Cluster_第74张图片
Redis从入门到高可用分布式实践9集群Cluster_第75张图片

你可能感兴趣的:(redis)