我了解Redis前哨是一种在多个Redis实例之间配置HA(高可用性)的方法。如我所见,有一个Redis实例在任何给定时间主动服务于客户端请求。还有两个其他服务器处于待机状态(等待发生故障,因此其中一个可以再次运行)。
- 是浪费资源吗?
- 有没有更好的方法来充分利用可用资源?
- Redis集群是否可以替代Redis哨兵?
我已经查看了redis文档以进行标记和集群,有经验的人可以请解释一下。
更新
好。在我的实际部署方案中,我有两台专用于Redis的服务器。我的Jboss服务器正在运行另一台服务器。在Jboss中运行的应用程序被配置为连接到Redis主服务器(M)。
故障转移方案
理想情况下,我认为当主缓存服务器发生故障(Redis进程出现故障或计算机出现故障)时,Jboss中的应用程序需要连接到从属缓存服务器。我将如何配置Redis服务器来实现这一目标?
+--------+ +--------+
| Master |---------| Slave |
| | | |
+--------+ +--------+
Configuration: quorum = 1