- 主從復(fù)制
- 單機(jī)redis的風(fēng)險和問題
- 機(jī)器故障:硬盤故障、系統(tǒng)崩潰
- 容量瓶頸:內(nèi)存不足,無限升級內(nèi)存
- 結(jié)論:為了避免單點(diǎn)redis服務(wù)器故障,準(zhǔn)備多臺服務(wù)器互相連通,將數(shù)據(jù)復(fù)制多個副本保存在不同的服務(wù)器上,并保證數(shù)據(jù)同步。即使其中一臺服務(wù)器宕機(jī),其他服務(wù)器依然可以繼續(xù)提供服務(wù),實(shí)現(xiàn)redis的高可用和數(shù)據(jù)冗余備份
- 主從復(fù)制:將master中的數(shù)據(jù)即時、有效地復(fù)制到到slave中
- 特征:一個master可以擁有多個slave,一個slave只對應(yīng)一個master
- 職責(zé)
- master
- 寫數(shù)據(jù)
- 執(zhí)行寫操作時,將變化的數(shù)據(jù)自動同步到slave
- slave
- 主從分離的作用
- 讀寫分離:master寫、slave讀,提高服務(wù)器的讀寫負(fù)載能力
- 負(fù)載均衡:基于主從結(jié)構(gòu),配合讀寫分離,由slave分擔(dān)master負(fù)載,并根據(jù)需求變化,改變slave的數(shù)量,通過多個從節(jié)點(diǎn)分擔(dān)數(shù)據(jù)讀取負(fù)載,大大提高redis服務(wù)器并發(fā)量和數(shù)據(jù)吞吐量
- 故障恢復(fù):當(dāng)master出問題時,由slave提供服務(wù),實(shí)現(xiàn)快速的故障恢復(fù)
- 數(shù)據(jù)冗余:實(shí)現(xiàn)數(shù)據(jù)熱備份,是持久化之外的一種數(shù)據(jù)冗余方式
- 高可用基石:基于主從復(fù)制、構(gòu)建哨兵模式與集群,實(shí)現(xiàn)redis的高可用方案
- 主從復(fù)制的三個階段
建立連接階段
創(chuàng)新互聯(lián)公司是專業(yè)的十堰網(wǎng)站建設(shè)公司,十堰接單;提供網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站制作,網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行十堰網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!- 建立slave到master的連接,使master能夠識別slave,并保存slave端口號
- 主從連接(slave連接master)
- 方式一:客戶端發(fā)送命令
- 方式二:啟動服務(wù)器參數(shù)
- 方式三:服務(wù)器配置
- 主從斷開連接
數(shù)據(jù)同步階段
- master說明
- 如果master數(shù)據(jù)量巨大,數(shù)據(jù)同步階段應(yīng)避開流量高峰期,避免造成master阻塞,影響業(yè)務(wù)正常執(zhí)行
- 復(fù)制緩沖區(qū)大小設(shè)置不合理,會導(dǎo)致數(shù)據(jù)溢出。如進(jìn)行全量復(fù)制周期太長,進(jìn)行部分復(fù)制時發(fā)現(xiàn)數(shù)據(jù)已經(jīng)丟失的情況,必須進(jìn)行第二次全量復(fù)制,致使slave陷入死循環(huán)狀態(tài)
- master單機(jī)內(nèi)存占用主機(jī)內(nèi)存的比例不應(yīng)過大,建議使用50%-70%的內(nèi)存,剩下的內(nèi)存用于執(zhí)行bgsave命令和創(chuàng)建復(fù)制緩沖區(qū)
- slave說明
- 為了避免slave進(jìn)行全量復(fù)制,部分復(fù)制時服務(wù)器響應(yīng)阻塞或數(shù)據(jù)不同步,建議關(guān)閉此期間的對外服務(wù)
- slave-serve-stale-data yes|no
- 數(shù)據(jù)同步階段,master發(fā)送給slave信息可以理解為master是slave的一個客戶端,主動向slave發(fā)送命令
- 多個slave同時對master請求數(shù)據(jù)同步,master發(fā)送的RDB文件增多,會對帶寬造成巨大沖擊,如果master帶寬不足,因此數(shù)據(jù)同步需要根據(jù)業(yè)務(wù)需求,適量錯峰
- slave過多時,建議調(diào)整拓?fù)浣Y(jié)構(gòu),由一主多從變?yōu)闃錉罱Y(jié)構(gòu),中間的節(jié)點(diǎn)既是master,也是slave。注意使用樹狀結(jié)構(gòu)時,由于層級深度,導(dǎo)致深度越高的slave與最頂層master間數(shù)據(jù)同步延遲較大,數(shù)據(jù)一致性變差,應(yīng)謹(jǐn)慎選擇
命令傳播階段
- 主從復(fù)制常見問題
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧
本文標(biāo)題:Redis學(xué)習(xí)筆記(五)-創(chuàng)新互聯(lián)
分享網(wǎng)址:
http://weahome.cn/article/ccopej.html