新聞中心
Redis集群是一種將多臺Redis服務(wù)器組織起來的技術(shù),通過集群可以提高數(shù)據(jù)的訪問性能和可靠性。其中最常用的主備模式可以實(shí)現(xiàn)高可用,允許客戶端請求自動負(fù)載均衡、實(shí)時的數(shù)據(jù)同步,保證系統(tǒng)的正確性。

創(chuàng)新互聯(lián)公司云計算的互聯(lián)網(wǎng)服務(wù)提供商,擁有超過13年的服務(wù)器租用、西信服務(wù)器托管、云服務(wù)器、網(wǎng)站空間、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗(yàn),已先后獲得國家工業(yè)和信息化部頒發(fā)的互聯(lián)網(wǎng)數(shù)據(jù)中心業(yè)務(wù)許可證。專業(yè)提供云主機(jī)、網(wǎng)站空間、域名注冊、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
Redis 主備模式,從原理上來講構(gòu)成了一種Master-slave復(fù)制結(jié)構(gòu),又叫多主復(fù)制,主從部署于不同物理機(jī)上,主(Master)節(jié)點(diǎn)可以定期向從(Slave)節(jié)點(diǎn)同步數(shù)據(jù),從節(jié)點(diǎn)異步復(fù)制并存儲,客戶端請求默認(rèn)指向主節(jié)點(diǎn),當(dāng)遇到網(wǎng)絡(luò)不穩(wěn)定或者發(fā)生故障時,slave能夠自動連接master,快速備份數(shù)據(jù),保證數(shù)據(jù)統(tǒng)一一致。
主備模式的實(shí)現(xiàn)方式有多種,比如手動實(shí)現(xiàn),要求服務(wù)器系統(tǒng)有一定的靈活性,需要多次從master到slave的數(shù)據(jù)同步工作,這種方法實(shí)施起來復(fù)雜、繁瑣。另外,還可以通過使用工具和部署Redis集群來實(shí)現(xiàn),Redis的主從進(jìn)行實(shí)時的數(shù)據(jù)同步,通常運(yùn)用在Redis的哨兵模式上,客戶端隨機(jī)向不同的讀節(jié)點(diǎn)進(jìn)行訪問。
下面代碼為Redis集群例子:
#!/bin/bash
# 創(chuàng)建Redis集群
echo ‘Creating a Redis cluster’
# 主節(jié)點(diǎn)
REDIS_MASTER_1=192.168.1.1
# 備用主節(jié)點(diǎn)
REDIS_MASTER_2=192.168.1.2
# 類似REDIS_MASTER_1
REDIS_SLAVE_1=192.168.1.3
REDIS_SLAVE_2=192.168.1.4
# 執(zhí)行腳本
redis-trib.rb create –replicas 1 $REDIS_MASTER_1:6379 $REDIS_SLAVE_1:6379 $REDIS_SLAVE_2:6379 $REDIS_MASTER_2:6379
# master主節(jié)點(diǎn)從REDIS_SLAVE_1, REDIS_SLAVE_2, REDIS_MASTER_2節(jié)點(diǎn)復(fù)制
echo “Master replication”
redis-trib.rb replicate –master-id face:6379 $REDIS_MASTER_2
redis-trib.rb replicate –master-id face:6379 $REDIS_SLAVE_1
redis-trib.rb replicate –master-id face:6379 $REDIS_SLAVE_2
# slave從REDIS_MASTER_1節(jié)點(diǎn)同步
echo “Slave replication”
redis-trib.rb replicate –master-id face:6379 $REDIS_MASTER_1
Redis集群中使用主備模式可以實(shí)現(xiàn)更穩(wěn)定、高效的服務(wù),同步數(shù)據(jù)實(shí)現(xiàn)客戶端查詢,從而解決數(shù)據(jù)可用性的問題,滿足高可用的需求。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗(yàn)。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
網(wǎng)站標(biāo)題:Redis集群主備模式實(shí)現(xiàn)高可用(redis集群主備)
網(wǎng)頁地址:http://fisionsoft.com.cn/article/djsgiss.html


咨詢
建站咨詢
