nsq整體架構

2021-10-10 19:05:44 字數 621 閱讀 6851

nsq是go語言編寫的,開源的分布式訊息佇列中介軟體,其設計的目的是用來大規模地處理每天數以十億計級別的訊息。nsq 具有分布式和去中心化拓撲結構,該結構具有無單點故障、故障容錯、高可用性以及能夠保證訊息的可靠傳遞的特徵,是乙個成熟的、已在大規模生成環境下應用的產品。它基於mit開源協議發布,由bitly公司開源出來的一款簡單易用的訊息中介軟體。

特點:

1. nsq提供了分布式的,去中心化,且沒有單點故障的拓撲結構,穩定的訊息傳輸發布保障,能夠具有高容錯和ha(高可用)特性。

2. nsq支援水平擴充套件,沒有中心化的brokers。內建的發現服務簡化了在集群中增加節點。同時支援pub-sub和load-balanced 的訊息分發。

3. nsq非常容易配置和部署

4. nsq支援延時訊息的投遞

nsq的幾個核心元件包括 nsqd、nsqlookupd、nsqadmin

官方原話:nsqd 是乙個守護程序,負責接收,排隊,投遞訊息給客戶端

簡單的說,真正幹活的就是這個服務,它主要負責message的收發,佇列的維護。nsqd會預設監聽乙個tcp埠(4150)和乙個http埠(4151)以及乙個可選的https埠

總的來說,nsqd 具有以下功能或特性

Android App整體架構

本文是對我在知乎乙個回答的整理,其中的內容大多是對我平時的閱讀和實踐的總結,希望對android的開發者有所幫助。但畢竟是個人的一些思考,難免有疏漏,也歡迎對本文的內容提出建議。模型層 model 中的整體 量是最大的,一般由大量的package組成,針對這部分需要做的就是在程式設計的過程中,做好模...

spring 整體架構

1.core container 核心容器 core 包含spring框架的核心工具類 beans 包含訪問配置檔案 建立和管理bean 以及進行ioc di 相關操作的所有類 context 整合beans為spring框架提供大量的擴充套件 expression language 提供表示式語言...

索引整體架構

lucene將索引文件的過程設計成兩個階段,寫入記憶體階段和寫入硬碟階段。在寫入記憶體階段,lucene通過indexchain把document分解並把相關資訊儲存到記憶體中,等到滿足flush條件 記憶體容量或者文件個數積累到臨界值 就通過indexchain把記憶體中的資料寫入硬碟。index...