简介
NSQ是Go语言编写的,开源的分布式消息队列中间件,其设计的目的是用来大规模地处理每天数以十亿计级别的消息。NSQ 具有分布式和去中心化拓扑结构,该结构具有无单点故障、故障容错、高可用性以及能够保证消息的可靠传递的特征,是一个成熟的、已在大规模生成环境下应用的产品。
nsq 由nsqd、nsqlookupd、nsqadmin三个组件组成
特性
1、分布式 NSQ实现了没有单点故障的分布式和分散式拓扑,从而实现了容错能力和高可用性,并提供了可靠的消息传递保证
2、可扩展 NSQ水平扩展,没有任何集中的代理。内置的发现简化了向集群添加节点。支持发布-订阅和负载平衡消息传递。
3、友好的ops维护 NSQ易于配置和部署,并与管理UI捆绑在一起。 二进制文件没有运行时相关性,提供针对Linux,darwin,freebsd和Windows的预编译版本以及官方Docker映像。
4、集成 官方Go和Python库以及许多社区支持的用于大多数主要语言的库都是可用的(请参阅客户端库)。如果您有兴趣构建自己的协议,这里有一个协议规范。

相关导航
暂无评论...