day52_java_基础巩固

简介: 自己所掌握的基础知识加以巩固和记录!希望大家点赞收藏并能给予鼓励和支持!有任何建议或者帮助也可以来哦!!!虽然有些干货知识很通俗,但也是自己的必经之路i,加油!!!

哨兵模式:

当主服务器中断服务后,可以将一个从服务器升级为主服务器,以便继续提供服务,但是

这个过程需要人工手动来操作。为此,Redis2.8 中提供了哨兵工具来实现自动化的系统监

控和故障恢复功能。哨兵的作用就是监控 Redis 系统的运行状况,它的功能包括以下两个。

1、监控主服务器和从服务器是否正常运行。

2、主服务器出现故障时自动将从服务器转换为主服务器。

哨兵的工作方式

每个 Sentinel (哨兵)进程以每秒钟一次的频率向整个集群中的 Master 主服务器,

Slave 从务器以及其他 Sentinel(哨兵)进程发送一个 PING 命令。如果一个实例

(instance)距离最后一次有效回复 PING 命令的时间超过 down-after-milliseconds

选项所指定的值, 则这个实例会被 Sentinel(哨兵)进程标记为主观下线(SDOWN)。

如果一个 Master 主服务器被标记为主观下线(SDOWN),则正在监视这个 Master 主

服务器的所有 Sentinel(哨兵)进程要以每秒一次的频率确认 Master 主服务器的确进入

了主观下线状态。当有足够数量的 Sentinel(哨兵)进程(大于等于配置文件指定的值)

在指定的时间范围内确认 Master 主服务器进入了主观下线状态(SDOWN),则 Master

主服务器会被标记为客观下线(ODOWN)。

在一般情况下, 每个 Sentinel(哨兵)进程会以每 10 秒一 169 / 196 次的频率向

集群中的所有 Master 主服务器,Slave 从服务器发送 INFO 命令。当 Master 主服务器

被 Sentinel(哨兵)进程标记为客观下线(ODOWN)时,Sentinel(哨兵)进程向下线

的 Master 主服务器的所有 Slave 从服务器发送 INFO 命令的频率会从 10 秒一次改为

每秒一次。若没有足够数量的 Sentinel(哨兵)进程同意 Master 主服务器下线, Master

主服务器的客观下线状态就会被移除。若 Master 主服务器重新向 Sentinel (哨兵)进程

发送 PING 命令返回有效回复,Master 主服务器的主观下线状态就会被移除。

优点

哨兵模式是基于主从模式的,所有主从的优点,哨兵模式都具有。主从可以自动切换,系

统更健壮,可用性更高。

缺点

Redis 较难支持在线扩容,在集群容量达到上限时在线扩容会变得很复杂。

相关文章
|
10月前
|
运维 Dubbo Java
day35_java_基础巩固
自己所掌握的基础知识加以巩固和记录!希望大家点赞收藏并能给予鼓励和支持!有任何建议或者帮助也可以来哦!!!虽然有些干货知识很通俗,但也是自己的必经之路i
|
10月前
|
存储 SQL 分布式计算
day36_java_基础巩固
自己所掌握的基础知识加以巩固和记录!希望大家点赞收藏并能给予鼓励和支持!有任何建议或者帮助也可以来哦!!!虽然有些干货知识很通俗,但也是自己的必经之路i
|
10月前
|
程序员
day37_java_基础巩固
自己所掌握的基础知识加以巩固和记录!希望大家点赞收藏并能给予鼓励和支持!有任何建议或者帮助也可以来哦!!!虽然有些干货知识很通俗,但也是自己的必经之路i
|
10月前
|
负载均衡 算法 Java
day44_java_基础巩固
自己所掌握的基础知识加以巩固和记录!希望大家点赞收藏并能给予鼓励和支持!有任何建议或者帮助也可以来哦!!!虽然有些干货知识很通俗,但也是自己的必经之路i,加油!!!
|
10月前
|
NoSQL 安全 Redis
day54_java_基础巩固
自己所掌握的基础知识加以巩固和记录!希望大家点赞收藏并能给予鼓励和支持!有任何建议或者帮助也可以来哦!!!虽然有些干货知识很通俗,但也是自己的必经之路i,加油!!!
|
10月前
|
缓存 负载均衡 应用服务中间件
day61_java_基础巩固
自己所掌握的基础知识加以巩固和记录!希望大家点赞收藏并能给予鼓励和支持!有任何建议或者帮助也可以来哦!!!虽然有些干货知识很通俗,但也是自己的必经之路i,加油!!!
|
10月前
|
Java 编译器
day09_java基础
自己所掌握的基础知识加以巩固和记录!希望大家点赞收藏并能给予鼓励和支持!有任何建议或者帮助也可以来哦!
|
10月前
|
存储 Java
day22_java_基础巩固
自己所掌握的基础知识加以巩固和记录!希望大家点赞收藏并能给予鼓励和支持!有任何建议或者帮助也可以来哦!!!
|
存储 Java 开发工具
day04_java基础
day04_java基础
day04_java基础
|
Java 编译器 程序员
Java基础
Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。