Confluent 模式注册表与 Spring 云模式注册表

时间:2021-06-29 13:58:55

标签: apache-kafka spring-cloud-stream confluent-schema-registry

我目前一直在研究 Spring Cloud 模式注册表和融合模式注册表。我可以看到一些差异,例如 spring 云模式注册表将模式保存在普通数据库中,默认情况下保存在 h2 中,而融合模式注册表保存在 kafka 主题中。

对于 Spring Cloud 模式注册表,这种方法是否有任何性能影响。据我所知,即使数据在融合的情况下保持在主题上,查询它仍然会延迟。但会产生重大影响吗?

我还看到spring cloud schema registry提供了对confluent schema registry的支持,这是否意味着confluent schema registry更好?

这些模式注册表的工作方式有什么根本区别吗?

如果融合架构注册表已经可用,那么还需要什么 Spring Cloud 架构注册表?

1 个答案:

答案 0 :(得分:2)

从 Spring Cloud Stream Kafka 的角度,推荐使用 Confluent Schema Registry。将 Spring Cloud Stream 与 Confluent Schema Registry 集成起来相当容易。有一些示例可用 here 证明了这一点。 Spring Cloud Schema Registry 是一个处于维护模式的项目,我们可能不会向其添加任何进一步的功能。如果您使用的是 Kafka,那么使用 Spring Cloud Schema 注册表并没有太大的优势。如果您针对 RabbitMQ、AWS Kinesis 等非 Kafka 中间件系统执行架构演变,Spring Cloud Schema 注册表可能会变得有用。正如您所指出的,默认情况下它使用 H2 数据库,您可以对其进行配置其他数据库。如果您发现 Spring Cloud Stream 和 Confluent Schema Registry 之间的集成有任何问题,请在 Kafka Binder GH repository 中提出。

相关问题