分布式系统中的master节点和kafka集群中的controller有什么区别?

What is the different between the master node in distributed systems and the controller in the Kafka cluster?

我已经知道,Apache Kafka 不遵循主从架构。它有控制器。控制器执行一些管理任务,例如管理分区状态、副本...... 如果控制器的职责与分布式系统中的主节点没有区别,为什么我们不称为主从?

在这些类型的架构中,您经常将任务提交给 master,任务作为一个整体分发给“workers”。在 Kafka 客户端协议中,所有代理被认为是平等的,尽管控制器会选择一些作为分区的领导者。在 Controller 中,只有协调的元数据和维护的状态以将请求重定向到分区领导者,然后副本作为跟随者从中读取。 Controller 不会收集和return 返回它分配给那些领导者的工作状态,无论是(生产者确认还是消费者提交)

还有 Consumer GroupCoordinator,但我认为您问的不是这个