13、从基础功能拆解Pulsar的架构设计与实现你好,我是文强。 上节课我们分析了 Kafka 在协议、网络、存储、生产者、消费者这五个模块的设计实现。这节课我们用同样的思路来分析一下 Pulsar。 近几年,作为消息队列后起之秀的Pulsar,因为其存算分离、多租户、多协议、丰富的产品特性、支持...2026-03-01深入拆解消息队列47讲
14、集群:哪些环节会存在性能瓶颈和数据可靠性风险你好,我是文强。 在基础篇的课程中,我们学习了最简单的消息队列的构建过程和底层原理。接下来我们将开始进阶篇的学习,进阶篇将从集群构建、性能、可靠性、数据安全、可观测性几个方面展开。总结来说,我们将把单机的消息队列架构扩展成为分布式的高可靠、高性能的完...2026-03-01深入拆解消息队列47讲
15、集群:如何构建分布式的消息队列集群(上)你好,我是文强。 上节课我们讲到集群的主要功能就是用来提高性能和数据可靠性。从技术上看,设计实现集群化的消息队列主要包含节点发现、节点探活、元数据存储、集群管理四个方面。接下来我们将围绕着这四个方面,用两节课来讲一下具体是怎么思考、怎么实现集群的。 ...2026-03-01深入拆解消息队列47讲
16、集群:如何构建分布式的消息队列集群(下)你好,我是文强。 我们接着上节课的内容,继续来看如何构建集群,我们先来看元数据存储服务的设计选型。在消息队列的集群架构中,元数据存储服务的选型和实现是整个架构设计的核心,其他模块的设计实现都是围绕着元数据存储服务来展开的。 元数据存储服务设计选型在上...2026-03-01深入拆解消息队列47讲
17、可靠性:分布式集群的数据一致性都有哪些实现方案你好,我是文强。 前两节我们讲完了消息队列集群的设计要点和思路,也讲到了在集群中引入副本的概念来实现数据的分布式可靠存储。这节课我们就来讲一下集群中数据的一致性,看看它是如何保证这些分布在多个节点上的副本上的数据是一致的。 分区、副本和数据倾斜首先,...2026-03-01深入拆解消息队列47讲
18、性能:Java开发分布式存储系统都有哪些常用的编码技巧你好,我是文强。 到了这节课,我们的课程已经讲完三分之一了。前面我们讲了消息队列各个模块的设计、权衡、思考、选型,基本覆盖了基础核心架构中的所有细节了。 我一直认为,架构设计选型和编码是两个事情,魔鬼在细节,不管多牛逼的架构,都需要细致的工程化实现,...2026-03-01深入拆解消息队列47讲