目前我正在开发一款分布式测试执行和报告系统。我打算使用Redis PUB/SUB作为消息队列和消息分发系统。
我对Redis还比较陌生,所以我正尝试阅读尽可能多的文档并进行实践。其中最重要的话题之一是高可用性。正如我所说,我不是专家,但我知道可能的选项 - 使用Sentinel、复制、集群等。
对我来说不清楚的是Pub/Sub功能和HA选项之间的关系。建立一个可靠的Redis消息系统的最佳实践是什么?可靠意味着如果我的Redis消息代理宕机了,那么应该有某种备份节点(从节点?)能够接管这个角色。
是否有纯服务器端的解决方案?还是我需要创建一个智能包装器来处理这个问题?Sentinel驱动的设置能否帮助我?