原创

分布式消息中间件系列

从本专栏开始,我将详细讲解分布式系统中常用的一种组件——分布式消息中间件。目前工业环境常用的消息中间件主要有ActiveMQ、RabbitMQ、Kafka、RocketMQ。这四种消息中间件的优劣和使用场景,我会在专栏中进行对比,读者也可以先参照我的另一个专栏——《分布式系统从理论到实战系列》,对消息中间件进行一个初步了解。

本专栏只会讲解RocketMQ和Kafka,对于这两种消息中间件,都包括两部分:基础篇进阶篇

基础篇不会讲解如何使用消息中间件(读者可参考官方文档和本章给出的参考书籍),而是主要讲解消息中间件的基本架构,高可用、高性能、可扩展的原理,以及涉及消息中间件问题的一些解决方案。

进阶篇主要针对消息中间件的源码进行分析,帮助读者更深入的了解其底层原理。

本专栏的主要参考资料如下:

基础篇

基础篇分为RocketMQ和Kafka两部分,包含以下文章:

进阶篇

进阶篇主要通过分析消息中间件的源码,帮助读者更好的理解RocketMQ和Kafka的底层原理,同时掌握分析开源框架源码的一些思路和基本方法。

很多童鞋听到“源码分析”就会有畏惧感,事实上,读源码这种事情,对于大多数人来说确实有些难度,但是只要掌握了一定技巧,就能够分析出一个开源框架的基本原理。

而阅读源码,最不可取、也是最低效的方式就是陷入到细节里面的去。我们首先要搞清楚一个事情,读源码的目的不是为了应付面试,而是为了在运用某个开源框架出现问题时,能从底层了解出现问题的根本原因,进而解决问题。除此之外,读源码也是为了学习框架设计的思想和其中的设计模式的实际运用。

现在互联网这块的风气很差,动不动一篇很浅显的文章后面贴个公众号,说白了这些人写文章不是为了分享知识,就是为了圈些流量而已。目前互联网上大量充斥着这种文章和公众号,大部分东西都零碎而不成系统,订阅和阅读这些文章,不如直接去看相关技术书籍。此时,如果你永远带着面试的潜意识去学习一样东西,那你永远只能是在最底层的苦力。

本部分包含以下文章:

TO BE CONTINUED

正文到此结束
本文目录