码上敲享录 > Kafka面试题 > ISR、OSR、AR 是什么?

ISR、OSR、AR 是什么?

上一章章节目录下一章 2023-07-16已有357人阅读 评论(0)

ISR(In-Sync Replica)、OSR(Out-of-Sync Replica)和AR(Assigned Replica)是 Kafka 中与副本(Replica)状态相关的概念:


1. ISR(In-Sync Replica):ISR 指的是与主副本(Leader Replica)保持同步的副本集合。在 ISR 中的副本与主副本具有相同的数据副本,数据已经被成功地复制到这些副本上。Kafka 默认情况下只从 ISR 中选举新的主副本,确保数据的可用性和一致性。只有 ISR 中的副本完成了数据同步,才被认为是同步的副本。


2. OSR(Out-of-Sync Replica):OSR 指的是正在追赶主副本的副本集合。OSR 中的副本与主副本存在一定的数据落后,正在复制主副本上的消息。当副本落后于一定程度时,会被标记为 OSR。Kafka 可以在配置中设置最大允许的副本落后程度,超过这个值的副本将被标记为 OSR。


3. AR(Assigned Replica):AR 指的是已分配的副本,即已经被 Kafka 分配到相关分区中的副本。当创建或重新分配分区时,Kafka 会将副本分配给 Broker,并标记为 AR。AR 可以是主副本或副本副本,取决于具体的副本分配策略。


这些概念在 Kafka 的副本管理中起到重要作用。ISR 代表了已经与主副本保持同步的副本集合,确保数据的一致性和可靠性;OSR 表示正在追赶主副本的副本,并在数据复制追赶完成后进入 ISR;AR 表示已分配给相关分区的副本,而不考虑其状态。


这些状态在 Kafka 中动态变化,副本可能从 OSR 进入 ISR,也可能从 ISR 移出。监控和管理 ISR 和 OSR 的状态可以帮助管理员了解复制的健康状况和副本的同步情况,以维护数据的一致性和可用性。


向大家推荐《Activiti工作流实战教程》:https://xiaozhuanlan.com/activiti
0

有建议,请留言!

  • *您的姓名:

  • *所在城市:

  • *您的联系电话:

    *您的QQ:

  • 咨询问题:

  • 提 交