mq 的缺点 ?
作者:互联网
系统可用性降低
系统引入的外部依赖越多,越容易挂掉,本来你就是 A 系统调用 BCD 三个系统的
接口就好了,人 ABCD 四个系统好好的,没啥问题,你偏加个 MQ 进来,万一
MQ 挂了咋整?MQ 挂了,整套系统崩溃了,你不就完了么。
系统复杂性提高
硬生生加个 MQ 进来,你怎么保证消息没有重复消费?怎么处理消息丢失的情况?
怎么保证消息传递的顺序性?头大头大,问题一大堆,痛苦不已
一致性问题
A 系统处理完了直接返回成功了,人都以为你这个请求就成功了;但是问题是,要
是 BCD 三个系统那里,BD 两个系统写库成功了,结果 C 系统写库失败了,咋整?
你这数据就不一致了。
所以消息队列实际是一种非常复杂的架构,你引入它有很多好处,但是也得针对
它带来的坏处做各种额外的技术方案和架构来规避掉,最好之后,你会发现,妈
呀,系统复杂度提升了一个数量级,也许是复杂了 10 倍。但是关键时刻,用,还
是得用的
标签:架构,BCD,系统,mq,缺点,咋整,MQ,写库 来源: https://www.cnblogs.com/programb/p/12996001.html