摘要:
一、常见组件和概念 组件/概念 说明 nsqd 消息接收、队列、分发,可以配置在有nsqlookupd的nsq集群中,更多详见 nsqlookupd 用于发现nsq集群中指定topic的nsqd们,更多详见 nsqadmin 网页界面,用于管理nsq,可以看到nsq的统计数据,包括队列积压数据,也可 阅读全文
摘要:
NSQ是Go语言编写的,开源的分布式消息队列中间件,其设计的目的是用来大规模地处理每天数以十亿计级别的消息。 nsq 有三个必要的组件nsqd、nsqlookupd、nsqadmin nsqd :负责接收消息,存储队列和将消息发送给客户端 nsqlookupd:主要负责服务发现、负责nsqd的心跳、 阅读全文
摘要:
参考:https://www.jianshu.com/p/715647145664 阅读全文
摘要:
一、topic结构体: 折叠源码 type Topic struct { // 64bit atomic vars need to be first for proper alignment on 32bit platforms messageCount uint64 //消息累计条数 后期查看每个 阅读全文
摘要:
通过本文你将学到: nsq中TCP协议是怎么处理的? nsq是怎么应对升级版本的(通过增加商量协议号,使升级比较方便) nsq使用的网络字节序是什么形式的? TCP通信中为啥要处理粘包?怎么处理粘包?NSQ中又是怎么处理粘包的?http是怎么处理粘包的?若传输的是UDP是否会出现粘包的现象? 一、协 阅读全文
摘要:
一、nsq基础指南 1、nsq介绍 NSQ是分布式实时消息队列。NSQ是分布式的、拓扑结构,具有无单点故障、故障容错、高可用性和保证消息的可靠传递等特点,容易配置和部署。 官网:https://nsq.io/ 2、nsq组件 组件/概念 端口 说明 nsqd TCP端口: 4150 HTTP端口:4 阅读全文