引子
作为开篇,文章主要是用来介绍架构演变、消息中间件的原理、以及如何去设计一个中间件。
架构演变
单体架构
优点:所有的功能都在一个系统里,开发和维护起来会比较容易,架构清晰明了。
缺点:业务代码都耦合在一起,随便一点改动发布,都会影响到整个服务。并且访问量大的时候,数据库访问也是一个瓶颈,导致用户请求阻塞在那里无法及时响应。
分布式架构
优点:
业务解耦,相互独立,互不影响。
缺点:
调用者之间存在耦合关系
基于消息中间件的分布式系统架构
将各个业务系统的消息抽象成主题,以发布订阅的方式实现了调用者之间的解耦。由于HTTP协议是短连接,存在传输效率问题,消息中间件的协议很好的解决了这个问题。
消息中间件概念
介绍
消息队列是指利用高效可靠的消息传递机制,进行与平台无关的数据交流,并给予数据通信来进行分布式系统的集成。
通过提供消息传递和消息排队模型,它