第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

一致性哈希的實(shí)際應(yīng)用

一致性哈希的實(shí)際應(yīng)用

暮色呼如 2019-04-08 11:16:47
前言今天重看了一下一致性哈希的論文,心里有幾處不清楚的地方,求指導(dǎo)場(chǎng)景四臺(tái)server服務(wù)器(192.168.1.1-4),redis數(shù)據(jù)庫(kù),存儲(chǔ)key-value鍵值對(duì)問(wèn)題1首先,redis的key-value數(shù)據(jù)一般需要3份備份,對(duì)應(yīng)到一致性哈希的場(chǎng)景,可以說(shuō)有一臺(tái)主服務(wù)器,和2臺(tái)從服務(wù)器。問(wèn)題:從服務(wù)器的選取是一致性哈希代碼里選取三個(gè)不同的server,還是選取一個(gè)server,然后給這個(gè)server再配上兩臺(tái)從服務(wù)器呢(這樣服務(wù)器從原先的4臺(tái),增加到4+2*4=12臺(tái)),我考慮用memcache記錄key、主、從分布表問(wèn)題2如果冗余到其他兩臺(tái)服務(wù)器,假設(shè)是A\B\C\D四臺(tái)服務(wù)器,key的主庫(kù)是A,備份庫(kù)在BC上,那當(dāng)A單點(diǎn)故障,BC之間如何選擇,BC上針對(duì)A節(jié)點(diǎn)的增刪改數(shù)據(jù)如何再恢復(fù)給A節(jié)點(diǎn)嗎?我看了NRW模型,但是沒(méi)能完全理解解答1群里有人提示,服務(wù)器端可以用HAproxy+Keepalived實(shí)現(xiàn)每個(gè)機(jī)器主備模式,其實(shí)相當(dāng)于一致性哈希的環(huán)上真正只有4個(gè)可用的target,卻需要8臺(tái)服務(wù)器來(lái)完成
查看完整描述

2 回答

?
精慕HU

TA貢獻(xiàn)1845條經(jīng)驗(yàn) 獲得超8個(gè)贊

根據(jù)樓主想要使用一致性哈希算法來(lái)看,基本上是把redis當(dāng)做緩存使用,而不是數(shù)據(jù)庫(kù);
而使用一致性哈希的主要目的通常都是:當(dāng)集群中機(jī)器數(shù)量發(fā)生變化時(shí),減少緩存失效范圍,防止“雪崩”;
在這種情況下,我想到了另一個(gè)問(wèn)題:是不是一定要用哈希一致性算法?
按照我的想法,根據(jù)redis目前提供的一些特性,或許使用下面這種常見(jiàn)架構(gòu),就能解決剛才的問(wèn)題;
1臺(tái)master,n臺(tái)slave,然后采取讀寫(xiě)分離的方式,master處理寫(xiě)請(qǐng)求,slave負(fù)責(zé)處理讀請(qǐng)求(負(fù)載均衡)
這種部署方式有什么優(yōu)勢(shì)?
當(dāng)業(yè)務(wù)訪問(wèn)量猛增時(shí),我們可以快速新增一臺(tái)redis機(jī)器,連上master,當(dāng)完成主從復(fù)制后,放入到slave集群,開(kāi)始對(duì)外提供服務(wù);
當(dāng)slave集群中有一臺(tái)機(jī)器掛掉后,可以通過(guò)某種機(jī)制被識(shí)別(借鑒sentinel),并將它從slave集群中踢出;
這樣子無(wú)論slave集群如何變化,都不會(huì)出現(xiàn)cache失效或者部分失效問(wèn)題;
這種部署方式有什么劣勢(shì)?
redis目前主從復(fù)制過(guò)程有個(gè)很不好的地方就是:當(dāng)slave和master在同步過(guò)程中,網(wǎng)絡(luò)出現(xiàn)問(wèn)題,這時(shí)候slave要求master重傳而不是續(xù)傳(重新生成一份RDB文件然后傳輸);這樣當(dāng)master中數(shù)據(jù)很多的時(shí)候,影響會(huì)很大,所以一個(gè)master下掛多個(gè)slave穩(wěn)定性會(huì)下降;
以上僅為個(gè)人一點(diǎn)想法,拿出來(lái)和樓主探討
                            
查看完整回答
反對(duì) 回復(fù) 2019-04-08
?
慕桂英3389331

TA貢獻(xiàn)2036條經(jīng)驗(yàn) 獲得超8個(gè)贊

這兩天看了一點(diǎn)架構(gòu)的東西,這個(gè)問(wèn)題基本可以關(guān)閉了
解決方案
還是采用8個(gè)server,主備的方式,采用一致性哈希算法增加節(jié)點(diǎn)服務(wù)器可以通過(guò)虛擬節(jié)點(diǎn)和權(quán)重來(lái)防止數(shù)據(jù)偏移,這里的節(jié)點(diǎn)服務(wù)器可以用VIP來(lái)標(biāo)識(shí)
主備服務(wù)器之間可以采用keepalived方案,對(duì)外提供的是虛擬ip,自動(dòng)故障轉(zhuǎn)移,至于主備服務(wù)器的數(shù)據(jù)庫(kù)同步,可以用redis提供的主從機(jī)制,也可以自己crontab+aof日志,可以再redis數(shù)據(jù)庫(kù)上再封裝一層insert或者update操作,對(duì)外提供api接口,需要操作時(shí)訪問(wèn)該接口即可
                            
查看完整回答
反對(duì) 回復(fù) 2019-04-08
  • 2 回答
  • 0 關(guān)注
  • 367 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)