如何解决分布式系统中的主节点和Kafka集群中的控制器有什么区别?
我已经知道,Apache Kafka 不遵循 master-worker 架构。它有控制器。控制器执行一些管理任务,例如管理分区、副本的状态...... 如果控制器职责与分布式系统中的主节点没有区别,为什么我们不称为主工作者?
解决方法
在这些类型的架构中,您经常将任务提交给主节点,而该任务作为一个整体被分发给“工人”。在 Kafka 客户端协议中,所有代理都被认为是平等的,尽管控制器会选举一些作为分区的领导者。从控制器中,只有经过协调的元数据和维护状态以将请求重定向到分区领导者,然后副本作为追随者从中读取。 Controller 不会收集并返回它分配给这些领导者的工作状态(生产者确认或消费者提交)
还有 Consumer GroupCoordinator,但我认为您不会问这个问题
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。