nsq使用筆記

nsq是一個使用go語言實現(xiàn)的分布式實時消息傳遞平臺,每天處理消息量可達十億級別。具有分布式、去中心化拓撲、無單點故障、故障容錯,高可用性以及能夠保證消息的可靠傳遞的功能特征。

組件構成
nsq有三個組件以及輔助的幾個工具構成。
nsqd :守護進程,負責接收,排隊,投遞消息給客戶端??瑟毩⑦\行,通常它是由 nsqlookupd 實例所在集群配置。服務啟動后監(jiān)聽兩個端口,一個給客戶端的默認4160,另一個是 HTTP API的默認4161,也能開HTTPS。
同一臺服務器啟動多個nsqd,要注意端口和數(shù)據(jù)路徑必須不同,包括:–lookupd-tcp-address、 -tcp-address、–data-path。
刪除topic、channel需要http api調(diào)用。
nsqlookupd
nsqlookupd 是守護進程,負責管理拓撲信息并提供最終一致性的發(fā)現(xiàn)服務??蛻舳送ㄟ^查詢 nsqlookupd 來發(fā)現(xiàn)指定話題(topic)的生產(chǎn)者,并且 nsqd 節(jié)點廣播話題(topic)和通道(channel)信息。

該服務運行后有兩個端口:TCP 接口,nsqd 用它來廣播;HTTP 接口,客戶端用它來發(fā)現(xiàn)和管理。
在生產(chǎn)環(huán)境中,為了高可用,最好部署三個nsqlookupd服務。
nsqadmin
nsqadmin 是一套 WEB UI,用來匯集集群的實時統(tǒng)計,并執(zhí)行不同的管理任務。
運行后,能夠通過4171端口查看并管理topic和channel。

通常只需要運行一個。
utilities
常見基礎功能、數(shù)據(jù)流處理工具,如nsq_stat、nsq_tail、nsq_to_file、nsq_to_http、nsq_to_nsq、to_nsq

nsqlookupd
命令:nohup nsqlookupd >nsqlookupd.log 2>&1&
端口:tcp 4160 http 4161

nsqd
命令:nohup nsqd --lookupd-tcp-address=0.0.0.0:4160 >nsqd1.log 2>&1&
端口:tcp 4150 http 4151(指定端口:-tcp-address="0.0.0.0:4152" -http-address="0.0.0.0:4153" )
連接 : tcp 4160(lookupd的tcp)

nsqadmin
命令:nohup nsqadmin --lookupd-http-address=0.0.0.0:4161 > nsqadmin.log 2>&1&
端口:http 4171(web管理頁面)

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 1.安裝 根據(jù)官方安裝指引頁面下載最新穩(wěn)定版的二進制包https://nsq.io/deployment/inst...
    渺小Y閱讀 7,567評論 1 4
  • 1. 概述 NSQ 是一個基于Go語言的分布式實時消息平臺,它基于MIT開源協(xié)議發(fā)布,由bitly公司開源出來的一...
    楚江云閱讀 6,871評論 0 10
  • 該文對 NSQ 進行粗略的介紹和部署,旨在入門認識NSQ和個人記錄學習; NSQ說明 NSQ 是實時的分布式消息處...
    燒書煮石_閱讀 4,960評論 0 1
  • NSQ是一個go語言實現(xiàn)的消息隊列,每天能夠處理數(shù)億級別的消息,其設計目標是為在分布式環(huán)境下運行的去中心化服務提供...
    日月神父閱讀 543評論 0 0
  • 生于死 人生最多不過一百年,三萬六千天,把數(shù)字說出來,真是嚇人,這么短。 實際情況更糟,人從出生開始,生命就進入了...
    生于死閱讀 248評論 0 0

友情鏈接更多精彩內(nèi)容