網(wǎng)站開發(fā)還找到工作嗎鏈網(wǎng)
1.普通集群(副本集群)
????????當(dāng)集群中某一時(shí)刻master主節(jié)點(diǎn)宕機(jī),可以對(duì)master中Queue中的消息進(jìn)行備份。而就算master宕機(jī)了,從節(jié)點(diǎn)不會(huì)對(duì)外提供服務(wù),等到master節(jié)點(diǎn)恢復(fù)后,系統(tǒng)才會(huì)恢復(fù)正常。
????????主從架構(gòu)的缺點(diǎn)是隊(duì)列中的消息只是位于主節(jié)點(diǎn)上,而Slave節(jié)點(diǎn)平常只備份主節(jié)點(diǎn)的Exchange交換機(jī),在Slave機(jī)上面雖然看到隊(duì)列信息和主機(jī)上是一樣的,但是僅僅只是看到,其實(shí)主機(jī)上的隊(duì)列中消息數(shù)據(jù)不會(huì)同步,并且master主節(jié)點(diǎn)宕機(jī)后從節(jié)點(diǎn)不會(huì)頂替。
????????在Master主機(jī)正常運(yùn)行時(shí),消費(fèi)者也可向Slave結(jié)點(diǎn)訂閱消息,但是消息是Slave節(jié)點(diǎn)從Master節(jié)點(diǎn)上獲取的。 ?
2.鏡像集群
????????鏡像隊(duì)列機(jī)制就是將隊(duì)列在三個(gè)節(jié)點(diǎn)之間設(shè)置主從關(guān)系,消息會(huì)在三個(gè)節(jié)點(diǎn)之間進(jìn)行自動(dòng)同步,且如果其中一個(gè)節(jié)點(diǎn)不可用,并不會(huì)導(dǎo)致消息丟失或服務(wù)不可用的情況,提升MQ集群的整體高可用性。
????????只需要在普通集群上設(shè)置策略即可,就可以實(shí)現(xiàn)鏡像集群,比如mq1掛掉后,mq2就會(huì)升級(jí)為主機(jī),而mq1恢復(fù)后,會(huì)成為mq2的從機(jī)。 ?