6.消息中间件

6.1消息中间件的价值

         消息中间件对系统进行了解耦

 

6.1.2 透过示例看消息中间件对应用的解耦

6.1.2.1 通过服务调用让其他系统感知事件发生的方式

 

 

 

 

 

 

6.1.2.2 通过引入消息中间件解耦服务调用

其他系统都不是登录系统所必须依赖的系统

而这些系统都必须依赖登录系统

 

 

通过消息中间件把上面的结构解耦,上面结构中的服务调用

将会被固定格式的消息传递所取代

 

 

 

 

把系统中这个登录系统转化为消息发送给消息中间件

 

 

 

 

最原始的消息中间件

 

数据库

 

 

 

6.2 互联网时代的消息中间件

 

 JMS(java message service)

 

 

 

随着系统的调用增加,会使系统变得复杂

 

我们采用消息中间件可以进行应用之间的解耦以及操作的异步

 

6.2.1 如何保持消息的一致性

 

 

 

 

 

 

6.2.2 如何解决消息中间件与使用者的强依赖问题

 

 

 

6.2.3 消息模型对消息接受的影响

JMS QUEUE模型:

 

 

 

只有一个应用会去消费这条消息

点对点

 

JMS TOPIC模型

 

 

 

6.2.3.3  JMS中客户端连接的处理和带来的限制

 

QUEUE三个消息接受是不同的

 

 

 

 

Topic模型接受消息每个连接收到所有的消息

 

 

6.2.3.4 我们需要什么样的模型

集群中:

消息模型的选择方式,应满足

消息发送方和接收方都是集群

同一个消息的接受方可能有多个集群进行消息的处理

不同集群对于同一个消息的处理不能相互干扰

 

 

 

 

 

 

 

6.2.4  消息订阅者订阅消息的方式

 

非持续订阅:(如果消息接受者应用停止了,消息订阅关系不存在,这个消息不会为消息接受者保留)

   

 

 

持续订阅:

 

 

 

 

 

 

6.2.5 保证消息的可靠性

 

 

 

 

7.软负载中心与集中配置管理

7.1 初始软负载中心

服务框架的服务注册中心可以用软负载中心来实现                           

消息中间件,消息发送,消息订阅者对于消息中间件服务器感知 通过软负载中心来完成

 

 

 

 

 

 

 

 

  1. 一个是聚合地址

 

  1. 感知生命周期

 

 

7.2 软负载中心的结构

 

 

 

 

7.7 从单机到集群

 

7.7.1 数据统一管理方案

集群之后,可以单独存储聚合数据,来管理数据统一的管理

 

 

 

7.7.2 数据对等管理方案

 

 

 

 

 

posted on 2016-09-21 15:48  Sharpest  阅读(280)  评论(0)    收藏  举报