任何人都对使用Resque时GitHub如何处理Redis服务器的潜在故障或暂时不可用有任何见解?
还有其他一些人似乎使用Zookeeper将半复杂的解决方案组合在一起作为redis集群的保留(请参阅https://github.com/ryanlecompte/redis_failover和Resque故障转移redis解决方案。其他人似乎具有“穷人故障切换”功能,在连接问题一见钟情时将从服务器切换到主服务器,而Redis客户端之间却没有协调(但这在临时不可用的情况下似乎是有问题的)。
问题:Defunkt曾经谈论过GitHub如何处理Redis失败吗?是否有不涉及动物园管理员的故障转移最佳实践?
关于resque的原始帖子指出选择Redis的部分原因是redis的主从功能,但该帖子未描述GitHub如何利用此功能,因为所有工作人员都需要对Redis进行读写访问(请参阅https: //github.com/blog/542-introducing- resque)。
基本的Resque库不处理故障。如果弹出消息后方框立即消失,则消息将永远消失。您必须编写自己的代码来处理故障,这非常棘手。
https://github.com/resque/resque/issues/93