分享

全网最全中间件解析PDF:消息队列/kafka/MQ系列直接一锅甩给你

 java架构简乐 2020-10-15

写在前面

在分布式系统架构,这里有前台系统、订单系统、会员系统,这三个系统分别独立部署,如果需要升级某个系统,其他系统不需要进行调整。有些请求不同一个系统就能完成的,比如当在一个页面上面同时想看会员积分和下单的信息,通过一次请求,这个请求会涉及多个系统。

这种多个系统协作处理一个请求的系统,就被看作是分布式系统,当某个系统压力大时,可以对单个系统进行扩展。这时就会用到 RPC 技术,调用远程接口的方式实现系统间的互相调用。 但是这种方式的耦合度比较高,为了实现更强的拓展性架构,所以在分布式系统中引入了消息中间件,通过消息中间件解决系统的耦合。

本文全面讲解消息中间件核心技术(消息队列、kafka、rabbitmq、activemq、rocketmq)

全网最全中间件解析PDF:消息队列/kafka/MQ系列直接一锅甩给你

文档适合人群:

  • 不懂分布式架构,没有一些项目经验的

  • 没接触消息中间件的,对其原理、用法不太了解的

《消息中间件PDF》目录大纲

全网最全中间件解析PDF:消息队列/kafka/MQ系列直接一锅甩给你

全网最全中间件解析PDF:消息队列/kafka/MQ系列直接一锅甩给你

全网最全中间件解析PDF:消息队列/kafka/MQ系列直接一锅甩给你

如何设计一个消息队列?

在设计一个消息队列的完整使用场景中至少包含三个角色。

  • 消息处理中心:负责消息的接收、存储、转发等。

  • 消息生产者:负责产生和发送消息到消息处理中心。

  • 消息消费者:负责从消息处理中心获取消息,并进行相应的处理。

全网最全中间件解析PDF:消息队列/kafka/MQ系列直接一锅甩给你

RabbitMQ

RabbitMQ是一个由Erlang语言开发的基于AMQP标准的开源实现。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。

目录大纲:

全网最全中间件解析PDF:消息队列/kafka/MQ系列直接一锅甩给你

全网最全中间件解析PDF:消息队列/kafka/MQ系列直接一锅甩给你

AcitveMQ

ActiveMQ是由Apache出品的一款开源消息中间件,旨在为应用程序提供高效、可扩展、稳定、安全的企业级消息通信。它的设计目标是提供标准的、面向消息的、多语言的应用集成消息通信中间件。核心应用:

全网最全中间件解析PDF:消息队列/kafka/MQ系列直接一锅甩给你

全网最全中间件解析PDF:消息队列/kafka/MQ系列直接一锅甩给你

kafka

Kafka最早是由LinkedIn 公司开发的一种分布式的基于发布/订阅的消息系统,后来成为Apache的顶级项目。

kafka学习路线图

全网最全中间件解析PDF:消息队列/kafka/MQ系列直接一锅甩给你

目录大纲:

全网最全中间件解析PDF:消息队列/kafka/MQ系列直接一锅甩给你

全网最全中间件解析PDF:消息队列/kafka/MQ系列直接一锅甩给你

RocketMQ

全网最全中间件解析PDF:消息队列/kafka/MQ系列直接一锅甩给你

所示是RocketMQ 的部署结构图,其中涉及了RocketMQ 核心四大组件:NameServer、Broker、 Producer、 Consumer, 每个组件都可以部署成集群模式进行水平扩展。

目录大纲:

全网最全中间件解析PDF:消息队列/kafka/MQ系列直接一锅甩给你

全网最全中间件解析PDF:消息队列/kafka/MQ系列直接一锅甩给你

文末:《消息中间件PDF》领取方式

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多