新聞中心
Redis是一種強大的鍵值數(shù)據(jù)存儲,能夠分布式多節(jié)點實現(xiàn)高可用,使用者可根據(jù)自身的實際情況選擇具體的架構(gòu)模式,以滿足自己的性能需求。本文分享一種基于Redis的高可用集群架構(gòu)實踐。

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、微信小程序開發(fā)、集團企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了惠農(nóng)免費建站歡迎大家使用!
基于Redis的高可用集群架構(gòu)可分為主從架構(gòu)和哨兵架構(gòu)。下面分別介紹兩種架構(gòu)的原理、優(yōu)劣勢及如何防止單點故障:
1. 主從架構(gòu):主從模式是一種發(fā)展較早的集群模式,Redis 主從架構(gòu)中只有一個Master,其他節(jié)點都是SLAVE,slave連接master節(jié)點,master節(jié)點持續(xù)同步數(shù)據(jù)到slave節(jié)點。主從架構(gòu)的優(yōu)劣如下:
優(yōu)勢:
(1) 實現(xiàn)簡單,可以實現(xiàn)讀寫分離,讀操作可以寫slave節(jié)點, 寫操作可以寫master節(jié)點,做到了性能和數(shù)據(jù)安全。
(2) slave節(jié)點發(fā)生故障時,可以添加新的slave節(jié)點繼續(xù)同步數(shù)據(jù),不影響正常的業(yè)務(wù)操作。
劣勢:
(1) master節(jié)點發(fā)生故障,此時不會自動切換新的master,此時需要手動切換master節(jié)點。
(2) master與slave之間的同步有延時,且極易造成數(shù)據(jù)的不一致。
抵御單點故障:
(1) 開啟replication和AOF日志,定期備份數(shù)據(jù)。
(2) 程序中引入雙master實例,允許兩個master實例同時響應(yīng)客戶端請求,以分流壓力,提高系統(tǒng)性能。
(3) 采用keepalived監(jiān)控主從節(jié)點數(shù)據(jù)同步,當(dāng)master節(jié)點出現(xiàn)故障時,及時切換到備份節(jié)點,保證服務(wù)的高可用。
2. 哨兵架構(gòu):哨兵架構(gòu)是一種更加智能的集群模式,在該架構(gòu)下至少需要三臺節(jié)點,其中有一臺主節(jié)點提供可用服務(wù),另外兩臺是slave節(jié)點及哨兵節(jié)點,主節(jié)點和slave節(jié)點建立鏡像關(guān)系,哨兵節(jié)點則監(jiān)視兩臺節(jié)點。
優(yōu)勢:
(1) 數(shù)據(jù)可以在主從節(jié)點之間無縫切換,
(2) 支持?jǐn)?shù)據(jù)復(fù)制,有效降低系統(tǒng)延時,
(3) 自動發(fā)現(xiàn)故障,自動切換,提高了系統(tǒng)的安全性。
劣勢:
(1) 架構(gòu)比較復(fù)雜
(2) 增加了節(jié)點,提高了系統(tǒng)耗費
抵御單點故障:
(1) 開啟cyclic-replication復(fù)制順序,數(shù)據(jù)同步優(yōu)先級降低,減少延時
(2) 開啟replication-timeout參數(shù),利用寫保證策略,寫入master節(jié)點后會等待其他slave節(jié)點響應(yīng),提高數(shù)據(jù)的可靠性
(3) 使用streamMultiplexing多路復(fù)用特性,同一連接可以實現(xiàn)多條命令,提高性能
以上就是基于Redis的高可用集群架構(gòu)的實踐,根據(jù)實際情況,可以選擇主從架構(gòu)或者哨兵架構(gòu),幫助用戶實現(xiàn)高可用的數(shù)據(jù)存儲。
創(chuàng)新互聯(lián)服務(wù)器托管擁有成都T3+級標(biāo)準(zhǔn)機房資源,具備完善的安防設(shè)施、三線及BGP網(wǎng)絡(luò)接入帶寬達10T,機柜接入千兆交換機,能夠有效保證服務(wù)器托管業(yè)務(wù)安全、可靠、穩(wěn)定、高效運行;創(chuàng)新互聯(lián)專注于成都服務(wù)器托管租用十余年,得到成都等地區(qū)行業(yè)客戶的一致認(rèn)可。
文章標(biāo)題:基于Redis的高可用集群架構(gòu)實踐(redis高可用集群架構(gòu))
分享路徑:http://m.fisionsoft.com.cn/article/dhhpodg.html


咨詢
建站咨詢
