多租户

Pulsar是作为一个多租户系统从头创建的。为了支持多租户,Pulsar引入了租户概念。租户可以跨集群分布,每个租户都可以应用自己的身份验证和授权方案。它们也是管理单元,可以在其中管理存储配额、消息TTL和隔离策略。

Pulsar的多租户特性主要体现在主题url中,其结构如下:

persistent://tenant/namespace/topic

可以看到,租户是主题分类的最基本单位(比名称空间和主题名称更基本)。

组合

对于每个组合我们可以设置:

  • 鉴权方案
  • 租户在集群的配置

Namespace

租户和名称空间是Pulsar支持多租户的两个关键概念。

  • Pulsar为指定的租户提供,并为租户分配适当的容量。
  • 命名空间是租户中的管理单元命名法。在名称空间上设置的配置策略应用于该名称空间中创建的所有主题。租户可以使用REST API和pulse -admin CLI工具通过自我管理创建多个名称空间。例如,具有不同应用程序的租户可以为每个应用程序创建单独的名称空间。

租户可以有多个空间。管理员通过设置不同级别的策略,对租户和命名空间进行管理。