Redis中的Cluster总结
优势
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总结相关推荐
- Redis中的Cluster高可用和主从切换原理
当slave 发现自己的master 变为FAIL 状态时,便尝试进行Failover,以期成为新的master.由于挂掉的master 可能会有多个slave,从而存在多个slave 竞争成为mas ...
- Redis中AKF原则的应用
Redis 单机 .单节点.单实例 缺点:1. 单点故障(一台服务如果挂了,整个系统不可用了)2. 容量有限3. 压力 过大 为了解决 单机的 问题 ,引入了AKF 原则 AKF X轴:直接水平复制应 ...
- 图解|深入理解跳表及其在Redis中的应用
跳跃链表及其应用是非常热门的问题,深入了解其中奥秘大有裨益,不吹了,快开始品尝这美味的知识吧! 跳跃链表的基本概念 初识跳表 跳跃列表是一种数据结构.它允许快速查询一个有序连续元素的数据链表.跳跃列表 ...
- Redis进阶-Jedis以及Spring Boot操作 Redis 5.x Cluster
文章目录 Pre Jedis操作Redis Cluster 添加依赖 Code Spring Boot 操作Redis Cluster 引入 依赖 application.yml Code Pre R ...
- Redis中的代理Sharding
典型的代理分区方案有Twitter 开源的Twemproxy 和国内的豌豆荚开源的Codis. Twemproxy two-em-proxy https://github.com/twitter/tw ...
- redis 系列26 Cluster高可用 (1)
redis 系列26 Cluster高可用 (1) 原文:redis 系列26 Cluster高可用 (1) 一.概述 Redis集群提供了分布式数据库方案,集群通过分片来进行数据共享,并提供复制和故 ...
- redis实现轮询算法_【07期】Redis中是如何实现分布式锁的?
点击上方"Java面试题精选",关注公众号 面试刷图,查缺补漏 分布式锁常见的三种实现方式: 数据库乐观锁: 基于Redis的分布式锁: 基于ZooKeeper的分布式锁. 本地面 ...
- 一文详解Redis中BigKey、HotKey的发现与处理
简介: 在Redis的使用过程中,我们经常会遇到BigKey(下文将其称为"大key")及HotKey(下文将其称为"热key").大Key与热Key如果未能及 ...
- Redis 中 Lua 脚本的应用和实践
引言 前段时间组内有个投票的产品,上线前考虑欠缺,导致被刷票严重.后来,通过研究,发现可以通过 redis lua 脚本实现限流,这里将 redis lua 脚本相关的知识分享出来,讲的不到位的地方还 ...
最新文章
- 声明一个const数组
- USB鼠标失灵的解决办法
- 我是如何用10行代码搬运目标图片的?
- Xcode7查看iphone真机的应用程序文件
- 莫比乌斯反演 做题记录
- Python+Selenium基础篇之2-打开和关闭火狐浏览器
- 今天没白过之《ls命令的颜色》
- 【有返回值的回溯】剑指offer——面试题67——机器人的运动范围(回溯法)
- java sw插件花钱_sw实用插件(Solidworks有什么好的插件?)
- 世界黑客编程大赛第一名的作品
- 前端在登录时如何将用户密码加密
- 测试计划及方案怎么写?
- 老郑学长 | 天津师范大学体育硕士怎么样
- 查看CPU物理核数和逻辑核数
- layui提交成功之后刷新当前页、关闭当前页、刷新父页、重载父页数据表格
- 微软服务器操作系统软件价格,供应微软服务器操作系统软件
- 华为云数据库DDS产品深度赋能
- Jenkins(09):发送邮件时,修改发件人名称
- 指挥计算机工作的程序集,主互操作程序集(PIA)是否要求在计算机中安装Microsoft Office才能工作...
- webmin 远程代码漏洞复现