优势

1. 无中心架构。

2. 数据按照slot 存储分布在多个节点,节点间数据共享,可动态调整数据分布。

3. 可扩展性,可线性扩展到1000 个节点(官方推荐不超过1000 个),节点可动态添加或删除。

4. 高可用性,部分节点不可用时,集群仍可用。通过增加Slave 做standby 数据副本,能够实现故障自动failover,节点之间通过gossip 协议交换状态信息,用投票机制完成Slave 到Master 的角色提升。

5. 降低运维成本,提高系统的扩展性和可用性。

不足

1. Client 实现复杂,驱动要求实现Smart Client,缓存slots mapping 信息并及时更新,提高了开发难度,客户端的不成熟影响业务的稳定性。

2. 节点会因为某些原因发生阻塞(阻塞时间大于clutser-node-timeout),被判断下线,这种failover 是没有必要的。

3. 数据通过异步复制,不保证数据的强一致性。

4. 多个业务使用同一套集群时,无法根据统计区分冷热数据,资源隔离性较差,容易出现相互影响的情况。

Redis中的Cluster总结相关推荐

  1. Redis中的Cluster高可用和主从切换原理

    当slave 发现自己的master 变为FAIL 状态时,便尝试进行Failover,以期成为新的master.由于挂掉的master 可能会有多个slave,从而存在多个slave 竞争成为mas ...

  2. Redis中AKF原则的应用

    Redis 单机 .单节点.单实例 缺点:1. 单点故障(一台服务如果挂了,整个系统不可用了)2. 容量有限3. 压力 过大 为了解决 单机的 问题 ,引入了AKF 原则 AKF X轴:直接水平复制应 ...

  3. 图解|深入理解跳表及其在Redis中的应用

    跳跃链表及其应用是非常热门的问题,深入了解其中奥秘大有裨益,不吹了,快开始品尝这美味的知识吧! 跳跃链表的基本概念 初识跳表 跳跃列表是一种数据结构.它允许快速查询一个有序连续元素的数据链表.跳跃列表 ...

  4. Redis进阶-Jedis以及Spring Boot操作 Redis 5.x Cluster

    文章目录 Pre Jedis操作Redis Cluster 添加依赖 Code Spring Boot 操作Redis Cluster 引入 依赖 application.yml Code Pre R ...

  5. Redis中的代理Sharding

    典型的代理分区方案有Twitter 开源的Twemproxy 和国内的豌豆荚开源的Codis. Twemproxy two-em-proxy https://github.com/twitter/tw ...

  6. redis 系列26 Cluster高可用 (1)

    redis 系列26 Cluster高可用 (1) 原文:redis 系列26 Cluster高可用 (1) 一.概述 Redis集群提供了分布式数据库方案,集群通过分片来进行数据共享,并提供复制和故 ...

  7. redis实现轮询算法_【07期】Redis中是如何实现分布式锁的?

    点击上方"Java面试题精选",关注公众号 面试刷图,查缺补漏 分布式锁常见的三种实现方式: 数据库乐观锁: 基于Redis的分布式锁: 基于ZooKeeper的分布式锁. 本地面 ...

  8. 一文详解Redis中BigKey、HotKey的发现与处理

    简介: 在Redis的使用过程中,我们经常会遇到BigKey(下文将其称为"大key")及HotKey(下文将其称为"热key").大Key与热Key如果未能及 ...

  9. Redis 中 Lua 脚本的应用和实践

    引言 前段时间组内有个投票的产品,上线前考虑欠缺,导致被刷票严重.后来,通过研究,发现可以通过 redis lua 脚本实现限流,这里将 redis lua 脚本相关的知识分享出来,讲的不到位的地方还 ...

最新文章

  1. 声明一个const数组
  2. USB鼠标失灵的解决办法
  3. 我是如何用10行代码搬运目标图片的?
  4. Xcode7查看iphone真机的应用程序文件
  5. 莫比乌斯反演 做题记录
  6. Python+Selenium基础篇之2-打开和关闭火狐浏览器
  7. 今天没白过之《ls命令的颜色》
  8. 【有返回值的回溯】剑指offer——面试题67——机器人的运动范围(回溯法)
  9. java sw插件花钱_sw实用插件(Solidworks有什么好的插件?)
  10. 世界黑客编程大赛第一名的作品
  11. 前端在登录时如何将用户密码加密
  12. 测试计划及方案怎么写?
  13. 老郑学长 | 天津师范大学体育硕士怎么样
  14. 查看CPU物理核数和逻辑核数
  15. layui提交成功之后刷新当前页、关闭当前页、刷新父页、重载父页数据表格
  16. 微软服务器操作系统软件价格,供应微软服务器操作系统软件
  17. 华为云数据库DDS产品深度赋能
  18. Jenkins(09):发送邮件时,修改发件人名称
  19. 指挥计算机工作的程序集,主互操作程序集(PIA)是否要求在计算机中安装Microsoft Office才能工作...
  20. webmin 远程代码漏洞复现

热门文章

  1. WPF自定义控件的自定义属性绑定后不更新问题
  2. 题解 T28305 【yizimi的旅游景点】
  3. 使用VNC访问Linux桌面
  4. 【分享】WeX5的正确打开方式(1)
  5. Visual Studio 快速返回上次浏览/编辑的位置
  6. XML文件操作(C#)
  7. nodejs定时任务node-schedule
  8. Java正则表达式入门
  9. [z]Qt 内存管理机制
  10. JS打开新窗口的代码window.showModalDialog()