文档章节

nsq简要介绍

 细节探索者
发布于 01/13 00:43
字数 354
阅读 3
收藏 0
NSQ

nsq服务端

nsq服务包含三个主要部分:lookupd(),nsqd(),admin(管理界面)

lookupd

官方理解: lookupd是守护进程负责管理拓扑信息。客户端通过查询 lookupd 来发现指定 topic的生产者,并且nsqd 节点广播 topic 和 channel 信息。

nsqd

官方理解: nsqd 是一个守护进程,负责接收,排队,投递消息给客户端。

admin(管理界面)

官方理解: 是一套web UI,用来汇集集群的实时统计,并执行不同的管理任务。

职能关系图

  • nsq主要组件的职能及关系

  • NSQ的拓补图

nsq中topic 和channel的关系

  • Topic会将消息发送到每个订阅者(channel)
  • channel的读消费类似负载均衡,会均匀的投递到各个消费端

nsqd 内部流程

nsqd如何保证消息不丢失的

channel 中的消息,推送给consummer,并且推送一个到 消息消费中队列,如果消费成功,从队列中移除。否则 按照预定的时间,重新推送。

引用

golang使用Nsq 官网

消息中间件NSQ深入与实践

© 著作权归作者所有

共有 人打赏支持
下一篇: 链接
粉丝 23
博文 247
码字总数 335129
作品 0
杭州
程序员
私信 提问
去中心化分布式服务实时消息平台-NSQ

NSQ是一个基于Go语言的开源的分布式实时消息平台 NSQ可用于大规模系统的实时消息服务,它的设计目标是为在分布式环境下提供一个强大的去除中心化的分布式服务架构,可以每天处理数以亿计的实...

kiwisoft
2016/10/27
22
0
NSQ 的 PHP 客户端 - php-nsq

php-nsq php-nsq 是nsq的php客户端,采用c扩展编写,性能和稳定性。 安装 : 请提前安装libevent Dependencies: libevent (apt-get install libevent-dev ,yum install libevent-devel) 1. s......

匿名
2018/06/21
0
0
How we redesigned the NSQ- 其他特性及未来计划

在系列文章前面几篇中,介绍了 NSQ 改造的过程和几个基础特性,本文中我们继续介绍几个高级特性及其使用场景,这些都是结合有赞业务场景总结提炼出来的重要功能。 NSQ 拓展消息格式的设计 有...

有赞技术
2018/03/30
0
0
NSQ:分布式的实时消息平台

NSQ是一个基于Go语言的分布式实时消息平台,它基于MIT开源协议发布,代码托管在GitHub,其当前最新版本是0.3.1版。 NSQ可用于大规模系统中的实时消息服务,并且每天能够处理数亿级别的消息,...

hejunyi1204
2015/08/14
0
0
NSQ 0.3.1 发布,开源高性能消息系统

NSQ 0.3.1 发布了,该版本包含一些小 bug 修复和新特性。改进了 nsq_stat 和 nsq_to_file 助手应用(支持 #ephemeral 主题)。此外 TLS 选项继续改进对 --tls-min-version 的支持以及 TLS_FA...

oschina
2015/01/27
3.9K
5

没有更多内容

加载失败,请刷新页面

加载更多

聊聊flink的Table API及SQL Programs

序 本文主要研究一下flink的Table API及SQL Programs 实例 // for batch programs use ExecutionEnvironment instead of StreamExecutionEnvironmentStreamExecutionEnvironment env = Stre......

go4it
32分钟前
1
0
mysqldump应用

备份单个库/表数据或库/表结构 命令行下具体用法如下: mysqldump -u用戶名 -p密码 -d 数据库名 表名 > 备份文件名 1、导出数据库为dbname的表结构(其中用戶名為root,密码为dbpasswd,生成的...

阿dai
40分钟前
1
0
shell脚本与Python的交互

1、Python针对shell获取传入,输出参数 传入:"$num" 例如: $0表示文件名,$1表示shell获取的第一个参数 输出:通过打印shell结果的方式,输出参数给Python。 例如: echo "{$iplist}",Python调...

一口今心
42分钟前
1
0
Euler 今日问世!国内首个工业级的图深度学习开源框架,阿里妈妈造

阿里妹导读:千呼万唤始出来!阿里妈妈正式公布重磅开源项目——图深度学习框架Euler。这是国内首个在核心业务大规模应用后开源的图深度学习框架。此次开源,Euler内置了大量的算法供用户直接...

阿里云官方博客
49分钟前
1
0
TiDB 3.0 Beta Release Notes

2019 年 1 月 19 日,TiDB 发布 3.0 Beta 版,对应 master branch 的 TiDB-Ansible。相比 2.1 版本,该版本对系统稳定性、优化器、统计信息以及执行引擎做了很多改进。 TiDB 新特性 支持 Vi...

TiDB
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部