Answers:
我们在工作中同时使用Redis和Zookeeper,所以这是第一手经验
Redis速度很快;真的,真的很快。它也立即保持一致,因此对于快速移动的数据集非常有用。缺点是,在一台服务器上运行时,如果失败,则您将失去写访问权,直到另一台服务器取代它为止。除非您自己自动化,否则更换服务器是手动操作。(如果配置从属实例,您仍然可以对数据进行读取访问)。
Zookeeper还具有立即一致性的功能。它的速度不是一半,但是它会在出现故障时自动(在可能的情况下)恢复,因此,即使您的服务器出现故障,如果您需要连续的写访问权限,您也将需要使用Zookeeper。
我的建议是,使用Zookeeper进行协调:跟踪哪些节点处于活动状态,在组中进行领导者选举等。将Redis用于需要快速写入但偶尔中断不会造成灾难的数据集。例如,网页点击计数器。