标签:: go

理解 Nsq (四)源码解析

Overview上一节我们介绍了 Nsq 的一些基本概念,那么我们从这节开始就单刀直入 Nsq 源码探个究竟。 本节先看 nsqd 的入口源代码文件 nsq/apps/nsqd.go 先看 main 方法吧: 123456func main() { prg := &program{} if err := svc.Run(prg, syscall.SIGINT,

理解 Nsq (三)基础概念

上一节中,我们成功编译了 nsq 和对应的基础组件,并使用配套的 cli 工具完成了简单的生产者消费者模型。那么在这一节中,我们就来详细地了解下 nsq 的一些基础概念吧。 本节我们主要来了解 nsq 的一些基础概念。 Featuresnsq 主要有以下功能: 支持分布式的拓扑结构,避免单点 支持无缝水平扩展(没有 broker 的概念) 低延迟(这个主要看benchmark) 负载均衡与消息多

理解 Nsq (二)初体验

上一节已经把 Golang 环境搭好了,这一节可以正常开搞。这一节我打算把 nsq 从源代码编译,然后简单试用下。 Install from source code第一步是下载源代码进行编译。 12345678910$ git clone [email protected]:nsqio/nsq.git $GOPATH/src/github.com/nsqio/nsq$ cd $GOPATH/src/gi

理解 Nsq (一)设置 Golang 开发环境

Nsq 是一个 Golang 实现的消息队列,现在应该特性已经比较稳定了。看了下代码量,还 OK,那么最近开始倒腾倒腾他。 开始倒腾之前,先把环境搭好,那么我来在我的两个主要工作环境上把 Golang 环境搭好。 macOS首先我在公司的电脑的 macOS 系统装上 Golang 吧,直接最新版本开怼:1brew install go 可以说安装是相当傻瓜化了。 准备一个 hello world