1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| * 具有分布式且无单点故障的拓扑结构,支持水平扩展,在无中断情况下能够无缝地添加集群节点 * 低延迟的消息推送 * 具有组合式的负载均衡和多播形式的消息路由 * 既擅长处理面向流(高吞吐量)的工作负载,也擅长处理面向Job的(低吞吐量)工作负载 * 消息数据既可以存储于内存中,也可以存储在磁盘中 * 实现了生产者,消费者自动发现和消费者自动连接生产者 * 支持安全传输层协议(TLS),从而确保了消息传递的安全性 * 具有与数据格式无关的消息结构,支持JSON,Protocol Buffers,MsgPacek等消息格式 * 非常易于部署(几乎没有依赖)和配置(所有参数都可以通过命令行进行配置) * 使用了简单的TCP协议且具有多种语言的客户端功能库 * 具有用于信息统计,管理员操作和实现生产者等的HTTP接口 * 为实时检测集成了统计数据收集器StatsD * 具有强大的集群管理界面
为了达到高效的分布式消息服务,NSQ实现了合理,智能的权衡,从而使得其能够完全适用于生产环境中,具体内容如下: * 支持消息内存队列的大小设置,默认完全持久化(值为0),消息即可持久到磁盘也可以保存在内存中 * 保证消息至少传递一次,以确保消息可以最终成功发送 * 收到的消息是无序的,实现了松散订购 * 发现服务nsqlookupd具有最终一致性,消息最终能够找到所有Topic生产者
|