0

需要以最佳方式创建 kafka 主题和分区的帮助。

我们已经有 MS SQL 服务代理,用于不同数据库服务器中的不同数据库。我们确实将 SB 与一组队列一起使用,这些队列在所有不同的数据库中都很常见。

现在我们想减少 db 的负载,因此计划将它们迁移到 Kafka 主题,而不是给 db 层施加压力。

因此,每个数据库都会有不同的客户端事务集,它们使用每个队列,并且将在该数据库范围内,因此如果某个数据库出现问题,则只有该数据库中的客户端会看到问题,而其他数据库仍然可以正常工作。

牢记这些事情,现在我们需要提出一个与 Kafka 主题类似的架构。

因此,如果我们使用具有 N 个代理的 Kafka 集群,并为我们过去在数据库上拥有的每个队列创建一个主题,我们如何仍然减少多客户端依赖关系,如果现在作为所有数据库 /clients 的集中主题?我们可以在这里利用分区吗?

下面是我上面解释的表示

DB1 -> 队列1;队列2;Queue3(此数据库上的多个客户端将消耗所有这些队列,而每个队列提供不同的功能)

DB2 -> 队列 1;队列2;Queue3(与 DB1 中相同的队列,提供相同的功能)

这么说来,卡夫卡最好的设计是什么?

4

0 回答 0