集群架構(gòu)
-
集群中的隊列
image.png
如果隊列1的節(jié)點故障,隊列1持久化了,用戶是不允許創(chuàng)建該隊列的,報404 NOT_FOUND,必須恢復(fù)故障節(jié)點,沒有持久化的可以重新創(chuàng)建.
- 分布交換器
交換器說到底只是一個名稱和一個隊列綁定列表.
image.png
消息丟失解決方案:
1.使用AMQP事務(wù),消息路由到隊列之前會一直阻塞
2.使用發(fā)送方確認(rèn)機制來記錄中斷時未確認(rèn)的消息
- 內(nèi)存節(jié)點和磁盤節(jié)點
內(nèi)存節(jié)點提供性能,磁盤節(jié)點保障集群配置信息辛免于重啟.
如果有內(nèi)存節(jié)點加入或離開,會至少通知到一個磁盤節(jié)點.如果剛好崩潰的是磁盤節(jié)點,集群可以繼續(xù)路有消息,但不能做以下操作.
image.png
- 集群創(chuàng)建(節(jié)點單機)
1.啟動三個節(jié)點
image.png
2.停止第二個節(jié)點
image.png
3.清空第二個節(jié)點信息
image.png
4.將第二個節(jié)點與第一個節(jié)點集群
image.png
5.重啟節(jié)點二
image.png
- 節(jié)點分布更多機器
保證Erlang cookie字串相同,保證互相識別.