目前我正在开发分布式测试执行和报告系统.我打算使用Redis PUB/SUB作为消息队列和消息分发系统.
我是Redis的新手,所以我试着尽可能多地阅读文档并玩弄它.其中一个最重要的主题是高可用性.正如我所说,我不是专家,但我知道可能的选择 - 使用Sentinel,复制,群集等.
我不清楚Pub/Sub功能和HA选项是如何相互关联的.使用Redis构建可靠的消息传递系统的最佳做法是什么?可靠的我的意思是,如果我的Redis消息代理已关闭,那么应该有某种应该能够接管这个角色的备份节点(奴隶?).
是否有纯粹的服务器端解决方案?或者我是否需要在Redis客户端周围创建一个智能包装来处理这个问题?Sentinel驱动的设置会帮助我吗?