赞
踩
消息队列(Message Queue)可以说是分布式系统中非常重要也是非常古老的一个技术。顾名思义,它最主要的功能就是收发消息,但是在现代的分布式系统中它不仅仅是为了解决系统之间的通信问题,还肩负着其他很多职责。
目前,开源的消息队列框架有很多,我们耳熟能详的有Kafka、ActiveMQ、RabbitMQ和RocketMQ等等。这些框架作为开源框架,使用者可以方便的进行深度定制以满足需求。
但随着目前云计算的流行,越来越多的公司开始直接使用云计算公司提供的各种组件进行系统的搭建,那么直接使用云厂商提供的消息队列可以很方便的对已经搭建好的服务进行扩展。此外,对于大部分不需要对消息队列进行深度定制的用户,可靠并且有专人维护的云上的消息队列服务也是一种经济实惠的选择。微软作为领先的云计算厂商,提供了多种消息队列,满足用户的不同使用场景。
作为服务的使用者,我们只有知道了各种消息队列的特性及使用场景,才能在技术选型时做出合理的选择。作者在本文中首先会对在系统中使用消息队列的好处进行简单总结,然后对目前Azure已经存在的各种消息队列进行总结和比较,希望读者能读完本文后对云计算中的消息队列服务有一个概括性的了解。
使用消息队列的优势
减少响应时间
在响应客户请求时,对于比较耗时的操作,我们并不希望阻塞用户。所以通过消息队列,可以把这类请求先暂存起来,客户可以得到及时的反馈,然后后端服务再从消息队列中拿到消息进行处理。
增加可靠性
如下图所示,只要后端发生宕机,那么用户看到的是整个系统宕机。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。