NSQ 源码分析之Lookupd--lookup启动

今天主要讲的是 NSQD 中 Lookupd, NSQD通过Lookupd实现分布式集群。从前几篇的源码分析中可知 NSQD 与 Lookupd 的协作方式有以下几点:

1.NSQD启动时,会通过 TCP 上报它自己的身份信息给所有的Lookupd服务。

2.在 NSQD 创建新的Topic的时候,回去拉取 Lookupd 服务中,有关这个 Topic 的信息并初始化当前 Topic。

3.当 NSQD 有 Topic 或者 Channel 变动时(删除,新增等),上报 Lookupd 集群。

4.保持 NSQD 与 Lookupd 集群的心跳。

Lookupd 的主要作用在于管理 NSQD 集群服务中所有的 NSQD 的信息及相关 Topic 和 Channel。同时定时检查 NSQD 的在线情况。并提供 http 服务,以便查找 NSQD 集群的相关信息(topic, channel,消息总数等等)。

 

主要代码文件:

1.nsqlookupd/option.go lookupd配置信息

type Options struct {
	LogLevel  lg.LogLevel `flag:"log-level"` //日志等级
	LogPrefix string      `flag:"log-prefix"` //日志前缀
	Logger    Logger //日志生成接口

	TCPAddress       string `flag:"tcp-address"`  //lookupd tcp 地址
	HTTPAddress      string `flag:"http-address"` //lookupd http 地址
	BroadcastAddress string `flag:"broadcast-address"` //lookupd 广播地址
    //nsqd 不活跃的时间
    //lookupd 根据nsqd心跳来更新
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值