如何打造高可靠迪士尼源码下载高性能的消息队列(ZZMQ)
【http://zhengtuwl.com】274【企娥】7044651互联网公司使用最频繁的服务调用组件是RPC框架,RPC同步调用有些场景并不是很适用,而这些场景刚好是一个可靠MQ的适用场景。我们看看RPC调用的场景。服务A调用如图所示服务。在正常情况下,一般都不会有问题。但是在以下情况,服务A调用会遇到问题。
问题一:如果有流量高峰,服务B响应超时,会发生什么情况?
整个RPC调用链路都会受到影响,甚至发生雪崩。
问题二:服务A逻辑复杂,逻辑耦合严重,怎么做拆分?
把一些调用链路中可以异步调用的逻辑调整为消费MQ消息。
问题三:RPC调用,jar依赖问题?服务B升级,调用B的相关服务是否需要升级?
RPC服务需要依赖生成的接口描述jar,服务接口升级一般很难做到向前兼容,所以相关调用方也需要升级。
MQ是以消息为载体的可靠异步调用的框架,能很好的应对上面三个问题。流量削峰,MQ是天然支持的,因为MQ有可靠存储,可以落地。解耦合,交给MQ也很合适。因为MQ的接入方处理的是消息,做到向前兼容也是比较容易的。
使用MQ之后,服务A,B通过MQ做到松耦合,也能很好的应对流量高峰。
MQ很好很强大,是RPC的有效补充,那问题来了怎么实现一个可靠MQ?本文结合二手交易平台的特点,详细介绍转转ZZMQ架构设计实践。
转转消息队列(ZZMQ)架构设计
设计ZZMQ,我们考虑的重点是:可靠,高性能,运维
转载于:https://my.oschina.net/u/3947113/blog/1929748