文档章节

去中心化分布式服务实时消息平台-NSQ

kiwisoft
 kiwisoft
发布于 2016/10/27 09:30
字数 421
阅读 153
收藏 2

NSQ是一个基于Go语言的开源的分布式实时消息平台

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

简介:http://www.oschina.net/p/nsq?fromerr=IbkI6VH8

官方网站:http://nsq.io/

NSQ的四大组件

nsqlookupd:管理nsqd节点拓扑信息并提供最终一致性的发现服务的守护进程

nsqd:负责接收、排队、转发消息到客户端的守护进程,并且定时向nsqlookupd服务发送心跳

nsqadmin:nsq的web统计界面,可实时查看集群的统计数据和执行一些管理任务 

utilities:常见基础功能、数据流处理工具,如nsq_stat、nsq_tail、nsq_to_file、nsq_to_http、nsq_to_nsq、to_nsq 

 

最主要的优势在如下三个方面:

1,性能。在多个著名网站生产环境中被采用,每天能够处理数亿级别的消息。参见官方提供的性能说明文档

2,易用性。非常易于部署(几乎没有依赖)和配置(所有参数都可以通过命令行进行配置)。

3,可扩展性。具有分布式且无单点故障的拓扑结构,支持水平扩展,在无中断情况下能够无缝地添加集群节点。还具有强大的集群管理界面,参见nsqadmin

RabbitMQ和NSQ的一些特点的比较:http://datastream.github.io/articles/mq-in-cloud

支持的客户端语言

http://nsq.io/clients/client_libraries.html

源码解析

http://www.baiyuxiong.com/?p=873

© 著作权归作者所有

共有 人打赏支持
kiwisoft

kiwisoft

粉丝 13
博文 42
码字总数 21384
作品 2
朝阳
部门经理
私信 提问
NSQ:分布式的实时消息平台

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

hejunyi1204
2015/08/14
0
0
深入NSQ 之旅

介绍 NSQ是一个实时的分布式消息平台。它的设计目标是为在多台计算机上运行的松散服务提供一个现代化的基础设施骨架。 这篇文章介绍了 基于go语言的NSQ的内部架构,它能够为高吞吐量的网络服...

老盖
2014/01/03
19.1K
9
云场景实践研究第3期:朗新科技

从13年的费控到双向电表,传统的电力行业正向互联网转型,目前采用的方式是以小时为基准,对整体数据处理。面对千万级别数据量和数以百万计的高并发实时查询以及异构平台的接入,传统IOE企业...

场景研读
2018/02/01
0
0
How we redesigned the NSQ- 其他特性及未来计划

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

有赞技术
2018/03/30
0
0
Kubernetes 分布式应用部署实战:以人脸识别应用为例

简介 伙计们,请搬好小板凳坐好,下面将是一段漫长的旅程,期望你能够乐在其中。 我将基于 Kubernetes 部署一个分布式应用。我曾试图编写一个尽可能真实的应用,但由于时间和精力有限,最终砍...

00%
2018/07/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

告别2018

今天中午从喵喵家回来之后,倒头就睡到下午4点了。可能是之前透支的身体,在我放松下来后,开始觉得疲惫了,所以最近估计会进入嗜睡期。醒来之后,拿了包花生,开了瓶低糖菊花茶,听着网易云...

七木网络科技
9分钟前
0
0
MySql数据库分表分区实践

1. 背景 —— 公司物联网项目 海量设备通过物联网服务接入云端,设备每30s上报一次自身数据(以下称为动态数据)。 物联网服务将设备上报的数据转发给数据处理网关,由数据入库网关执行批量入...

吴伟祥
22分钟前
0
0
大表关联走hash优化

大表关联走hash? 案例: ---- 反正我执行过1个多小时,没有跑完 SELECT a.id AS order_id ,b.s_id AS bill_id, d.id AS sub_order_id, d.deal_oper_id FROM EM_ORDER PARTITION(EM_ORDER_20......

hnairdb
34分钟前
0
0
MySQL查询执行

当我们希望MySQL能够以更高的性能运行查询时,最好的办法就是弄清楚MySQL是如何优化和执行查询的。一旦理解了这一点,很多查询优化工作实际上就是遵循一些原则让优化器能够按照预想的合理方式...

问题终结者
今天
1
0
CDH5动静态资源池配置与回滚

关于动态 静态资源池的配置以前都有提过,可以从以下几篇了解: YARN动态资源池配置案例 https://yq.aliyun.com/ziliao/346856# Hadoop YARN配置参数剖析(4)—Fair Scheduler相关参数 Hadoop...

hblt-j
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部