首页 > 解决方案 > 融合模式注册表与 Spring 云模式注册表

问题描述

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

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

我还可以看到 Spring Cloud 模式注册表提供了对融合模式注册表的支持,这是否意味着融合模式注册表更好?

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

如果融合模式注册表已经可用,那么对 Spring Cloud 模式注册表有什么需求?

标签: apache-kafkaspring-cloud-streamconfluent-schema-registry

解决方案


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


推荐阅读