如何使用 redis 集群来实现分布式储存

如题所述

第1个回答  2016-04-21

: redis cluster
介绍篇

1:redis cluster
的现状

目前
redis
支持的
cluster
特性
(
已亲测
):
1):
节点自动发现

2):slave->master
选举
,
集群容错

3):Hot resharding:
在线分片

4):
进群管理
:cluster xxx
5):
基于配置
(nodes-port.conf)
的集群管理

6):ASK
转向
/MOVED
转向机制
.
2:redis cluster
架构

1)redis-cluster
架构图

架构细节
:
(1)
所有的
redis
节点彼此互联
(PING-PONG
机制
),
内部使用二进制协议优化传输
速度和带宽
.
(2)
节点的
fail
是通过集群中超过半数的节点检测失效时才生效
.
(3)
客户端与
redis
节点直连
,
不需要中间
proxy

.
客户端不需要连接集群所有节

,
连接集群中任何一个可用节点即可

(4)redis-cluster
把所有的物理节点映射到
[0-16383]slot

,cluster
负责维护
node<->slot<->value
2) redis-cluster
选举
:
容错
相似回答