Java的面向?qū)ο缶幊?/a>">Java的面向?qū)ο缶幊?/a>
739
2022-05-28
1 redis不可用是什么?
機(jī)器死了,宕機(jī)了
jvm進(jìn)程oom了,掛了
機(jī)器cpu打滿了,不工作了, hang死了
磁盤(pán)突然滿了,系統(tǒng)各種IO報(bào)錯(cuò)了,不工作了
不可用
請(qǐng)求過(guò)來(lái),什么都沒(méi)有空了,沒(méi)有任何的響應(yīng),系統(tǒng)run不起來(lái)了,也沒(méi)法賣東西了。
各種原因,都可能導(dǎo)致你的系統(tǒng)就掛掉了,沒(méi)法對(duì)外提供服務(wù)了。
一幫人,工程師,連夜搶修,但是,問(wèn)題在于,在搶修的這段時(shí)間內(nèi),系統(tǒng)沒(méi)法用,網(wǎng)站沒(méi)法訪問(wèn)
redis的不可用
如果master node死了,會(huì)怎么樣?
沒(méi)法寫(xiě)數(shù)據(jù)了。寫(xiě)緩存的時(shí)候全部失效了。slave node還有什么用呢,沒(méi)有master給他們復(fù)
制數(shù)據(jù)了,系統(tǒng)相當(dāng)于就是不可用。
一個(gè)slave掛掉了,是不會(huì)影響可用性的,還有其他的slave在提供相同數(shù)據(jù)下的相同的對(duì)外的查詢服務(wù)。
1、redis進(jìn)程死了
2、redis進(jìn)程所在的機(jī)器死了
緩存不可用.高并發(fā)高性能的緩存不可用了, 流量超過(guò)mysq|最大承載能力的大并發(fā),大流量,會(huì)涌入mysql中, mysq|宕機(jī),整個(gè)系統(tǒng)不可用。
2 怎么做到高可用?
redis高可用架構(gòu),叫做故障轉(zhuǎn)移failover,也可叫做主備切換。
在master node故障時(shí),自動(dòng)檢測(cè),并且將某個(gè)salve node自動(dòng)切換為master node的過(guò)程,叫做主備切換。這個(gè)過(guò)程實(shí)現(xiàn)redis的主從架構(gòu)下的高可用。
一旦mater故障,在很短的時(shí)間內(nèi),就會(huì)切換到另外一個(gè)master。可能就幾分鐘,幾秒redis是不可用的。
Java Redis
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。