【发布时间】:2021-09-09 19:32:19
【问题描述】:
我正在尝试构建像 Ably 这样的 PaaS,我在其中为用户提供易于使用的发布/订阅系统。问题是我打算使用 Kafka,但我不知道它是否适合这个。每个用户可以在 PaaS 中拥有任意数量的应用程序,每个应用程序都会收到不同的消息,我认为 PaaS 中的每个应用程序都会在 Kafka 中有一个主题,但如果我得到应用程序的数量可能会增长到数百万甚至数十亿很多用户,而 Kafka 不适合这么多主题。
我应该为此使用 Kafka 还是研究其他东西?也许还有其他方法可以在我不知道的应用程序之间分离消息。我不能将所有内容都放在一个主题中,因为那样我会在节点上收到数万亿条不必要的消息。
【问题讨论】:
-
不清楚您正在生成什么事件。例如,一个
App-Created主题可以用于所有应用程序和所有用户,假设您有一些消费者为新的应用程序请求构建支持基础设施。同样,User-Signup用于存储用户信息。您遇到的问题是信息返回给特定用户/应用程序,而不是针对他们。对于该用例,您需要特定的主题(甚至是集群,这可以通过 Confluent Cloud 或 MSK 轻松完成)
标签: apache-kafka publish-subscribe paas ably-realtime