Solr 分布式系统何时需要ZooKeeper

Solr 分布式系统何时需要ZooKeeper,solr,cassandra,apache-zookeeper,Solr,Cassandra,Apache Zookeeper,为什么有些分布式系统(如Solr或Kafka)需要ZooKeeper,而有些分布式系统(如Cassandra)不需要ZooKeeper?在Kafka中,主题的消费者在ZooKeeper中注册自己,以便相互协调并平衡数据的消耗。 消费者还可以通过设置偏移量将其偏移量存储在ZooKeeper中。存储=ZooKeeper Solr嵌入并使用Zookeeper作为集群配置和协调的存储库——将其视为包含所有Solr服务器信息的分布式文件系统 除此之外,它还用于许多其他系统,如Hadoop HighAvai

为什么有些分布式系统(如Solr或Kafka)需要ZooKeeper,而有些分布式系统(如Cassandra)不需要ZooKeeper?

在Kafka中,主题的消费者在ZooKeeper中注册自己,以便相互协调并平衡数据的消耗。 消费者还可以通过设置偏移量将其偏移量存储在ZooKeeper中。存储=ZooKeeper

Solr嵌入并使用Zookeeper作为集群配置和协调的存储库——将其视为包含所有Solr服务器信息的分布式文件系统

除此之外,它还用于许多其他系统,如Hadoop HighAvailability、HBase

在卡夫卡中,主题的消费者在ZooKeeper中注册自己,以便相互协调并平衡数据的消耗。 消费者还可以通过设置偏移量将其偏移量存储在ZooKeeper中。存储=ZooKeeper

Solr嵌入并使用Zookeeper作为集群配置和协调的存储库——将其视为包含所有Solr服务器信息的分布式文件系统


除此之外,它还用于许多其他系统,如Hadoop HighAvailability、HBase

ZooKeeper为关键系统状态提供了一个高度一致的存储。许多系统,例如Storm和Kafka依靠ZooKeeper进行服务发现和领导人选举。因为ZooKeeper的ZAB协议属于CAP定理的CP端,它可以保证两个客户端不会看到同一系统的不同视图。因此,例如,卡夫卡不会错误地认为节点A和节点C都是同一分区的领导者


这些系统只是使用ZooKeeper,因为它是一种经过良好测试和验证的技术,用于存储此类关键元数据。动物园管理员是协调的中心点。然而,Cassandra有一个更加分散的体系结构,并实现了自己的一致性算法Paxos,而不是依赖ZooKeeper这样的外部CP存储。根据卡桑德拉使用流言蜚语和共识协议的方式,它可能只是做出一些像卡夫卡和索尔这样的系统所没有的让步。这使得Cassandra不依赖于ZooKeeper等外部系统,ZooKeeper通常比HA系统能够承受更少的故障。

ZooKeeper为关键系统状态提供了一个高度一致的存储。许多系统,例如Storm和Kafka依靠ZooKeeper进行服务发现和领导人选举。因为ZooKeeper的ZAB协议属于CAP定理的CP端,它可以保证两个客户端不会看到同一系统的不同视图。因此,例如,卡夫卡不会错误地认为节点A和节点C都是同一分区的领导者


这些系统只是使用ZooKeeper,因为它是一种经过良好测试和验证的技术,用于存储此类关键元数据。动物园管理员是协调的中心点。然而,Cassandra有一个更加分散的体系结构,并实现了自己的一致性算法Paxos,而不是依赖ZooKeeper这样的外部CP存储。根据卡桑德拉使用流言蜚语和共识协议的方式,它可能只是做出一些像卡夫卡和索尔这样的系统所没有的让步。这使得Cassandra对ZooKeeper这样的外部系统没有依赖性,ZooKeeper通常比HA系统能够承受更少的故障。

需要ZooKeeper的系统依赖它进行集群协调。Cassandra体系结构不同,因为它是一个对等系统。因此,协调分布在每个节点之间。

需要Zookeeper的系统依赖它进行集群协调。Cassandra体系结构不同,因为它是一个对等系统。因此,协调分布在每个节点之间。

zookeeper中的动态重新配置如何更好地支持分布式系统?Kafka和Solr能否从zookeeper中3.5.x版本添加的zookeeper功能中获益?zookeeper中的动态重新配置如何更好地支持分布式系统?卡夫卡和索尔能从zookeeper中3.5.x添加的zookeeper功能中获益吗?