目录
摘要:
由于哨兵目的是监控主从高可用自动处理failover, 是以哨兵与cluster集群并非在同一个抽象层次.
所以本文单独论述, 在非集群模式, 仅高可用情况下的设计.
部署架构为redis的主从模式, 不可横向扩展.
哨兵+主从的特性:
相对于cluseter模式的优势:
- 主从模式提供和单个redis节点相同的功能集
- 可select库
- 支持事务
- 作为对比, cluster模式既不能select库, 也不支持事务
- cluster模式的单个分片, 可通过修改redis的代码实现来支持事务
- 不同服务的职责分离, 易于理解, 易于定位问题
- 主从模式的元信息保存于哨兵中
- 主从服务中仅记录主从关系
不足:
- 不能像cluster集群那样横向扩展, 规格被固定
- 一旦某个使用redis的服务, 向redis中写入的数据超过内存限制, 将无法通过扩