本文共 824 字,大约阅读时间需要 2 分钟。
Redis有四种常见的运行模式,分别为:
单机模式
主从模式
哨兵模式
集群模式
1.单机模式
单机模式是指在单台服务器中运行的Redis程序,是最原始最基本的模式。
单机模式的优势在于部署简单只要安装好Redis,并进行简单配置即可,因为没有其他Redis节点,因此费用低廉。
单机模式的缺点在于可靠性差,如果Redis宕机,那么服务也就会直接失效。同时因为Redis是单线程的,所以在单机上运行时受CPU的影响很大。
单机模式通常适合于在不需要很高的性能以及可靠性的小型业务场景。
2.主从模式
主从模式是指将一个Redis节点设置为主节点,其他Redis节点设置为从节点,通过将主节点的数据复制到其他的Redis服务器中(单向),此时请求会按规则访问所有的Redis节点,因此主节点的访问压力也就被从节点所分担了。并且当主节点宕机时,会将一个从节点提升为主节点,因此系统的可靠性也有所提高。
主从模式扩展了主节点的读能力,但存储和写都受主节点的性能限制,并且该模式下数据存在大量冗余情况。
3.哨兵模式
哨兵模式是在主从模式的基础上,增加了哨兵节点这一个概念。在哨兵模式中,节点分为哨兵节点和数据节点两种:
哨兵节点可以是一个或多个,每个节点都是一种特殊的Redis节点,该节点并不存储数据。
数据节点则由主节点和从节点组成,和之前的主从节点类似。
其中由哨兵节点负责监视数据节点,其原理是通过Ping方式判断数据节点是否存活,如果Ping超时,则将该节点标记为主观下线状态,当有指定数量以上的哨兵节点也发现该数据节点处于主观下线状态,就将其标记为客观下线状态。
哨兵模式的优点是:
具备所有主从模式的优点(是主从模式的升级)
主从节点可以自动切换,增强了系统的可用性
缺点是哨兵节点也有几率会发生宕机,从而引起集群的故障
3.集群模式
集群模式是通过数据分片的方式来将数据分配到不同的分片上,因此其数据冗余较小,其故障转移也和哨兵模式类似。
转载地址:http://sbmmi.baihongyu.com/