What is NSQ

NSQ

A realtime distributed messaging platform

NSQ 是一个实时的分布式消息平台。

Features

  • 支持没有单点失败的分布式架构

  • 横向扩展

  • 低延迟的基于 push 的消息递送机制

  • 组合 负载平衡 和 多播 方式的消息路由。

  • 擅长流媒体(高吞吐量)和面向工作(低吞吐量)工作负载

  • runtime discovery service for consumers to find producers 为 consumer 提供运行时服务发现

  • simple TCP protocol supporting client libraries in any language 支持任何语言的tcp协议客户端

  • HTTP interface for stats, admin actions, and producers (no client library needed to publish)

  • robust cluster administration interface 健壮的集群管理接口

Guarantees

  • 消息不持久化

  • 消息至少投递一次

  • 接受到的消息是无序的

  • 消费者最终会发现所有的topic生产者. The discovery service (nsqlookupd) is designed to be eventually consistent.