redis哨兵架構(gòu)的基礎(chǔ)知識(shí)整理-創(chuàng)新互聯(lián)

本篇內(nèi)容介紹了“redis哨兵架構(gòu)的基礎(chǔ)知識(shí)整理”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

十年的華陰網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。成都營(yíng)銷網(wǎng)站建設(shè)的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整華陰建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)從事“華陰網(wǎng)站設(shè)計(jì)”,“華陰網(wǎng)站推廣”以來(lái),每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

1. 哨兵的介紹

sentinel , 中文是哨兵。

哨兵是redis 集群架構(gòu)中非常重要的一個(gè)組件,主要功能如下:

(1)集群監(jiān)控:負(fù)責(zé)監(jiān)控reidis master 和slave 進(jìn)程是否正常工作;

(2)消息通知:如果某個(gè)redis實(shí)例有故障,那么哨兵負(fù)責(zé)發(fā)送消息作為報(bào)警通知給管理員;

(3)故障轉(zhuǎn)移:如果master node掛掉了,會(huì)自動(dòng)轉(zhuǎn)移到slave node上;

(4)配置中心:如果故障轉(zhuǎn)移發(fā)生了,通知client 客戶端新的master 地址;

哨兵本身也是分布式的作為一個(gè)哨兵集群去運(yùn)行,互相協(xié)同工作;

(1)故障轉(zhuǎn)移時(shí), 判斷一個(gè)master node宕機(jī)了,需要大部分的哨兵都同意才行,涉及到了分布式選舉的問(wèn)題;

(2)即使部分哨兵節(jié)點(diǎn)掛了,哨兵集群還是能正常工作的,因?yàn)槿绻?一個(gè)作為高可用機(jī)制重要組成部分的故障轉(zhuǎn)移系統(tǒng)本身是單點(diǎn)的,那就坑爹了;目前采用的是sentinel 2 版本,sentinel2 相對(duì)于 sentinel 1 來(lái)說(shuō),重寫了很多代碼,主要是讓故障轉(zhuǎn)移的機(jī)制和算法變得更加健壯和簡(jiǎn)單。

2. 哨兵的核心知識(shí)

(1)哨兵至少需要3個(gè)實(shí)例,來(lái)保證自己的健壯性;

(2)哨兵+redis 主從的部署架構(gòu),是不會(huì)保證數(shù)據(jù)0丟失的,只能保證redis 集群的高可用性;

(3)對(duì)于哨兵+redis主從這種負(fù)責(zé)的部署架構(gòu),盡量在測(cè)試環(huán)境和生產(chǎn)環(huán)境,都進(jìn)行充足的測(cè)試和演練;

3. 為什么redis 哨兵集群只有2個(gè)節(jié)點(diǎn)無(wú)法正常工作?

哨兵集群必須部署2個(gè)以上節(jié)點(diǎn),如果哨兵集群僅僅部署了2個(gè)哨兵實(shí)例,quorum=1

M1 R1

S1 S2

Configuration:quorum = 1 (哨兵節(jié)點(diǎn)只要1個(gè)認(rèn)為宕機(jī)就可以進(jìn)行切換了)

master 宕機(jī),s1 和 s2 中只要有一個(gè)哨兵認(rèn)為宕機(jī)就可以進(jìn)行切換,同時(shí)s1和s2中會(huì)選舉出一個(gè)哨兵來(lái)進(jìn)行故障轉(zhuǎn)移,同時(shí)這個(gè)時(shí)候,需要majority,也就是大多數(shù)哨兵都是運(yùn)行的,2個(gè)哨兵的majority就是2,2個(gè)哨兵都運(yùn)行這,就可以允許執(zhí)行故障轉(zhuǎn)移,但是整個(gè)M1和S2運(yùn)行的機(jī)器宕機(jī)了,那么哨兵只有1個(gè)了,此時(shí)就沒(méi)有majority來(lái)允許執(zhí)行故障轉(zhuǎn)移,雖然另外一臺(tái)機(jī)器還有一個(gè)R1,但是故障轉(zhuǎn)移不會(huì)執(zhí)行;

4. 經(jīng)典的3節(jié)點(diǎn)哨兵集群

M1

S1

R2 R3

S2 S3

Configuration:quorum = 2 majoiry

如果M1所在機(jī)器宕機(jī)了,那么3個(gè)哨兵還剩下2個(gè),S2和S3可以一致認(rèn)為master 宕機(jī),然后選舉一個(gè)來(lái)執(zhí)行故障轉(zhuǎn)移;同時(shí)3個(gè)哨兵的majoiry = 2 , 所以還剩下2個(gè)哨兵運(yùn)行著,就可以進(jìn)行故障轉(zhuǎn)移。

“redis哨兵架構(gòu)的基礎(chǔ)知識(shí)整理”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

當(dāng)前文章:redis哨兵架構(gòu)的基礎(chǔ)知識(shí)整理-創(chuàng)新互聯(lián)
網(wǎng)站URL:http://muchs.cn/article10/dsihgo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗(yàn)微信小程序、外貿(mào)建站、全網(wǎng)營(yíng)銷推廣網(wǎng)站排名、電子商務(wù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)