1. 组件构成

    • 实体

      • Producer
      • NS(nameserver)

      NS集群部署,是Topic的路由注册中心,类似Dubbo的zk。NS之间不通信,而是采用最终一致性。

       1.**Broker节点管理**:接受注册并保留信息,提供心跳检测能力。
       2.**路由信息管理**:为客户端提供路由注册发现能力。从而引导客户端(producer/consumer)向Broker做投递/消费消息。
      • Broker

        1. Remoting Model
        2. Client manager
        3. Store Service
        4. HA Service
        5. Index Service
      • Consumer
    • 数据对象

      • Topic
      • Queue
      • Message
  2. 组件构成对比

    中间件生产者消费者核心-注册管理核心-数据处理主题分区分区副本
    RocketMQProducerConsumerNameServerBrokerTopicpartitionReplication
    KafkaProducerConsumerZooKeeperBrokerTopicQueue 分区细化多master/主从
    RabbitMQProducerConsumerErlang服务内部协调机制 Exchange、 Queue
  3. 部署模式

观潮
1 声望0 粉丝