Multi Tenancy
Pulsar从底层就是作为多租户系统来创建的。 为了支持多租户,Pulsar有着租户的概念, 租户可以被跨集群传播,每个租户都可以使用他们自己的认证和鉴权scheme。 租户也是管理上的单元, 包括存储分配、message TTL,以及可被管理的规则隔离。
Pulsar多租户的天性,在topic的URL映射上充分显现,结构如下:
persistent://tenant/namespace/topic
正如您所看到的, 租户是topic的最基本的分类单元 (比namespace和topic名称更基本)。
租户
对于Pulsar实例中的每个租户,你可以分配给他:
命名空间
租户和namespace是Pulsar支持多租户的两个关键概念。
- Pulsar为指定租户配置了适当的容量。
- Namespace是租户中管理单元的命名术语。 命名空间上设置的配置策略,适用于该命名空间中创建的所有主题。 租户可以使用 REST API 和
pulsar-admin
CLI 工具实现自我管理, 创建多个命名空间。 例如,一个对接多个应用的租户,可以为每个应用创建不同的namespace。
同一命名空间中主题的名称如下所示:
persistent://tenant/app1/topic-1
persistent://tenant/app1/topic-2
persistent://tenant/app1/topic-3