其他分享
首页 > 其他分享> > mq 的缺点 ?

mq 的缺点 ?

作者:互联网

系统可用性降低 

系统引入的外部依赖越多,越容易挂掉,本来你就是 A 系统调用 BCD 三个系统的 

接口就好了,人 ABCD 四个系统好好的,没啥问题,你偏加个 MQ 进来,万一 

MQ 挂了咋整?MQ 挂了,整套系统崩溃了,你不就完了么。

系统复杂性提高 

硬生生加个 MQ 进来,你怎么保证消息没有重复消费?怎么处理消息丢失的情况?

怎么保证消息传递的顺序性?头大头大,问题一大堆,痛苦不已 

一致性问题 

A 系统处理完了直接返回成功了,人都以为你这个请求就成功了;但是问题是,要 

是 BCD 三个系统那里,BD 两个系统写库成功了,结果 C 系统写库失败了,咋整?

你这数据就不一致了。

所以消息队列实际是一种非常复杂的架构,你引入它有很多好处,但是也得针对 

它带来的坏处做各种额外的技术方案和架构来规避掉,最好之后,你会发现,妈 

呀,系统复杂度提升了一个数量级,也许是复杂了 10 倍。但是关键时刻,用,还 

是得用的 

标签:架构,BCD,系统,mq,缺点,咋整,MQ,写库
来源: https://www.cnblogs.com/programb/p/12996001.html