本文主要介绍了Pulsar的多租户架构和常用的多租户CLI命令。
1.多租户
1.1多租户架构
多租户是一种架构,目的是为了在多用户环境下,使用同一套程序,且保证用户间数据隔离。
在一台服务器上部署单个应用,同时为多个客户提供服务。
可以理解成淘宝,淘宝为多个商家提供服务,商家之间数据是相互独立的。
1.2多租户理解
Pulsar的多租户性质主要体现在topic的URL其机构如下
persistent://tenant/namespace/topic

1.3租户-安全性
租户只能访问它有权限访问的topic
不允许访问它无权限访问的topic
安全性性是通过身份验证和授权机制实现的

1.4租户-隔离性
软隔离
存储方面:
(1)读写分离
(2)不同的租户可以为不同的NameSpace配置不同的存储配额,当达到配额时可以采取相应措施,如:阻止消息生成,抛异常,丢弃数据等
Broker
每个Broker使用的内存资源有上限,当Broker达到配置CPU或内存,Pulsar会将流量转移到负载较小的Broker处理
在生产和消费方面Pulsar可以进行流量控制,避免一个Broker占用所有资源
硬隔离
Pulsar允许将某些租户或命名空间与特定Broker进行隔离,确保租户或命名空间充分利用Broker上的资源。
2.多租户相关操作
(1)获取租户列表
#查看帮助信息
./pulsar-admin tenantscd opt/module/apache-pulsar-2.10.0/bin./pulsar-admin tenants list
(2)创建租户
./pulsar-admin tenants create my-tenant#可以分配管理角色./pulsar-admin tenants create my_tenant2 --admin-roles role1,role2./pulsar-admin tenants create my_tenant3 -r role1,role2
(3)查看租户配置
./pulsar-admin tenants get my-tenant
(4)修改配置
./pulsar-admin tenants update my-tenant4
(5)删除租户
./pulsar-admin tenants delete my-tenant4
感谢阅读。
期待点赞、分享、关注!
It is the first step that costs.
万事开头难。
文章转载自beenrun,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




