pulsar(Apache Pulsar 之企业级特性-多租户介绍)

2023-07-13 06:20:03 38

pulsar(Apache Pulsar 之企业级特性-多租户介绍)

本文目录

Apache Pulsar 之企业级特性-多租户介绍

Apache Pulsar 最初诞生于雅虎,当时就是为了解决雅虎内部各个部门之间数据的协调,所以多租户特性显得至关重用,Pulsar 从诞生之日起就考虑到多租户这一特性,并在后续的实现过程中,将其不断的完善。 多租户这一特性,使得各个部门之间可以共享同一份数据,不用单独部署独立的系统来操作数据,很好的保证了各部门间数据一致性的问题,同时简化维护成本。

在介绍 Pulsar 多租户之前,先来看一下,正常一个系统要实现一个多租户需要做哪些事情:

Pulsar 的多租户设计符合上述要求:

如下图所示:在一个 Pulsar 集群中,有三个概念:tenant(图中的 property 是之前的一种叫法,现在更习惯将其称为:tenant)、namespace、topic。这一点从 pulsar 中 topic 的命名组成也可以反应出来,例如: persistent://tenant/namespace/topic ,在 Pulsar 中,使用 tenant , namespace , topic-name 来唯一标识一个 topic。

tenant 代表的是租户名,它是一个资源的隔离单位,一个 tenant 下可以有多个 namespace。namespace 用来管理其下面所属的 topics,可以在 namespace 级别给 topic 设置相应的策略,比如 retention,backlog,ratelimit。一个 namespace 下又可以有多个 topic,他们的权限大小也是由上到下。Pulsar 的多租户通过 tenant、namespace、topic 形成多级管理系统。

开篇中提到,一个多租户系统需要在租户内提供系统级别的安全性,细分来讲,主要可以归类为一下两点:

在 Pulsar 中,多租户的安全性是通过身份验证和授权机制实现的。当 client 连接到 pulsar broker 时,broker 会使用身份验证插件来验证此客户端的身份,然后为其分配一个 string 类型的 role token 。role token 主要有如下作用:

Pulsar 目前支持两种身份认证:

当然,用户也可以使用自己实现的身份认证程序。

当身份认证系统识别出客户端的 role token 之后,Pulsar broker 会使用授权系统来告诉客户端当前你可以执行哪些操作。 授权操作是在 tenant 级别进行配置的 ,这意味着在 Pulsar 集群中,允许用户根据不同的角色设定多个授权方案。 具体的权限操作是在 namespace 级别进行设置和管理的 ,例如:针对某一个 topic 是否具有 produce 或 consume 的权限归属于 namespace 这个级别来控制。换句话来说:在 tenant 级别 用户可以配置,什么样的 role 拥有对哪些 tenant 操作的权限,在 namespace 级别用户可以配置,针对某一 topic 当前 role 拥有什么样的权限,又回到了开头所介绍的,namespace 主要用来管理它所包含的 topics 的属性。

通过认证和授权系统巧妙的将租户与 topics 之间的执行权限等问题剥离开来,从而实现在租户内满足系统级别安全性的目的。

隔离性主要分为如下两种:

在 Pulsar 中,为了保证良好的扩展性,采用了存储和计算分离的架构设计,而存储(bookie)和计算 (broker)又是 produce 和 consume 所共享的资源,为了更好的实现隔离性,Pulsar 分别在存储和计算层做了不同的处理。

在存储方面,Apache Pulsar 使用了另外一个 Apache 的顶级项目 Bookkeeper 来作为其存储层。bookie 是 Bookkeeper 中的一个实例,一个 bookie 拥有多个 ledgers,每个 ledger 对应 Pulsar 中的一个 topic。Bookkeeper 本身的 I/O 分离 能够很好的为此做支撑。在单个 bookie 中,有一个 journal 日志文件(一般有一块专有的 journal 盘用于 journal 文件的写入)(类似于 LSMTree 中的 WAL 文件)会以 append 的形式将所有的写操作追加写入其内部。当写入完成之后,后台会有一个单独的线程来定期将 journal 文件的数据 flush 到磁盘中。这种 I/O 架构的设计实现了写入和读取操作之间的隔离,这样租户可以尽可能快的读取数据,同时写的吞吐量和延迟不会受到读取操作的影响。

除了 I/O 隔离外,不同的租户可以为不同的 namespace 配置不同的存储配额。如果租户内消息的大小达到了存储配额的限制,Pulsar 会采取相应的措施,例如:阻止消息生成,抛出异常或丢弃消息等。

为了满足 SLAs, Pulsar 在 Broker 层面也提供了多种机制。首先,在 Pulsar broker 中的一切操作都是异步进行的。每个 Broker 使用的内存资源是有上限的,当 Broker 达到配置的 CPU 或内存使用的阈值,Pulsar 会迅速的将流量转移到负载较小的 Broker 上来处理。在 Pulsar 中,有一个组件 load manager component 专门用来处理这种情况,这受益于 Pulsar 优秀的架构设计:计算与存储分离。这使得 Broker 近乎是无状态的,Broker 本身不存储任何数据,所以这种流量负载的转移成本很小而且速度很快,所以在这里并不需要担心流量负载时租户的特性是否会打折扣。

其次,在消息的生产和消费方面,Pulsar 都做了流量控制。在生产者方面 ,租户可以配置当前消息发送到 broker 和 bookies 的速度,避免当前用户发送消息的速度大于系统本身处理消息的能力。在消费者方面,租户可以配置当前 broker 可以给 consumer 发送多少未完成的消息。除此之外,Pulsar 还可以限制 Broker 以指定的速率向消费者投递消息,避免消费者的消费能力大于当前 Broker 的处理能力。

软隔离中提到的机制可以确保 Pulsar 在共享 Broker 和 Bookies 资源时能很好的保证隔离性。但是,在某些情况下,应用程序也需要物理资源隔离。Pulsar 允许将某些租户或名称空间与特定 Broker 进行隔离。这可确保这些租户或命名空间可以充分利用该特定 Broker 上的资源。

此选项还可用于测试不同的配置,调试并快速响应生产中发生的任何意外情况。例如,当前有一个用户可能在 Broker 触发可能影响其他租户性能的不良行为。在这种情况下,可以将该特定租户物理隔离出来,然后进行确认或者修复。

除了物理隔离 Broker 上的流量之外,你还可以隔离存储相关的业务。可以在 namespace 级别来配置相关的 placement policy 来达到目的。

手表上写pulsar是啥意思

Pulsar的中文名是:琶莎(波沙) 手表品牌
手表品牌的一种,精工集团除了发展SEIKO的品牌,另外推出高价位的PULSAR副品牌。
Pulsar 是精工表旗下的一个品牌,中文译名不太清楚,可以到seiko的专柜看看,属于市场中档手表,有多种类型,男款女款,运动表,或者镶钻,价格不一。
Pulsar原来是一家美国表厂,是世上第一枚电子手表制造商,随后被精工集团收购,现为精工旗下一个定位比精工稍高一些的品牌。除了网站分类比精工本身好之外,可供查看的手表定位很实际,没有精工那种充大款的感觉。

pulsar(Apache Pulsar 之企业级特性-多租户介绍)

本文编辑:admin
: pulsar,c,

更多文章:


家有购物集团有限公司是国企吗?家有购物全国各地打电话都能订购

家有购物集团有限公司是国企吗?家有购物全国各地打电话都能订购

本文目录家有购物集团有限公司是国企吗家有购物全国各地打电话都能订购家有购物的东西靠谱吗家有购物可信吗家有购物上的东西是真的吗家有电视购物上的茅台是真的吗靠谱吗家有购物官方网站家有购物集团股份有限公司怎么样请问电视里的家有购物是真的吗电视‘家

2023年8月29日 11:00

没那么简单 铃声(求音乐:相爱没有那么容易铃声)

没那么简单 铃声(求音乐:相爱没有那么容易铃声)

本文目录求音乐:相爱没有那么容易铃声有什么好听的铃声2011年好听的手机铃声最好是中文歌想下载一首歌叫 没那么简单 就是高潮部分做铃声 一开始就是高潮 怎么弄啊 求解啊啊啊啊 我想用QQ音乐下载最好听的英文铃声一直想找个好听的来电铃声,但总

2023年2月23日 08:20

美国好看的僵尸片?好看的僵尸电影!就像僵尸之地,活死人之地!有群人用枪打僵尸的片子

美国好看的僵尸片?好看的僵尸电影!就像僵尸之地,活死人之地!有群人用枪打僵尸的片子

本文目录美国好看的僵尸片好看的僵尸电影!就像僵尸之地,活死人之地!有群人用枪打僵尸的片子好看的美国僵尸片每年出一集的僵尸电影叫什么当整个城市被丧尸包围,在巨大的恐惧中,你选择变成丧尸还是逃亡如果丧尸来临,全市便利店的食物够一个人撑多长时间在

2024年7月18日 04:35

QQ西游大脚插件有什么用有毒没?QQ西游大脚插件有什么用

QQ西游大脚插件有什么用有毒没?QQ西游大脚插件有什么用

本文目录QQ西游大脚插件有什么用有毒没QQ西游大脚插件有什么用QQ西游大脚插件怎么用QQ西游大脚如何自动打怪QQ西游大脚怎么开出来,会员专属的东西怎么领,详细点qq西游大脚是什么QQ西游大脚插件有什么用有毒没官方认可的插件不可能有毒的。计算

2024年7月18日 06:02

玩传奇私服合击什么角色最好?传奇私服怎么使用合击

玩传奇私服合击什么角色最好?传奇私服怎么使用合击

大家好,如果您还对好私服合击不太了解,没有关系,今天就由本站为大家分享好私服合击的知识,包括玩传奇私服合击什么角色最好的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录玩传奇私服合击什么角色最好传奇私服怎么使用合击关

2024年3月9日 23:30

rpg网页游戏(比较好玩的rpg网页游戏画面感要好的哦!)

rpg网页游戏(比较好玩的rpg网页游戏画面感要好的哦!)

本文目录比较好玩的rpg网页游戏画面感要好的哦!大家推荐几款好玩的RPG网页游戏推荐几款RPG网页游戏推荐个网页游戏,RPG类的,耐玩的,装备系统个性丰富的有没有RPG的网页游戏现在有什么好玩的RPG的网页游戏比较好玩的rpg网页游戏画面感

2024年6月2日 23:11

yy手机之家(手机YY怎么找自己的好友聊天)

yy手机之家(手机YY怎么找自己的好友聊天)

本文目录手机YY怎么找自己的好友聊天手机怎么进入yy频道谁有专门破解手机游戏的网站!大家好!帮兄弟我提供个手机游戏手机下载网站,无毒,破解版的谁给推荐个好玩的手机游戏!!!昆明哪些地方有YY手机网实体店手机YY怎么找自己的好友聊天手机YY是

2023年4月5日 09:00

秘密潜入2下载(秘密潜入2迅雷地址要完整的拜托各位大神)

秘密潜入2下载(秘密潜入2迅雷地址要完整的拜托各位大神)

本文目录秘密潜入2迅雷地址要完整的拜托各位大神跪求秘密潜入2中文19关全关下载哪里有秘密潜入2中文版1到19关全关下载啊秘密潜入2下载秘密潜入2迅雷地址要完整的拜托各位大神秘密潜入2, 跪求秘密潜入2中文19关全关下载到迅雷旗下的goug

2023年6月24日 06:40

鲁大师温度压力测试(电脑用鲁大师温度压力测试温度过高怎么处理)

鲁大师温度压力测试(电脑用鲁大师温度压力测试温度过高怎么处理)

本文目录电脑用鲁大师温度压力测试温度过高怎么处理鲁大师硬件检测有个CPU温度压力测试,我了个去100度对CPU有什么伤害吗鲁大师温度压力测试要如何看结果鲁大师的温度压力测试教程鲁大师压力测试cpu温度多少正常请问鲁大师的温度压力测试要测试多

2024年6月30日 23:35

pi network(PI是卖自己的信息吗)

pi network(PI是卖自己的信息吗)

本文目录PI是卖自己的信息吗pi币到底怎么样pi networkapp为什么要用加速器登录pi network中kyc是什么意思pi币挖矿注册教程pi network新手教程pinetwork是做什么的pi币Pi Network打不开了,打

2023年10月8日 16:00

QQ旋舞好友度在哪儿可以看到?qq旋舞怎么安装不了

QQ旋舞好友度在哪儿可以看到?qq旋舞怎么安装不了

大家好,旋舞官网相信很多的网友都不是很明白,包括QQ旋舞好友度在哪儿可以看到也是一样,不过没有关系,接下来就来为大家分享关于旋舞官网和QQ旋舞好友度在哪儿可以看到的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!本文目录Q

2024年9月13日 00:20

谁在毛豆新车网了买过车吗可靠吗?毛豆新车网的优势是什么

谁在毛豆新车网了买过车吗可靠吗?毛豆新车网的优势是什么

本文目录谁在毛豆新车网了买过车吗可靠吗毛豆新车网的优势是什么在毛豆新车网买车怎么样在毛豆新车网买车有保障吗有买过的吗毛豆新车网可靠吗,手续正规吗毛豆新车网靠谱吗毛豆新车网如何购车毛豆新车网怎么样买车便宜不买车,毛豆新车网值得选择不毛豆新车网

2023年10月5日 18:20

未转变者的英文是什么?未转变者指令怎么输

未转变者的英文是什么?未转变者指令怎么输

大家好,如果您还对未转变者不太了解,没有关系,今天就由本站为大家分享未转变者的知识,包括未转变者的英文是什么的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录未转变者的英文是什么未转变者指令怎么输未转变者英文名叫什么

2024年6月7日 13:22

天龙八部手游荣耀版(天龙八部荣耀版和腾讯版的区别是什么)

天龙八部手游荣耀版(天龙八部荣耀版和腾讯版的区别是什么)

其实天龙八部手游荣耀版的问题并不复杂,但是又很多的朋友都不太了解天龙八部荣耀版和腾讯版的区别是什么,因此呢,今天小编就来为大家分享天龙八部手游荣耀版的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录天龙八部荣耀版和

2024年3月8日 13:05

公章使用登记表(公章使用流程)

公章使用登记表(公章使用流程)

本文目录公章使用流程关于公章的使用扫描件公章看不清怎么办公章外带当天必须归还吗公章使用情况公司印章使用申请表公章使用登记表上面公司全称没有注明完整,使用人签字具有法律效应吗公章使用流程法律分析:1、 公司业务合同、项目协议、授权书、承诺书等

2024年5月20日 17:19

炉石传说萨满蓝白卡组推荐 萨满蓝白卡组怎么搭配?炉石传说萨满要带什么卡萨满必备卡牌介绍

炉石传说萨满蓝白卡组推荐 萨满蓝白卡组怎么搭配?炉石传说萨满要带什么卡萨满必备卡牌介绍

本文目录炉石传说萨满蓝白卡组推荐 萨满蓝白卡组怎么搭配炉石传说萨满要带什么卡萨满必备卡牌介绍炉石传说冠军的试炼萨满卡有哪些 萨满职业卡组推荐炉石传说手游女巫图腾萨的卡组及玩法技巧与攻略炉石传说萨满强不强,为什么都说他弱他的图腾流怎么样风暴之

2024年7月22日 11:16

lol新手玩什么英雄(英雄联盟什么英雄适合新手)

lol新手玩什么英雄(英雄联盟什么英雄适合新手)

本文目录英雄联盟什么英雄适合新手端游《LOL》什么英雄好上手英雄联盟哪个英雄比较适合新手英雄联盟新手适合玩什么英雄《英雄联盟》里什么英雄比较适合新人我是玩LOL的萌新,应该先玩什么英雄能上手lol适合新手又强势的英雄有哪些lol推荐几个适合

2024年6月6日 19:47

kindeditor上传图片(kindeditor-4.1.10 利用js 怎么上传图片他们官网下下来的例子上传图片的功能也是错的!谁有完整的例子)

kindeditor上传图片(kindeditor-4.1.10 利用js 怎么上传图片他们官网下下来的例子上传图片的功能也是错的!谁有完整的例子)

本文目录kindeditor-4.1.10 利用js 怎么上传图片他们官网下下来的例子上传图片的功能也是错的!谁有完整的例子kindeditor批量上传,怎么更改一次性上传图片的数量和图片大小限制呢kindeditor在手机浏览器上上传图片

2023年6月12日 00:40

建设论坛网站的程序有哪些?新手如何用php建站

建设论坛网站的程序有哪些?新手如何用php建站

本文目录建设论坛网站的程序有哪些新手如何用php建站想做一个论坛网站,用哪个建站程序好一些、简单一点建设论坛网站的程序有哪些discuz 这是主流的建论坛的cms1):基于windows平台的ASP/.NET程序动易系统(powereas

2024年7月19日 08:08

什么软件加密解密速度非常的快?解密软件

什么软件加密解密速度非常的快?解密软件

本文目录什么软件加密解密速度非常的快解密软件有没有pdf解密的软件啊三菱plc视频教程怎样解除密码三菱Q系列PLC程序解密方法用GPPW编程软件怎么解三菱(PLC) FX1N-40MR-001 的密码具体操作步骤怎么做,还望高人指点!!!那

2023年4月15日 23:00

近期文章

本站热文

4008827777转人工客服(4008827777饿了么怎么转人工电话)
2024-07-23 14:41:37 浏览:503
标签列表

热门搜索