RocketMQ

作者: AlanSun2 | 来源:发表于2018-12-07 11:05 被阅读6次

    RocketMQ

    git地址
    https://github.com/apache?utf8=%E2%9C%93&q=rocketmq&type=&language=

    阿里中间件
    http://jm.taobao.org/2017/01/12/rocketmq-quick-start-in-10-minutes/

    RocketMQ 物理部署结构


    物理结构

    如上图所示, RocketMQ的部署结构有以下特点:

    • Name Server是一个几乎无状态节点,可集群部署,节点之间无任何信息同步。
    • Broker部署相对复杂,Broker分为Master与Slave,一个Master可以对应多个Slave,但是一个Slave只能对应一个Master,Master与Slave的对应关系通过指定相同的BrokerName,不同的BrokerId来定义,BrokerId为0表示Master,非0表示Slave。Master也可以部署多个。每个Broker与Name Server集群中的所有节点建立长连接,定时注册Topic信息到所有Name Server。
    • Producer与Name Server集群中的其中一个节点(随机选择)建立长连接,定期从Name Server取Topic路由信息,并向提供Topic服务的Master建立长连接,且定时向Master发送心跳。Producer完全无状态,可集群部署。
    • Consumer与Name Server集群中的其中一个节点(随机选择)建立长连接,定期从Name Server取Topic路由信息,并向提供Topic服务的Master、Slave建立长连接,且定时向Master、Slave发送心跳。Consumer既可以从Master订阅消息,也可以从Slave订阅消息,订阅规则由Broker配置决定。

    相关文章

      网友评论

          本文标题:RocketMQ

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