三種部署方式
2m-noslave: 多Master模式
2m-2s-sync: 多Master多Slave模式,同步雙寫
2m-2s-async:多Master多Slave模式熄赡,異步復(fù)制
2m-noslave: 多Master模式
優(yōu)點(diǎn):配置簡單面氓,單個(gè)Master 宕機(jī)或重啟維護(hù)對(duì)應(yīng)用無影響拳恋,在磁盤配置為 RAID10 時(shí)掰读,即使機(jī)器宕機(jī)不可恢復(fù)情況下挺庞,由于RAID10 磁盤非撤狭担可靠陈醒,消息也不會(huì)丟(異步刷盤丟失少量消息,同步刷盤一條不丟)雇庙。性能最高谓形。
缺點(diǎn):單臺(tái)機(jī)器宕機(jī)期間,這臺(tái)機(jī)器上未被消費(fèi)的消息在機(jī)器恢復(fù)之前不可訂閱疆前,消息實(shí)時(shí)性會(huì)受到受到影響寒跳。
2m-2s-async:多Master多Slave模式,異步復(fù)制
優(yōu)點(diǎn):即使磁盤損壞竹椒,消息丟失的非常少童太,且消息實(shí)時(shí)性不會(huì)受影響,因?yàn)?Master 宕機(jī)后,消費(fèi)者仍然可以從 Slave 消費(fèi)书释,此過程對(duì)應(yīng)用透明翘贮。不需要人工干預(yù)。性能同多 Master 模式幾乎一樣爆惧。
缺點(diǎn):Master宕機(jī)狸页,磁盤損壞情況,會(huì)丟失少量消息扯再。
2m-2s-sync
優(yōu)點(diǎn):數(shù)據(jù)與服務(wù)都無單點(diǎn)肴捉,Master宕機(jī)情況下,消息無延遲叔收,服務(wù)可用性與數(shù)據(jù)可用性都非常高
缺點(diǎn):性能比異步復(fù)制模式略低,大約低10%左右傲隶,發(fā)送單個(gè)消息的 RT 會(huì)略高饺律。目前主宕機(jī)后,備機(jī)不能自動(dòng)切換為主機(jī)跺株,后續(xù)會(huì)支持自動(dòng)切換功能复濒。
宕機(jī)實(shí)驗(yàn)
參數(shù)說明
Property Name |
Default value |
Details |
listenPort |
10911 |
端口監(jiān)聽客戶端 |
namesrvAddr |
null |
namesrvIP:9876,以;分隔 |
brokerIP1 |
InetAddress for network interface |
本機(jī)地址 |
brokerName |
null |
broker 名稱 |
brokerClusterName |
DefaultCluster |
集群名 |
brokerId |
0 |
broker id, 0代表 master, >0,代表slave |
storePathCommitLog |
$BROKET_HOME/store/commitlog/ |
提交日志的文件路徑 |
storePathConsumerQueue |
$BROKET_HOME/store/consumequeue/ |
用于消費(fèi)隊(duì)列的文件路徑 |
mapedFileSizeCommitLog |
1024 1024 1024(1G) |
用于提交日志的映射文件大小 |
deleteWhen |
04 |
何時(shí)刪除超出預(yù)留時(shí)間的提交日志乒省, |
fileReserverdTime |
48 |
在刪除提交日志之前的小時(shí)數(shù) |
brokerRole |
主寫ASYNC_MASTER巧颈、從寫SLAVE |
SYNC_MASTER/ASYNC_MASTER/SLVAE |
flushDiskType |
ASYNC_FLUSH |
{SYNC_FLUSH/ASYNC_FLUSH}. SYNC_FLUSH 模式在Broker ack生產(chǎn)者之前將每個(gè)消息都放到磁盤上. Broker of ASYNC_FLUSH 模式與之相反,利用異步批量提交的優(yōu)勢袖扛,獲取更好的性能. |
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者