首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Redis、Kafka 和 Pulsar 消息队列对比

但是和kafka不同的是,pulsar的broker是无状态服务,它只是一个”API接口层“,负责处理海量的用户请求,当用户消息到来时负责调用bookeeper的接口写数据,当用户要查询消息时从bookeeper...只要理解bookeeper对上层的broker提供的API语义,即使不了解bookeeper内部的实现,也能很好的理解pulsar的原理。...在bookeeper集群中每个节点叫bookie(为什么集群的实例在kafka叫broker在bookeeper又叫bookie……无所谓,名字而已,作者写了那么多代码,还不能让人开心地命个名啊)。...在实例化一个bookeeper的writer时,就需要提供3个参数: 节点数n:bookeeper集群的bookie数; 副本数m:某一个ledger会写入到n个bookie中的m个里,也就是说所谓的m...bookeeper会根据这三个参数来为我们做复杂的数据同步,所以我们不用担心那些副本啊一致性啊的东西,直接调bookeeper的提供的append接口就行了,剩下的交给它来完成。

67220
您找到你想要的搜索结果了吗?
是的
没有找到

从演进式角度看消息队列

但是和kafka不同的是,pulsar的broker是无状态服务,它只是一个”API接口层“,负责处理海量的用户请求,当用户消息到来时负责调用bookeeper的接口写数据,当用户要查询消息时从bookeeper...只要理解bookeeper对上层的broker提供的API语义,即使不了解bookeeper内部的实现,也能很好的理解pulsar的原理。...在bookeeper集群中每个节点叫bookie(为什么集群的实例在kafka叫broker在bookeeper又叫bookie……无所谓,名字而已,作者写了那么多代码,还不能让人开心地命个名啊)。...在实例化一个bookeeper的writer时,就需要提供3个参数: 节点数n:bookeeper集群的bookie数; 副本数m:某一个ledger会写入到n个bookie中的m个里,也就是说所谓的m...bookeeper会根据这三个参数来为我们做复杂的数据同步,所以我们不用担心那些副本啊一致性啊的东西,直接调bookeeper的提供的append接口就行了,剩下的交给它来完成。

71330

ZooKeeper学习第四期---构建ZooKeeper应用

五、BooKeeper 5.1 BooKeeper概述 BooKeeper具有副本功能,目的是提供可靠的日志记录。...BooKeeper通过客户端进行操作,客户端可以对BooKeeper进行添加账户、打开账户、添加账户记录、读取账户记录等操作。...另外,BooKeeper的服务依赖于ZooKeeper,可以说BooKeeper依赖于ZooKeeper的一致性及其分布式特点,在其之上提供另外一种可靠性服务。...BooKeeper的架构如下图所示:☆ 5.2 BooKeeper角色 从上图中可以看出,BooKeeper中总共包含四类角色: ① 账本:Bookies ② 账户:Ledger ③ 客户端:Client...(3) 客户端 BooKeeper Client 客户端通常与BooKeeper应用程序进行交互,它允许应用程序在系统上进行操作,包括创建账户,写账户等。

45930
领券