目录
NSQ 是一个实时的消息传递平台,具有分布式、可扩展、运维友好和集成的特点。
Telegraf 输入插件:NSQ
使用 InfluxData,NSQ 统计报告收集有关消息传递的统计信息。
Telegraf 输出插件:NSQ
此插件写入指定的 NSQD 实例,通常与生产者位于本地。它需要一个 server
名称和一个 topic
名称。
NSQ 基础知识
作为一个实时分布式平台,NSQ 具有以下特性
- 支持无单点故障的分布式拓扑
- 水平可扩展(无代理,无缝地向集群添加更多节点)
- 低延迟的推送式消息传递
- 组合负载均衡和多播风格的消息路由
- 擅长流式传输(高吞吐量)和面向作业(低吞吐量)的工作负载
- 主要在内存中(超过高水位线时,消息会透明地保存在磁盘上)
- 运行时发现服务,供消费者查找生产者
- 传输层安全 (TLS)
- 数据格式无关
- 依赖项少(易于部署)且配置合理、有界、默认
- 简单的 TCP 协议,支持任何语言的客户端库
- 用于统计信息、管理操作和生产者的 HTTP 接口
- 与 StatsD 集成,用于实时仪表
- 强大的集群管理界面