apache-kafka - 融合模式注册表与 Spring 云模式注册表
问题描述
我现在一直在研究 Spring Cloud 模式注册表和融合模式注册表。我可以看到一些区别,例如 spring 云模式注册表将模式保存在普通数据库中,默认情况下保存在 h2 中,而融合模式注册表保存在 kafka 主题中。
对于 Spring Cloud 模式注册表,这种方法是否对性能有任何影响。据我了解,即使数据在汇合的情况下保持在主题上,查询它仍然会有延迟。但是会有很大的影响吗?
我还可以看到 Spring Cloud 模式注册表提供了对融合模式注册表的支持,这是否意味着融合模式注册表更好?
这些模式注册表的工作方式有什么根本区别吗?
如果融合模式注册表已经可用,那么对 Spring Cloud 模式注册表有什么需求?
解决方案
从 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 存储库中提出。
推荐阅读
- php - 通过ajax在另一个页面上设置cookie
- jquery - 为什么在单击事件后聚焦时不应用浏览器默认聚焦样式?
- python - Badrequestkeyerror robobrowser
- r - eulerr 包中的调色板
- sql - 删除并重新创建引用多列的外键
- scala - 循环通过scala数据框将值放入sparksql select的变量中
- java - 如何使用带有 Java Spring 的 Azure 应用服务证书来启用 SSL
- javascript - 如何在 GeoEvent Manager 中选择正确的连接器以及幕后发生了什么?
- javascript - 地址文本区域元素不会在 Firefox 中自动填充
- postgresql - Oracle 在 Postgres 中的 user_external_locations 等效项