韭菜如何像Redis一樣抗住壓力
今天,在朋友圈發(fā)了條動態(tài)來征集標(biāo)題,順便截了下最近買的一個基金。沒想到遇到了好多"養(yǎng)雞"的小伙伴,還認(rèn)識了跟我一樣韭的兄弟

以前我在公司內(nèi)網(wǎng)搜Redis相關(guān)資料的時候,無意中看到gitlab有個項目叫做「f**kRedis」,readme里邊大概的內(nèi)容是:「干*Redis,看下Redis是不是有真的這么牛逼,每次Redis出問題那些人都賴在網(wǎng)絡(luò)上」
(文章標(biāo)題由朋友圈小伙伴友情提供)
這篇文章主要的內(nèi)容是Redis主從架構(gòu)相關(guān)的,看完就能了解Redis是有什么措施來實(shí)現(xiàn)高可用的



























今日總結(jié)
Redis實(shí)現(xiàn)高可用:
AOF/RDB持久化機(jī)制 主從架構(gòu)(主服務(wù)器掛了,手動由從服務(wù)器頂上) 引入哨兵機(jī)制自動故障轉(zhuǎn)義
主從復(fù)制原理:
PSYNC命令兩種模式:完全重同步、部分重同步 完全重同步:主從服務(wù)器建立連接、主服務(wù)器生成RDB文件發(fā)給從服務(wù)器、主服務(wù)器不阻塞(相關(guān)修改命令記錄至buffer)、將修改命令發(fā)給從服務(wù)器 部分重同步:從服務(wù)器斷線重連,發(fā)送RunId和offset給主服務(wù)器,主服務(wù)器判斷offset和runId,將還未同步給從服務(wù)器的offset相關(guān)指令進(jìn)行發(fā)送
哨兵機(jī)制:
哨兵可以理解為特殊的Redis服務(wù)器,一般會組成哨兵集群 哨兵主要工作是監(jiān)控、告警、配置以及選主 當(dāng)主服務(wù)器發(fā)生故障時,會「選出」一臺從服務(wù)器來頂上「客觀下線」的服務(wù)器,由「領(lǐng)頭哨兵」進(jìn)行切換
數(shù)據(jù)丟失:
Redis的主從復(fù)制和故障轉(zhuǎn)移階段都有可能發(fā)生數(shù)據(jù)丟失問題(通過配置盡可能避免)
《對線面試官》系列目前已經(jīng)連載33篇啦,這是一個講人話面試系列
【對線面試官】Java注解 【對線面試官】Java泛型 【對線面試官】 Java NIO 【對線面試官】Java反射 && 動態(tài)代理 【對線面試官】多線程基礎(chǔ) 【對線面試官】 CAS 【對線面試官】synchronized 【對線面試官】AQS&&ReentrantLock 【對線面試官】線程池 【對線面試官】ThreadLocal 【對線面試官】CountDownLatch和CyclicBarrier 【對線面試官】為什么需要Java內(nèi)存模型? 【對線面試官】深入淺出 Java 內(nèi)存模型 【對線面試官】Java從編譯到執(zhí)行,發(fā)生了什么? 【對線面試官】雙親委派機(jī)制 【對線面試官】JVM內(nèi)存結(jié)構(gòu) 【對線面試官】垃圾回收機(jī)制 【對線面試官】CMS垃圾回收器 【對線面試官】G1垃圾收集器 【對線面試官】List 【對線面試官】Map 【對線面試官】SpringMVC 【對線面試官】Spring基礎(chǔ) 【對線面試官】SpringBean生命周期 【對線面試官】Redis基礎(chǔ) 【對線面試官】Redis持久化 【對線面試官】Kafka基礎(chǔ) 【對線面試官】使用Kafka會考慮什么問題? 【對線面試官】MySQL索引 【對線面試官】MySQL 事務(wù)&&鎖機(jī)制&&MVCC 【對線面試官】MySQL調(diào)優(yōu) 【對線面試官】如何實(shí)現(xiàn)冪等和去重?
我已經(jīng)把文字版上傳到網(wǎng)盤了,你們有需要直接下載就好了。網(wǎng)盤里還有【簡歷模板】、【原創(chuàng)電子書】等內(nèi)容...如果看不太懂,多半是基礎(chǔ)不夠扎實(shí),建議去網(wǎng)盤領(lǐng)份資料看看!

掃碼關(guān)注【對線面試官】
評論
圖片
表情
