暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Pulsar(2)多租户理解

beenrun 2022-05-06
2035

本文主要介绍了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 tenants 
    cd 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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

            评论