NSQ特点总结:
- 具有分布式且无单点故障的拓扑结构 支持水平扩展,在无中断情况下能够无缝地添加集群节点 低延迟的消息推送,参见官方提供的性能说明文档。
- 具有组合式的负载均衡和多播形式的消息路由 既擅长处理面向流(高吞吐量)的工作负载,也擅长处理面向Job的(低吞吐量)工作负载。
- 消息数据既可以存储于内存中,也可以存储在磁盘中 实现了生产者、消费者自动发现和消费者自动连接生产者,参见nsqlookupd。
- 支持安全传输层协议(TLS),从而确保了消息传递的安全性 具有与数据格式无关的消息结构,支持JSON、Protocol。
- Buffers、MsgPacek等消息格式 非常易于部署(几乎没有依赖)和配置(所有参数都可以通过命令行进行配置)。
- 使用了简单的TCP协议且具有多种语言的客户端功能库 具有用于信息统计、管理员操作和实现生产者等的HTTP接口。
- 为实时检测集成了统计数据收集器StatsD 具有强大的集群管理界面,参见nsqadmin。