问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

聊聊Pulsar: Pulsar 的核心概念与基础架构

发布网友 发布时间:2024-10-02 09:41

我来回答

1个回答

热心网友 时间:2024-12-07 13:04

探索Pulsar:云原生消息流平台的核心理念与架构解析



Apache Pulsar,作为Apache基金会的明星项目,是一款专为云时代打造的分布式消息流平台。它凭借其独特的多租户、存储分离、高可用性和可扩展性,为企业提供了强大的消息传递解决方案。Pulsar的特性亮点包括跨机房复制、极致低延迟、海量topic支持,以及丰富的多语言API,如生产者、订阅模式、持久化存储、Pulsar Functions和Pulsar IO,这些都是其在DevOps、微服务和容器化世界中大放异彩的关键。



核心概念


在Pulsar的世界里,消息是其核心组件,每个消息默认大小为5MB,但可根据需求进行配置。生产者则是消息的发布者,它们将消息发送到broker。发送模式可以选择同步或异步,以满足不同场景的需求。访问模式、压缩(如LZ4)和批处理分块(独占/灾备)等选项,确保了消息的高效传输和一致性,特别适合大规模、低延迟的应用场景。



配置与细节


消息和生产者拥有详细的配置选项,如最大消息大小、压缩类型、批处理大小和分块处理策略。Pulsar通过严格的确认机制,确保消息在大规模流传输中的准确性。消费者接收消息时,可以选择顺序或无序模式,并通过监听接口(如Java的MessageListener)来处理,消息处理需要确认,支持单条或累积确认。



主题是Pulsar的核心发布/订阅通道,分为持久和非持久两种类型。持久主题提供了消息持久化功能,而非持久主题则追求速度,但可能面临消息丢失的风险。为了提高吞吐量,Pulsar支持分区主题,通过独立的路由模式和哈希函数实现消息的高效路由。



订阅模式的多样性


Pulsar的四种订阅模式——独占、灾备、共享和key_shared,分别对应不同的使用场景和容错策略。独占模式适合单消费者,灾备模式确保消息有序,共享模式允许多消费者同时消费,而key_shared模式则根据消息的key进行分发,确保相同key的消息归同一消费者处理。



消息管理与去重


Pulsar的默认消息管理策略是确认删除,未确认的消息会被保存。此外,支持消息保留和设置TTL(Time To Live),满足不同业务需求。去重方面,生产者通过幂等性保证消息不重复,利用sequenceID和PendingMessage队列实现去重。



延迟消息传递与多租户设计


Pulsar支持延迟消息传递,消费者可以选择在需要时接收,共享模式下尤为有效。多租户模式下,通过Tenant和Namespace的逻辑分隔,提供了资源隔离和更好的集群管理。



统一消息模型与扩展性


Pulsar结合队列和流模型,支持数据多次消费和事务保证。Segmented Streams技术处理无界数据,分散存储降低成本,同时提供无限视图。Geo Replication确保消息在不同集群间的高可用性。



Pulsar的架构由broker、BookKeeper和ZooKeeper构成,broker负责消息处理和负载均衡,BookKeeper提供持久化存储和一致性,ZooKeeper负责元数据管理。Broker作为无状态服务,利用Managed Ledger进行消息缓存,BookKeeper的Ledger设计保证了数据持久性和一致性。



分层存储和代理机制让Pulsar在扩展性上超越了传统架构。Pulsar IO和Functions则进一步扩展了数据处理能力,实现了与其他系统的无缝集成和轻量级计算。



总的来说,Apache Pulsar凭借其强大的功能和灵活的架构,成为现代分布式消息传递的首选平台,为企业提供了高效、可扩展和可靠的解决方案。无论是数据流处理、消息持久化,还是高可用性,Pulsar都能满足你的所有需求。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
净水鱼有哪些 全民k歌歌曲转发到哪了 PC端和移动端在传播上有什么的区别?它们各自的优势是什么? PC端产品跟移动端产品的区别在哪? 我现在很瘦是什么原我很瘦? 服装厂有哪些岗位职称 电视会员怎么取消? 存货舞弊应对 存货舞弊手段 审计论文选题50篇分享 ...呀?或者偏心这学生吗?我说的喜欢是师生情的!不是恋爱那个 老师是喜欢这个学生呐?或者偏心这学生吗?我说的喜欢是师生情的!不是... 老师是喜欢这个学生呐?或者偏心这个学生?我说的喜欢是师生情的,不是... ...吗?或者偏心这学生?我说的喜欢是师生情的!不是恋爱那样的哦_百度... "可是"造句 ...呀?或者偏心这学生吗?我说的喜欢是师生情的!不是恋爱那样 "未雨绸缪"怎么造句? 用"先···再···结果···"造句 野生茶叶 野生茶有哪几种 野生茶是什么茶 野生茶的功效与作用 野山茶有哪些 有什么好看的日本动画片(魔法+校园+恋爱)? 瞳距测不同的店测出来分别63.5,64,65信哪个? 如何拆卸并清洁IBM T60的笔记本电脑风扇? 哪种材质的笔记本散热器效果更好? word如何指定每一行的数word如何指定每一行的数据 哪个网站的书评好啊? 哪些网站的书评比较好? 顶板预埋的止水节漏水以后如何维修? 什么是企业服务总线( ESB)中间件? 百万同题优秀写作奖含金量如何 收到95533伪基站发来的建行兑换积分短信,让打开wap.ccbvbc.com兑换,有... 95533的积分兑换 我输入了咋办 95533积分兑换被骗了 杜高犬几个月开始训练 wifi nfc app功能是什么意思 隐私密码解除方法 办理过户,买方要去申请公积金贷款.我要怎么收尾款 哈尔滨,本人在办理公积金贷款中已审核完毕,但要我交13000的钱 有担保... 美术之路八大美院状元榜:素描头像内容简介 顺回收注册过商标吗?还有哪些分类可以注册? 顺丰彩注册过商标吗?还有哪些分类可以注册? 顺丰隔日达注册过商标吗?还有哪些分类可以注册? 风调雨顺注册过商标吗?还有哪些分类可以注册? 顺丰到加注册过商标吗?还有哪些分类可以注册? 不知道怎么的就蓝屏了 错误代码是 0x00000024(0x0000000000190494,_百... 关于BETWIN的问题会的请回答高分悬赏 广东烧鸭烧鹅的做法与配方 ...在一次比赛中他投中了12个球,李明的命中率可能是( )