官网原文标题《Multi Tenancy》
翻译时间:2018-10-28
官网原文地址:http://pulsar.apache.org/docs/en/concepts-multi-tenancy/
译者:本文介绍了Pulsar中多租户及namesoace的相关概念
--------------------分割线----------------
多租户
Pulsar从底层就是作为多租户系统来创建的。 为了支持多租户,Pulsar有着租户的概念, 租户可以被跨集群传播,每个租户都可以使用他们自己的认证和鉴权scheme。 租户也是存储配额的管理单元,, message TTL,同时也是可被管理的规则隔离。
Pulsar多租户的天性,在topic的URL映射上充分显现,结构如下:
persistent://tenant/namespace/topic
正如您所看到的, 租户是topic的最基本的分类单元 (比namespace和topic名称更基本)。
租户
对于Pulsar实例中的每个租户,你可以分配给他:
- 授权scheme
- 租户配置适用的cluster集合
Namespaces
租户和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