消息中间件

消息中间件_第1张图片
使用中间件前的系统之间调用关系

消息中间件_第2张图片
异步解耦合

原本可能是 登录后,你需要若干操作, 那么你就一样一样做, 做完之后才返回登录成功。(阻塞,高耦合)
而后来, 你把信息发送到一个中间件, 其它服务来接收中间件信息, 你登录后再慢慢做那些事情(非阻塞,解耦合)


消息中间件_第3张图片
中间件概述

消息中间件_第4张图片
消息中间件

消息中间件_第5张图片
图示

消息中间件_第6张图片
JMS

消息中间件_第7张图片
JMS 和 AMQP

消息中间件_第8张图片
KAFKA

消息中间件_第9张图片
JMS编码接口1

消息中间件_第10张图片
JMS编码接口2

消息中间件_第11张图片
JMS编码和接口规范
  • 队列模式: 生产者不断向中间件中添加消息, 消费者从队列中逐个获取消息进行消费(只能有一个消费者获取到消息)

  • 主题模式: 生产者不断向中间件中添加消息, 消费者从主题中逐个获取消息进行消费(先订阅了才能获取,且每个消费者都能获取到)

  • 消息中间件_第12张图片
    集群的意义
  • 消息中间件_第13张图片
    集群方式
  • 消息中间件_第14张图片
    Master/Slave

    (每个Node对应自己的存储地址,zookeeper选举一个为Master, 其它为Slave。只有一个Master能被访问,当Master收到信息后,通过Zookeeper把信息同步给NodeB和NodeC。当一个挂掉后,选举其它的为Master)

  • 消息中间件_第15张图片
    分布式系统应用消息中间件

    (各个系统之间通过主题方式来消费别的系统的信息, 而一个系统的集群又通过队列来消费信息。)

  • 消息中间件_第16张图片
    实际业务场景需求
  • 消息中间件_第17张图片
    Kafka

你可能感兴趣的:(消息中间件)