【发布时间】:2020-03-17 03:58:38
【问题描述】:
我正在使用嵌入式 Debezium,并且似乎在单一应用程序开发环境中对我来说工作得很好。但是,我担心在多节点环境中使用此功能,其中应用程序的多个实例将尝试打开与同一数据库的连接以监视日志。是否需要连接池实现?我在文档中找不到这方面的信息。
【问题讨论】:
-
请问您为什么使用嵌入式模式?流式传输到 Kafka(通过常规 Kafka Connect 部署风格)允许多个消费者使用更改日志的单个阅读器(来自 Kafka 主题)。此外,如果您的应用程序节点属于同一消费者组,则只有其中一个会处理每个事件。了解更多关于您的具体用例以提供更可靠的建议会很有趣。
-
Kafka 不是我们的选择(公司决定)。我们处于需要发布/订阅解决方案的位置,我们希望再次保持 DB 表与内存数据库同步公司决定。我们有一些旧的兔子实例,我被告知我们在这里也不再支持非常有限。嵌入式 Debezium 似乎适合我们的需求,我们可以在不破坏架构的情况下实现它。我唯一关心的是有多个应用程序连接回读取数据库日志表是一个问题。我们在生产中有 12 个实例将指向同一个数据库。谢谢