如何在卡夫卡和风暴的背景下实现多租户?

use*_*587 12 java apache-kafka apache-storm

在卡夫卡和风暴背景下构建多租户应用程序的最佳实践是什么?

例如:为每个租户创建主题并使用多主题spout(使用通配符).

use*_*587 4

我认为这个话题对于每个租户来说都是正确的选择

\n\n

命名约定可能是这样的:topic_base_name_tenant_id

\n\n

原因是:

\n\n
    \n
  1. 它允许为每个租户进行灵活的配置(就像前面提到的@Sebastian)。
  2. \n
  3. 更清晰的逻辑分离。
  4. \n
\n\n

现在假设我们将使用不同的方法。例如,为每个租户进行分区。这可能会有问题,因为:

\n\n
    \n
  1. 您将并行级别限制为租户数量。
  2. \n
  3. 添加新租户,结果添加新分区\xe2\x86\x92重新发布旧消息(默认分区算法为:message_key %partition_size)。
  4. \n
\n