1、业界的主流消息队列是如何发展起来的

你好,我是文强。 作为一个消息队列的老兵,我经常被团队的新同学或者客户的研发人员问:我希望在我们的业务中引入消息队列,应该选择哪一款合适?是不是用最近很火的Pulsar就好了,但是业务团队推荐用RocketMQ或RabbitMQ,而大数据团队推荐用K...

深入拆解消息队列47讲

2、消息队列在架构和功能层面都包含哪些概念

你好,我是文强。 这节课我们来了解一下消息队列在架构和功能层面的基本概念,也是想有针对性地对齐一些通用基础概念,同时让你对消息队列有一个整体认识,从而让后面的学习过程更加顺利。 什么时候会用到消息队列?首先我们从使用者的角度,来聊聊什么情况下我们会用...

深入拆解消息队列47讲

3、通信协议:如何设计一个好的通信协议

你好,我是文强。 今天我们正式进入基础篇的学习,我会带你构建最基础的消息队列。 从功能上来看,一个最基础的消息队列应该具备生产、存储、消费的能力,也就是能完成“生产者把数据发送到Broker,Broker收到数据后,持久化存储数据,最后消费者从Bro...

深入拆解消息队列47讲

4、网络:如何设计高性能的网络模块

你好,我是文强。 今天我们讲消息队列的第二个基础知识点——网络模块。对消息队列来说,网络模块是核心组件之一,网络模块的性能很大程度上决定了消息传输的能力和整体性能。 如果你是Java技术栈的开发人员,讲到网络模块的开发,大概率第一反应就是Netty。...

深入拆解消息队列47讲

5、存储:消息数据和元数据的存储是如何设计的

你好,我是文强。今天我们讲消息队列的存储模块。 存储模块作为消息队列高吞吐、低延时、高可靠特性的基础保证,可以说是最核心的模块。从技术架构的角度来看,存储模块包含功能实现和性能优化两个方面,我们今天先聊存储模块的功能设计和实现。 上节课我们讲过,存储...

深入拆解消息队列47讲

6、存储:如何提升存储模块的性能和可靠性

你好,我是文强。 上一节我们讲了消息队列存储模块的功能实现,今天我们来讲存储模块的性能优化。 存储模块的性能优化,核心要解决的其实就是两个问题:“写得快”和“读得快”。这两个问题如何解决呢?我们从四点和存储性能优化有关的基础理论讲起。 内存读写的效...

深入拆解消息队列47讲
1238