`

MQ概念

    博客分类:
  • MQ
阅读更多

MQ

1.消息队列可以简单理解为:把要传输的数据放在队列中。用来降低Web服务器因发送消息而导致的负载和延时问题。

2.为什么用MQ(MQ优点):解耦、异步、削峰/限流、高可用、防数据丢失。

1)解耦举例:订单系统下单,需要调用支付系统、物流系统、库存系统、积分系统等等一批。物流系统宕机,整个一串全完。使用MQ,只需要物流系统修复后从MQ中读取消息进行处理,其他系统正常运行。

2)异步举例:订单系统下单,需要调用支付系统、物流系统、库存系统、积分系统等等一批。导致订单提交耗时很长。使用MQ,订单系统推送到MQ,然后结束,其他系统接收消息后自行处理。

3)削峰/限流:并发量大系统,假设每秒钟并发1万次,一台服务器每秒钟处理1百次,共10台机器。可以使用MQ每次处理1百,其他的排队等待。

4)高可用:MQ用来削峰,一但宕机,全完蛋,这就需要支持集群。

5)防数据丢失:MQ运行着,各种原因导致宕机,要防止数据丢失。MQ可把数据持久化到磁盘上。

 

版本比较

ActiveMQ

多用于传统企业,对高并发、高吞吐、高负载要求不高的,且版本的迭代速度比较慢,目前是几个月迭代一个小版本。

RabbitMQ

多用于中型企业,支持万级的吞吐,可以保证数据不丢失,有可视化的数据管理页面,版本迭代速度比较快,缺点是用erlang语言开发的,源码分析较难,难以二次开发。

RocketMQ

  阿里开发的,用的是Java语言,支持十万级的吞吐,可以做分布式的,缺点是如果阿里放弃此技术,公司又没有研究源码的人,那后续出现的问题不好解决。

Kafka

  是apache开源的消息队列项目,多用于大数据,有超高的吞吐量,如实时日志采集、实时数据同步、实时数据计算等。

RabbitMQ和Kafka比对:

  Kafka作为消息传输的数据管道,RabbitMQ作为交易数据作为数据传输管道,主要的取舍因素则是是否存在丢数据的可能;RabbitMQ在金融场景中经常使用,具有较高的严谨性,数据丢失的可能性更小,同时具备更高的实时性;而kafka优势主要体现在吞吐量上,虽然可以通过策略实现数据不丢失,但从严谨性角度来讲,大不如RabbitMQ;由于Kafka保证每条消息最少送达一次,有较小的概率会出现数据重复发送的情况;Kafka的设计初衷就是处理日志。

分享到:
评论

相关推荐

    MQ 相关介绍PPT

    MQ 相关介绍 PPT IBM WebSphere MQ 概念与对象 JMS使用 发布/订阅的实现 ActiveMQ介绍

    IBM MQ教程

    Websphere MQ 介绍 安装和配置Websphere MQ Websphere MQ 集群 Websphere MQ 分布式队列管理 Websphere MQ 故障诊断 MQ概念 中间件 MOM 异步通信 消息原理 MQ对象 演示 Reference (备用) 应用案例

    WebSphere MQ中的基本概念和对象

    WebSphere MQ中的基本概念和对象

    Websphere MQ入门教程

    第一部分 Websphere MQ原理和体系结构 11 第一章Websphere MQ原理 11 目标 11 1.1中间件 11 1.1.1中间件的优点 11 1.1.2中间件的分类 12 1.2三种通信技术的比较 13 1.3 WebSphere MQ的原理 15 1.4 WebSphere MQ的...

    Websphere+MQ全套教程合集.rar

    不待说了,这些是我把csdn上面的所有的mq教程下载到一起的一个合集,如果准备从csdn上下的话就用我的吧,比较全一点,而且6分,价格也合理,我这里面得资源我可是用24分挣来的。

    WebSphere MQ工作原理

    消息中间件及WebSphere MQ入门,介绍WebSphere MQ工作原理,消息队列技术,MQ的基本概念,MQ的通讯模式

    MQ 简单的应用培训

    1、Websphere MQ原理 2、Websphere MQ 几个概念讲解 3、Websphere MQ 创建 4、Websphere MQ 应用开发(Java)

    IBM mq 数据交换传输

    MQ基本概念1、对列管理器 队列管理器是MQ系统中最上层的一个概念,由它为我们提供基于队列的消息服务。2、消息 在MQ中,我们把应用程序交由MQ传输的数据定义为消息,我们可以定义消息的内容并对消息进行广义的理解

    MQ基本教程

    简要讲述MQ的基本概念,以及MQ的应用等.

    IBM MQ群集使用

    IBM MQ群集基本概念、群集基本使用、配置、实例,简单的使用技巧

    IBM MQ学习总结文档

    包括IBM MQ基本概念、windows、linux下安装和运行IBM MQ,基本操作、IBM MQ学习总结、多个队列管理器互相通信收发消息

    IBM(ESB)MQ 高级培训课程.rar

    目录 1-消息和队列(1).f 2-消息和队列(2)f 3-消息和队列(3)f 4-消息和队列(4).f 5-消息和队列(5)f 6-消息和队列(6) 7--1队列管理器和通道f ...27-集群的概念flv 28-集群的功能fv 29--集群的管理(1)fh........

    IBM WebSphere MQ基础篇(官方教材)

    内容介绍如下: 1.消息中间件介绍 2.WebSphere MQ 基本概念 3.开发介绍 4.管理介绍

    Websphere MQ入门教程.doc

    第一部分 Websphere MQ原理和体系结构 11 第一章Websphere MQ原理 11 目标 11 1.1中间件 11 1.1.1中间件的优点 11 1.1.2中间件的分类 12 1.2三种通信技术的比较 13 1.3 WebSphere MQ的原理 15 1.4 WebSphere MQ的...

    websphere MQ入门经典教程---经典

    本文档主要介绍websphere MQ的工作原理以及各种概念的解释

    WebSphere MQ for i5/OS 系统管理员

    本书是有关 IBM WebSphere MQ 产品,提供应用程序服务使用户编写应用程序。本书描述了日常本地管理及远程 WebSphere MQ 对象。...您并不需要以前使用过消息排队产品,但是,应该理解消息排队的基本概念。

    WebSphere MQ 的简单配置说明

    讲解比较简单的WebSphere MQ 配置说明,前提是你对MQ的基本概念有所了解,该文档可以让你学会在MQ之间直接发送和接收简单的消息,但还没有和应用程序连接。

    Zero MQ 指南 中文自整理版

    此翻译涵盖2011年10月份的ZMQ稳定版本,即2.1.0 stable release。但读者仍然可以通过此文了解ZMQ的一些基本概念和哲学。如有侵权,请联系删除,谢谢。原文地址:https://gitee.com/solym/ZeroMQ-Guide-Zh

Global site tag (gtag.js) - Google Analytics