结论:因为zookeeper 性能不太好!
原因:zookeeper 是CP模式,强一致性。
zookeeper只有leader提供写能力,leader写入数据同时将数据同步给follow节点。leader收到过半的follow ACK通知才标志写入成功。当zookeeper集群有数百数千台集群时,zk成为性能瓶颈。
zookeeper是个分布式系统,也需要选举。 选举完成之后才能提供服务。否则集群hang死。
异常情况zookeeper 发生full GC 将对集群产生毁灭打击。
zookeeper 写性能不高
集群只有一个主节点,写操作由主节点进行处理。然后在集群间同步。 而redis集群支持分片。集群的主节点都提供写入能力。
集群不支持动态扩容。如果往集群中添加节点,就需要关闭整个集群。