美文网首页
RocketMQ简介

RocketMQ简介

作者: 咸土豆 | 来源:发表于2019-07-29 09:40 被阅读0次

简介:

RocketMQ是一款低延迟、高可靠、可伸缩、易于使用的消息中间件,具有以下特性:

1、支持发布/订(Pub/Sub)阅和点对点(P2P)消息模型

2、在一个队列中可靠的先进先出和严格的顺序传递

3、支持pull和推push两种消息模式

4、单一队列百万消息的堆积能力

5、支持多种消息协议

6、分布式高可用的部署架构,满足至少一次消息传递语义

7、提供docker镜像用于隔离测试和云集群部署

8、提供配置、指标和监控等功能丰富的dashboard

producer 消息生产者本身既可以产生消息,也可以对外提供接口

consumer 消息消费者

topic 消息的逻辑分类

message消息,必须指定topic

tag标签可以被认为是对topic进一步细化

broker接收来自生产者的消息,存储以及为消费者拉取消息的请求做好准备

name server为producer和consumer提供路由消息

集群模式

2m-noslave: 多Master模式

一个集群无Slave,全是Master,例如2个Master或者3个Master。

优点:

配置简单,单个Master宕机或重启维护对应用无影响,在磁盘配置为RAID10时,即使机器宕机不可恢复情况下,由于RAID10磁盘非常可靠,消息也不会丢失(异步刷盘丢失少量消息,同步刷盘一条不丢)。性能最高。

缺点:

单台机器宕机期间,这台机器上未被消费的消息在机器恢复之前不可订阅,消息实时性会受到影响。

2m-2s-sync: 多Master多Slave模式,同步双写

每个Master配置一个Slave,有多对Master-Slave,HA采用异步复制方式,主备有短暂消息延迟,毫秒级。

优点:即使磁盘损坏,消息丢失的非常少,且消息实时性不会受影响,因为Master 宕机后,消费者仍然可以从Slave消费,此过程对应用透明。不需要人工干预。性能同多 Master 模式几乎一样。

缺点:Master宕机,磁盘损坏情况,会丢失少量消息。

2m-2s-async:多Master多Slave模式,异步复制

每个Master配置一个Slave,有多对Master-Slave,HA采用同步双写方式,主备都写成功,向应用才返回成功。

优点:数据与服务都无单点,Master宕机情况下,消息无延迟,服务可用性与数据可用性都非常高。

缺点:性能比异步复制模式略低,大约低10%左右,发送单个消息的RT会略高。目前主宕机后,备机不能自动切换为主机,后续会支持自动切换功能。

相关文章

  • RocketMQ-双master环境搭建

    RocketMQ简介 RocketMQ下载地址:https://rocketmq.apache.org/relea...

  • 详解RocketMQ的架构设计、关键特性、与应用场景

    内容大纲: RocketMQ的简介与演进 RocketMQ的架构设计 RocketMQ的关键特性 RocketMQ...

  • RocketMQ之消费者启动与消费流程

    vivo 互联网服务器团队 - Li Kui 一、简介 1.1 RocketMQ 简介 RocketMQ是由阿里巴...

  • RocketMQ入门

    RocketMQ入门 1. RocketMQ简介 RocketMQ是阿里开源的消息中间件,它是纯java开发,具有...

  • RocketMq简介

    RocketMq角色介绍 rocketmq有四个主要角色1.Producer 发信者2.Consumer ...

  • RocketMQ简介

    简介: RocketMQ是一款低延迟、高可靠、可伸缩、易于使用的消息中间件,具有以下特性: 1、支持发布/订(Pu...

  • RocketMQ简介

    组件: nameSrv作用: NameSrv功能实现 Borker: Producer启动流程 消息发送过程 Co...

  • RocketMQ 简介

    概述 消息队列作为高并发系统的核心组件之一,能够帮助业务系统解构提升开发效率和系统稳定性。主要具有以下优势: 削峰...

  • RocketMQ 简介

    文章首发于公众号《程序员果果》地址 : https://mp.weixin.qq.com/s/qSsHBNDghZ...

  • Linux安装RocketMQ

    本文介绍Linux安装RocketMQ。 1.RocketMQ简介 RocketMQ是阿里巴巴中间件开发的分布式消...

网友评论

      本文标题:RocketMQ简介

      本文链接:https://www.haomeiwen.com/subject/xmjvrctx.html