NSQ 是一个实时分布式消息平台,旨在大规模运行,每天处理数十亿条消息。
它提倡没有单点故障的分布式和分散式拓扑结构,实现容错和高可用性,同时保证可靠的消息传递。请看特点和保证。
在操作上,NSQ很容易配置和部署(所有参数都在命令行上指定,编译的二进制文件没有运行时的依赖性)。为了获得最大的灵活性,它与数据格式无关(消息可以是JSON、MsgPack、协议缓冲区或其他任何形式)。官方的Go和Python库是开箱即用的(还有许多其他的客户端库),如果你有兴趣建立自己的库,有一个协议规范。
架构:
监控界面:
无单点故障:
特点:
-
追求简单部署
-
追求高可用、避免单点故障、无中心设计
-
确保消息送达
-
生产者消费者自动发现、消费者连接所有生产者、向消费者推的模式
-
提供 HTTP 接口
-
提供几乎所有编程语言的客户端开发包
评论