专栏首页刘君君Redis 集群规范

Redis 集群规范

摘要:参考官方文档Redis Cluster spec总结的Redis规范

正文:

Redis 集群规范

安全写入

两个写入丢失的可能

  • 写入操作到达主节点,主节点异步冗余备份还没传播到从节点时候主节点挂了,该写入会丢失 几率很小,虽然是异步备份,但主节点写入并回复客户端的时间和传播给slave节点时间大致相同
  • 故障转移时候,一个没有更新路由表的客户端会在主–>从之前做写入操作(几率更小) 原因:长时间无法被大多数主节点访问的节点会被故障转移掉,不再接受任何写入操作,其修复好后仍然会有一小段时间拒绝写入。好让其他节点有时间去告知配置信息的变更

可用性

根据redis选举机制,高可用需要至少3台服务器(3个master节点),每个master节点都至少要有一个salve节点可达,最好是从节点数量>主节点数量

  1. master遇到故障转移到slave后,集群会再次恢复可用
  2. master故障修复后会重新加入集群成为新master的从节点,防止下次故障
  3. 当从节点有两个就可以多一次故障转移

性能

在Redis的集群中,节点并不是把命令转发到负责键的节点上,而是把客户端重定向到服务一定范围内的键的节点上。 最终客户端获得一份最新的集群路由表,里面有写着哪些节点服务哪些键,所以在正常操作中客户端是直接联系到对应的节点来发送指令。

由于使用了异步复制,节点不会等待其他节点对写入操作的回复

所以普通操作是可以被处理得跟在Redis单机版一样的,在一个拥有 N 个master节点的 Redis 集群中,由于线性扩展的设计,你可以认为同样的操作在集群上的性能是Redis单机版的n倍

键分布模型

Redis 集群的键空间被分割为 16384 个槽(slot), 集群的最大节点数量也是 16384 个。

推荐的最大节点数量为 1000 个左右。

每个主节点都负责处理 16384 个哈希槽的其中一部分。

参考链接

Redis Cluster Spec

Redis 集群规范

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • AbstractQueuedSynchronizer 源码分析

    前面我们已经介绍和分析了管程,以及 JVM 层面的管程而 AQS 则是 Java 并发包中管程的一种实现。

    itliusir
  • ConcurrentLinkedQueue 源码分析

    ConcurrentLinkedQueue 是一个线程安全且 非阻塞 的 无界 队列,它采用先进先出的规则,实现了 AbstractQueue 基础抽象类和 Q...

    itliusir
  • Chubby 锁服务

    We describe our experiences with the Chubby lock ser- vice, which is intended to...

    itliusir
  • B+树,索引树

    时隔一年,我又想起当初看数据库时,看到的B+树,就是数据库的索引使用的数据结构。再整理一下,看看自己没有忘记很多吧。

    烟草的香味
  • 最接地气的负载均衡算法(含代码)

    实现比较简单,在请求量远超可用服务节点数量的情况下,各个服务节点被访问的概率基本相同,主要应用在各个服务节点的性能差异不大的情况下。

    用户7676729
  • 《Redis设计与实现》读书笔记(三十一) ——Redis集群消息类型

    《Redis设计与实现》读书笔记(三十一) ——Redis集群消息类型 (原创内容,转载请注明来源,谢谢) 1、发送消息类型 集群中节点通过发送与接收消息进行...

    用户1327360
  • 详解zookeeper的配置文件

    用户2141593
  • 《offer来了》第四章学习笔记

    一个单向链表的节点(Node)可分为两部分:第 1 部分为数据区(data),用于保存节点的数据信息;第 2 部分为指针区,用于存储下一个节点的地址,最后一个节...

    编程之心
  • 每日一题 | 解一个复杂的方程

    拜占庭将军问题是由著名的计算机大神图灵奖获得者兰伯特提出来的非常有名的问题,我们把这个问题外面包着的故事背景去除,实际上的内涵其实围绕的是分布式系统当中的一致性...

    TechFlow-承志
  • 浅谈树形结构的特性和应用(上):多叉树,红黑树,堆,Trie树,B树,B+树...

    上篇文章我们主要介绍了线性数据结构,本篇233酱带大家康康 无所不在的非线性数据结构之一:树形结构的特点和应用。

    Monica2333

扫码关注云+社区

领取腾讯云代金券