Apache kafka 是否可以减少min.insync.replicas?

Apache kafka 是否可以减少min.insync.replicas?,apache-kafka,kafka-producer-api,Apache Kafka,Kafka Producer Api,我计划在生产环境中运行Kafka群集。在部署集群之前,我会尝试找到最佳配置,以确保HA和数据的一致性 我在官方文档中读到,不可能降低分区复制系数,但是min.insync.replications呢?当我在测试环境中减小该值时,当我查看主题描述时,我看不到任何差异。将值从3更改为2后,我仍然有3个ISR。是因为它是最小值还是因为没有考虑配置更改?是的,可以减少(或一般更改)主题的min.insync.replications配置 但是,当您在寻找最佳配置以确保高可用性和数据一致性时,降低该值是违

我计划在生产环境中运行Kafka群集。在部署集群之前,我会尝试找到最佳配置,以确保HA和数据的一致性


我在官方文档中读到,不可能降低分区复制系数,但是
min.insync.replications
呢?当我在测试环境中减小该值时,当我查看主题描述时,我看不到任何差异。将值从3更改为2后,我仍然有3个ISR。是因为它是最小值还是因为没有考虑配置更改?

是的,可以减少(或一般更改)主题的
min.insync.replications
配置

但是,当您在寻找最佳配置以确保高可用性和数据一致性时,降低该值是违反直觉的

ISR(同步副本)与设置
min.insync.replicas
之间存在很大差异。
kafka主题--description
中显示的ISR只告诉您主题中的数据有多健康,以及所有副本是否都符合分区的要求

另一方面,
min.insync.replications
与使用该设置编写主题的卡夫卡制作人一起工作。卡夫卡官方文件中描述为:

当生产者将
acks
设置为“全部”(或“-1”)时,
min.insync.replications
指定必须确认写入的最小副本数,才能将写入视为成功


再次强调,如果您希望获得高可用性和一致性,最好在producer中设置
acks=all
,同时保持
min.insync.replicas
高。

是的,可以减少(或一般更改)主题的
min.insync.replicas
配置

但是,当您在寻找最佳配置以确保高可用性和数据一致性时,降低该值是违反直觉的

ISR(同步副本)与设置
min.insync.replicas
之间存在很大差异。
kafka主题--description
中显示的ISR只告诉您主题中的数据有多健康,以及所有副本是否都符合分区的要求

另一方面,
min.insync.replications
与使用该设置编写主题的卡夫卡制作人一起工作。卡夫卡官方文件中描述为:

当生产者将
acks
设置为“全部”(或“-1”)时,
min.insync.replications
指定必须确认写入的最小副本数,才能将写入视为成功


再次强调,如果您希望获得高可用性和一致性,最好在生产者中设置
acks=all
,同时保持
min.insync.replica
高。

我计划将min.insync.replica设置为2,复制因子设置为3,以管理一次代理中断(3台AZs上3台机器上的3个代理)。非常感谢,我更明白!我计划将min.insync.replica设置为2,将replication factor设置为3,以管理一次代理中断(3台AZ上3台机器上的3个代理)。非常感谢,我更明白!