系统架构
BuffettCui
这个作者很懒,什么都没留下…
展开
-
关于消息队列的几点思考(1)
首先是消息队列常见的使用场景,其实场景有很多,但是比较核心的使用场景有三个:解耦、异步、削峰 解耦 在不使用MQ时的系统模块耦合场景: 使用MQ后系统解耦: 如果说在自己负责的系统中是否有类似的场景,就是一个系统或者是一个模块,调用了多个系统或者模块,互相之间的调用关系很复杂,尤其是维护起来会很麻烦。但其实这个调用是不需要直接同步调用接口的,就需要考虑在自己的项目中是否可以使用MQ...原创 2019-05-14 09:28:09 · 98 阅读 · 0 评论 -
关于消息队列的几点思考(2)
在系统中引入消息队列可能会出现的问题 系统的可用性降低:系统引入的外部依赖越多,越容易挂掉,最初是A系统同步调用BCD三个系统的接口,ABCD都没问题。如果加入MQ等更多的依赖,如果说MQ出现故障,整个系统都会崩溃。引入的组件越多,故障的可能性就越大。 系统的复杂性提高:加入MQ,如何保证消息没有被重复消费?如何处理消息丢失的问题?如何保证消息传递的顺序性问题?这些都是在生产环境中会遇到的问题...原创 2019-05-14 17:19:36 · 508 阅读 · 0 评论