1. 解耦:如左图, 系统a因为业务需求需要调用系统b,后续因为业务需求可能需要改代码调用系统c,甚至还要考虑被调用的系统挂了访问超时的问题.耦合性太高! 如右图, 系统a产生一条数据发送到消息队列里面去, 需要数据的系统就去监控消息队列就好了. 2. 异步:如左图,一个请求过来,3个服务走完需要花450ms: 右图,系统a处理完请求后直接丢给消息队列,然后响应用户,不需要等待.只花了150ms这样就节约了不少时间!一般互联网项目用户请求不超过200ms体验是最好的. 3. 削峰: 消息中间件的…