Apache kafka 如果模式注册表关闭,是否意味着Kafka将停机?

Apache kafka 如果模式注册表关闭,是否意味着Kafka将停机?,apache-kafka,confluent-platform,confluent-schema-registry,Apache Kafka,Confluent Platform,Confluent Schema Registry,所以有一个Kafka集群,我们在它上面有一个模式注册表,用于验证主题的模式。出于某些维护原因,如果架构注册表关闭,Kafka将在该时间段内停机,并且不会接受任何新的传入数据请求?Kafka使用者和生产者在内部缓存他们从架构注册表检索到的架构。只有在发送/接收之前未看到任何架构的记录时,才会联系架构注册表 因此,只要您不启动任何新的使用者/生产者,也不发送具有以前未发送过的模式的记录,您就可以了 尽管如此,我还是对这一点持保留态度,我已经浏览了代码,并使用控制台使用者和生产者运行了一个快速测试,在

所以有一个Kafka集群,我们在它上面有一个模式注册表,用于验证主题的模式。出于某些维护原因,如果架构注册表关闭,Kafka将在该时间段内停机,并且不会接受任何新的传入数据请求?

Kafka使用者和生产者在内部缓存他们从架构注册表检索到的架构。只有在发送/接收之前未看到任何架构的记录时,才会联系架构注册表

因此,只要您不启动任何新的使用者/生产者,也不发送具有以前未发送过的模式的记录,您就可以了

尽管如此,我还是对这一点持保留态度,我已经浏览了代码,并使用控制台使用者和生产者运行了一个快速测试,在终止模式注册表后仍然可以产生和使用,但可能在某些情况下它仍然失败

更新:

今天我突然想到,我回答你的问题可能过于直白,而不是试图理解你想做什么:)

如果您想在模式注册表上启用维护窗口,那么可以考虑并行运行两个或多个模式注册表,并在生产者和消费者中配置这两个注册表。
其中一个将被选为master,模式的写请求将被转发到该实例。这样,如果需要维护窗口,您可以执行滚动重启。

KafkaAvroSerializer和反序列化程序维护架构ID缓存

所以只要没有新的生产者和消费者上线,你就不会看到错误

如果注册表关闭,Kafka将不会停机,但您将开始在客户端中看到网络异常错误,因为客户端使用HTTP与注册表通信,而Kafka使用自己的TCP协议