MQ (MessageQueue),中文是消息队列,字面来看就是存放消息的队列。MQ 的通讯方式有同步通讯和异步通讯两种。同步调用时效性较强,可以立即得到结果,但同步通讯存在一些问题。
1.耦合度高
每次加入新的需求,都要修改原来的代码
2.性能下降
调用者需要等待服务提供者响应,如果调用链过长则响应时间等于每次调用的时间之和。
3.资源浪费
调用链中的每个服务在等待响应过程中,不能释放请求占用的资源,高并发场景下会极度浪费系统资源
4.级联失败
如果服务提供者出现问题,所有调用方都会跟着出问题,如同多米诺骨牌一样,迅速导致整个微服务群故障
网友评论