什么是NSQ NSQ is a realtime distributed messaging platform designed to operate at scale, handling billions of messages per day 与kafka、MQ为同一类消息中间件,基于Go语音实现并且由于轻量化,备受好评 它基于MIT开源协议发布,由bitly公司开源出来的一款简单易用的消息中间件 术语介绍 Topic :一个topic就是程序发布消息的一个逻辑键,当程序第一次发布消息时就会创建topic Channels :channel与消费者相关,是消费者之间的负载均衡,channel在某种意义上来说是一个“队列” nsqd:nsqd 是一个守护进程,负责接收,排队,投递消息给客户端 nsqlookupd:nsqlookupd 是守护进程负责管理拓扑信息 nsqadmin:nsqadmin 是一套 WEB UI,用来汇集集群的实时统计,并执行不同的管理任务 nsq_to _file:消费指定的话题(topic)/通道(channel),并写到文件中,有选择的滚动和/或压缩文件 nsq_to _http:消费指定的话题(topic)/通道(channel)和执行 HTTP requests (GET/POST) 到指定的端点 nsq_to _nsq:消费者指定的话题/通道和重发布消息到目的地 nsqd 通过 TCP NSQ的应用场景 流程异步化、代码解耦合、流量削峰、高可用、高吞吐量、广播分发,达到数据的最终一致性,满足具体的业务场景需求 从该项目中你能获得什么? Golang的入门 主题