NSQ Architecture

NSQ 主要由3个守护进程组成。

NSQ

  1. NSQD 主要负责接受,入队,递送消息给 client.

  2. NSQLOOKUPD 用来管理拓扑信息并提供最终一致的发现服务.

  3. NSQADMIN 是一个实时内省集群的Web UI

Topic, Channel

  • Topic: 是不同的数据流.

  • Channel: 是订阅了某个给定的 Topic 的逻辑群组.

一个 nsqd 进程可以有多个 Topic, 一个 Topic 可以有多个 channel.