問題一:rabbitmq 中的 broker 是指什麼?cluster 又是指什麼?
答:broker 是指乙個或多個 erlang node 的邏輯分組,且 node 上執行著 rabbitmq 應用
程式。cluster 是在 broker 的基礎之上,增加了 node 之間共享元資料的約束。
有哪些?元資料是如何儲存的?元資料在 cluster 中是如何分布的?
答:在非 cluster 模式下,元資料主要分為 queue 元資料(queue 名字和屬性等)、
exchange 元資料(exchange 名字、型別和屬性等)、binding 元資料(存放路由關係的查
找錶)、vhost 元資料(vhost 範圍內針對前三者的名字空間約束和安全屬性設定)。在
cluster 模式下,還包括 cluster 中 node 位置資訊和 node 關係資訊。元資料按照 erlang
node 的型別確定是僅儲存於 ram 中,還是同時儲存在 ram 和 disk 上。元資料在
cluster 中是全 node 分布的。
問題三:ram node 和 disk node 的區別?
答:ram node 僅將 fabric(即 queue、exchange 和 binding 等 rabbitmq 基礎構件)相
關元資料儲存到記憶體中,但 disk
收集RabbitMQ的使用者
發現有rabbitmq的使用者我就會收集在裡,彙總以供參考。infoq 為什麼選擇了rabbitmq作為訊息伺服器?我們知道rabbitmq是erlang語言編寫了,在實際使用的過程中是否對rabbitmq進行了集群,是否需要進行擴充套件開發?如果需要擴充套件開發,你們採用了哪種語言?我們知道rab...
收集Redis相關知識點
1 什麼是redis?redis本質上是乙個key value型別的記憶體資料庫,很像memcached,整個資料庫統統載入在記憶體當中進行操作,定期通過非同步操作把資料庫資料flush到硬碟上進行儲存。因為是純記憶體操作,redis的效能非常出色,每秒可以處理超過 10萬次讀寫操作,是已知效能最快...
RabbitMQ 知識總結
amqp協議是乙個提供統一訊息服務的應用層標準協議,並不會受到客戶端 中介軟體不同產品 不同開發語言等條件的影響。rabbitmq則是基於該協議實現的。舉個例子來說,如下圖,生產者將訊息傳送到交換機上,交換機接收到資訊以後按照相應的路由鍵路由到佇列中,這裡的交換機只是起到了路由的功能,實際上訊息儲存...