java开发Redis基础篇之复制和哨兵概念
【java开发Redis基础篇之复制和哨兵概念】什么是复制?
分布式系统中为了解决单点问题,往往会通过数据副本将数据转移到其他机器,满足故障恢复和负载均衡等问题java培训。
Redis中通过从节点复制主节点来达成,往往会有一主一从、一主多从、树状主从这三种拓扑结构。如下图:
文章图片
从节点不能进行写操作。
什么是哨兵?
Redis提供了复制功能,虽然解决了故障恢复数据的麻烦,但对于主节点宕机导致服务不可用,需要人工进行干预重新配置主节点。对于这种可用性低的服务,系统中是不能忍受的。因此Redis引入哨兵模式将主节点宕机时重新选举新的主节点这一流程自动化。
文章图片
客户端通过轮询所有哨兵集合找出可用节点后,然后通过哨兵节点获取可用的主节点进行读写操作。
推荐阅读
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- 深入理解Go之generate
- 标签、语法规范、内联框架、超链接、CSS的编写位置、CSS语法、开发工具、块和内联、常用选择器、后代元素选择器、伪类、伪元素。
- 事件代理
- Java|Java OpenCV图像处理之SIFT角点检测详解
- java中如何实现重建二叉树
- 数组常用方法一
- 【Hadoop踩雷】Mac下安装Hadoop3以及Java版本问题
- Java|Java基础——数组
- RxJava|RxJava 在Android项目中的使用(一)