分布式的实时消息平台NSQ

NSQ是Go语言编写的,开源的分布式消息队列中间件,其设计的目的是用来大规模地处理每天数以十亿计级别的消息。NSQ 具有分布式和去中心化拓扑结构,该结构具有无单点故障、故障容错、高可用性以及能够保证消息的可靠传递的特征,是一个成熟的、已在大规模生成环境下应用的产品。
NSQ是由四个重要组件构成:

nsqd:一个负责接收、排队、转发消息到客户端的守护进程
nsqlookupd:管理拓扑信息并提供最终一致性的发现服务的守护进程
nsqadmin:一套Web用户界面,可实时查看集群的统计数据和执行各种各样的管理任务
utilities:常见基础功能、数据流处理工具,如nsq_stat、nsq_tail、nsq_to_file、nsq_to_http、nsq_to_nsq、to_nsq

NSQ的主要特点如下:

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值