【转】到底什么时候应该用MQ】的更多相关文章

一.缘起 一切脱离业务的架构设计与新技术引入都是耍流氓. 引入一个技术之前,首先应该解答的问题是,这个技术解决什么问题. 就像微服务分层架构之前,应该首先回答,为什么要引入微服务,微服务究竟解决什么问题(详见<互联网架构为什么要做微服务?>). 最近分享了几篇MQ相关的文章: <MQ如何实现延时消息> <MQ如何实现消息必达> <MQ如何实现幂等性> 不少网友询问,究竟什么时候使用MQ,MQ究竟适合什么场景,故有了此文. 二.MQ是干嘛的 消息总线(Mess…
点击:<查看原文> 一.缘起 一切脱离业务的架构设计与新技术引入都是耍流氓. 引入一个技术之前,首先应该解答的问题是,这个技术解决什么问题. 就像微服务分层架构之前,应该首先回答,为什么要引入微服务,微服务究竟解决什么问题(详见<互联网架构为什么要做微服务?>). 最近分享了几篇MQ相关的文章: <MQ如何实现延时消息> <MQ如何实现消息必达> <MQ如何实现幂等性> 不少网友询问,究竟什么时候使用MQ,MQ究竟适合什么场景,故有了此文. 二.…
原文地址:http://zhuanlan.51cto.com/art/201704/536407.htm 一.缘起 一切脱离业务的架构设计与新技术引入都是耍流氓. 引入一个技术之前,首先应该解答的问题是,这个技术解决什么问题. 就像微服务分层架构之前,应该首先回答,为什么要引入微服务,微服务究竟解决什么问题(详见<互联网架构为什么要做微服务?>). 最近分享了几篇MQ相关的文章: <MQ如何实现延时消息> <MQ如何实现消息必达> <MQ如何实现幂等性> 不…
一.缘起 一切脱离业务的架构设计与新技术引入都是耍流氓. 引入一个技术之前,首先应该解答的问题是,这个技术解决什么问题. 就像微服务分层架构之前,应该首先回答,为什么要引入微服务,微服务究竟解决什么问题(详见<互联网架构为什么要做微服务?>). 最近分享了几篇MQ相关的文章: <MQ如何实现延时消息> <MQ如何实现消息必达> <MQ如何实现幂等性> 不少网友询问,究竟什么时候使用MQ,MQ究竟适合什么场景,故有了此文. 二.MQ是干嘛的 消息总线(Mess…
  一.缘起 一切脱离业务的架构设计与新技术引入都是耍流氓. 引入一个技术之前,首先应该解答的问题是,这个技术解决什么问题. 就像微服务分层架构之前,应该首先回答,为什么要引入微服务,微服务究竟解决什么问题(详见<互联网架构为什么要做微服务?>). 最近分享了几篇MQ相关的文章: <MQ如何实现延时消息> <MQ如何实现消息必达> <MQ如何实现幂等性> 不少网友询问,究竟什么时候使用MQ,MQ究竟适合什么场景,故有了此文. 二.MQ是干嘛的 消息总线(Me…
1. 到底什么时候该使用MQ? 1). 典型场景一:数据驱动的任务依赖 采用MQ的优点是: a. 不需要预留buffer,上游任务执行完,下游任务总会在第一时间被执行 b. 依赖多个任务,被多个任务依赖都很好处理,只需要订阅相关消息即可 c. 有任务执行时间变化,下游任务都不需要调整执行时间 需要特别说明的是,MQ只用来传递上游任务执行完成的消息,并不用于传递真正的输入输出数据. 2). 典型场景二:上游不关心执行结果 采用MQ的优点是: a. 上游执行时间短 b. 上下游逻辑+物理解耦,除了与…
[参考文章]:到底什么时候该使用MQ? 1. 什么是MQ? 消息队列(Message Quene)是一种跨进程的通信机制,用于上下游传递消息. MQ是一种非常常见的上下游“逻辑解耦+物理解耦”的消息通信服务. 使用了MQ之后,消息发送上游只需要依赖MQ,逻辑上和物理上都不用依赖其他服务. 2. 什么时候不使用MQ? 结论:调用方实时依赖执行结果的业务场景,请使用调用,而不是MQ. 比如:用户登录场景,登录页面调用passport服务,passport服务的执行结果直接影响登录结果,此处的“登录页…
mq使用场景.不丢不重.时序性.削峰 参考: http://zhuanlan.51cto.com/art/201704/536407.htm http://zhuanlan.51cto.com/art/201703/535090.htm http://zhuanlan.51cto.com/art/201704/536306.htm http://zhuanlan.51cto.com/art/201611/521602.htm http://zhuanlan.51cto.com/art/20161…
问:为什么会有本文? 答:上一篇文章<到底什么时候该使用MQ?>引起了广泛的讨论,有朋友回复说,MQ的还有一个典型应用场景是缓冲流量,削峰填谷,本文将简单介绍下,MQ要实现什么细节,才能缓冲流量,削峰填谷. 问:站点与服务,服务与服务上下游之间,一般如何通讯? 答:有两种常见的方式 一种是“直接调用”,通过RPC框架,上游直接调用下游. 在某些业务场景之下(具体哪些业务场景,见<到底什么时候该使用MQ?>),可以采用“MQ推送”,上游将消息发给MQ,MQ将消息推送给下游. 问:为什…
1.引言 对于即时通讯网来说,所有的技术文章和资料都在围绕即时通讯这个技术方向进行整理和分享,这一次也不例外.对于即时通讯系统(包括IM.消息推送系统等)来说,MQ消息中件间是非常常见的基础软件,但市面上种类众多.各有所长的MQ消息中件间产品,该怎么去选择?这是个问题! 对于很多经验不足的开发者来说,一个公司内部用的IM聊天系统,总用户量也不过百十来人,动辄就是Kafka.MongoDB,美其名曰为了高性能和可扩展性,真是大炮打蚊子.而对于中大型的即时通讯场景来说,有的开发者确为了贪图使用简单.…