一文搞懂分布式消息中间件设计
云栖号资讯:【点击查看更多行业资讯】在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 写在前面 架构设计中,常常面对消息中间件的选型。那么,今天我们就来聊一下,分布式系统下消息中间件,到底是什么?核心组件包括什么?如何设计?又是如何保障分布式系统的稳定。 我们将从以下方面展开聊的内容: 什么是分布式消息中间件 协议 持久化 消息分发实现 高可用 高可靠 什么是分布式消息中间件 聊这个话题,首先需要,扯一下系统架构的历史以及演变。 简单来讲,我们系统架构设计的历史,是从单体架构,走向分布式架构。 单体架构,就是所有的服务模块都集中在一个应用中,由该应用直接访问数据库,完成业务逻辑。耦合度比较高。 分布式架构,按照模块拆分应用,前台系统按照业务逻辑调用相关后端应用,涉及到其他后台应用的,进行互相调用。由多系统协同完成业务逻辑。 传统的实现来说,分布式架构中,多个模块应用间调用采用Rpc或者Http等其他方式实现,但是这样还是增加了模块应用间的耦合,因此产出了一个中间件,用来沟通模块应用间的数据交换,这样就能够减少了模块间的耦合。 采用了消息中间件之后,系统发送消息,先存储在消...


