apache-kafka - Kafka Broker vs Partition Leader
问题描述
请区分 Kafka Leader(Broker) 和 Partition leader。分区领导者也可以出现在跟随者中。当我们向Kafka broker发送消息时,它会直接根据partition将消息发送给leader和follower吗?
解决方案
来自https://kafka.apache.org/documentation/#intro_distribution
每个分区都有一个充当“领导者”的服务器和零个或多个充当“跟随者”的服务器。领导者处理分区的所有读写请求,而追随者被动地复制领导者。
[编辑]
来自https://kafka.apache.org/documentation/#design_replicamanagment
优化领导选举过程也很重要,因为这是不可用的关键窗口。简单的领导人选举实现最终会在节点失败时为节点托管的所有分区运行每个分区的选举。相反,我们选择其中一位经纪人作为“控制人”。该控制器在代理级别检测故障,并负责更改故障代理中所有受影响分区的领导者。结果是我们能够将许多所需的领导层变更通知批处理在一起,这使得大量分区的选举过程更便宜、更快。如果控制器发生故障,幸存的代理之一将成为新的控制器。
推荐阅读
- javascript - 如何在 VUE 中通过 v-model 直接更新嵌套对象数组值?
- c# - 我已经创建了两个线程,但没有一个线程正在访问它应该命中的方法
- c - C 加密和解密中的凯撒密码,ASCII 值太高
- r - SVM 预测结果
- swift - 用函数提取数据后如何填写UItableview?
- python - 运行后的命令 cv2.imshow()、waitKey()、destroyAllWindows() 关闭镜像后继续运行
- python - 检查 gdb 内 gdb 中附加的程序的功能是否退出......并将其应用于 if 条件
- python - 测试。使用堆叠参数化装饰器时定义预期结果的最佳方法?
- javascript - 如何链接 MongoDB 集合
- google-calendar-api - Google Calendar API - 在插入 + 事件期间未发送邀请在非 Gmail 帐户中不可见