新聞中心
紅色崩塌:Redis出現(xiàn)血崩背后原因

創(chuàng)新互聯(lián)主要從事網(wǎng)站設(shè)計(jì)、做網(wǎng)站、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)開(kāi)平,十載網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):18982081108
在互聯(lián)網(wǎng)時(shí)代,數(shù)據(jù)存儲(chǔ)和處理變得越來(lái)越重要。作為一個(gè)高性能、高可靠性的開(kāi)源NoSQL數(shù)據(jù)庫(kù),Redis備受推崇,并被廣泛應(yīng)用于緩存、消息隊(duì)列等熱門場(chǎng)景。然而,近期Redis發(fā)生崩潰事件,引起了廣泛的關(guān)注和討論。在這篇文章中,我們將分析這次崩潰的原因和解決方案,以幫助我們更好地理解和應(yīng)對(duì)Redis的運(yùn)維問(wèn)題。
事件背景
在2021年4月7日的早上,Redis Labs突然發(fā)現(xiàn)Redis的集群在進(jìn)行故障轉(zhuǎn)移(flover)時(shí)出現(xiàn)了異常,導(dǎo)致大量節(jié)點(diǎn)和客戶端無(wú)法正常工作,甚至引發(fā)了一定的數(shù)據(jù)丟失。此次崩潰事件被稱為“紅色崩塌”(Red Crush),由于Redis在數(shù)據(jù)存儲(chǔ)方面的廣泛應(yīng)用,這次事故造成了一定程度的社會(huì)影響和經(jīng)濟(jì)損失。
原因探析
在Redis官方給出的分析報(bào)告中,主要提到了以下兩個(gè)原因:
1. Redis客戶端的設(shè)計(jì)缺陷
Redis客戶端在進(jìn)行重連時(shí),會(huì)直接向集群中已經(jīng)down掉的節(jié)點(diǎn)發(fā)起請(qǐng)求。由于這些節(jié)點(diǎn)已經(jīng)無(wú)法響應(yīng),客戶端在等待超時(shí)之后,會(huì)向另外的節(jié)點(diǎn)發(fā)起請(qǐng)求。然而,這種等待時(shí)間的措施不能有效規(guī)避大量請(qǐng)求的聚集和輪詢,導(dǎo)致Redis集群無(wú)法正常響應(yīng)客戶端請(qǐng)求,最終引發(fā)崩潰和數(shù)據(jù)丟失。
2. Redis故障轉(zhuǎn)移的安全性問(wèn)題
Redis Lab提供的集群管理方案,采用了故障轉(zhuǎn)移機(jī)制來(lái)保障系統(tǒng)的高可靠性。然而,在此次事件中,Redis的故障轉(zhuǎn)移機(jī)制存在一定的安全性問(wèn)題。企圖進(jìn)行攻擊的黑客,可以通過(guò)向Redis某個(gè)節(jié)點(diǎn)發(fā)送高速的無(wú)效命令,來(lái)讓集群進(jìn)入自認(rèn)為更安全的狀態(tài),從而控制Redis的整個(gè)集群,并竊取數(shù)據(jù)信息。
解決方案
在Redis官方發(fā)布的報(bào)告中,提出了以下幾點(diǎn)解決方案:
1. 重新設(shè)計(jì)Redis客戶端
Redis客戶端需要重新設(shè)計(jì),解決在重連時(shí)引起的聚集和輪詢問(wèn)題??梢酝ㄟ^(guò)在集群中設(shè)置廣泛的緩存節(jié)點(diǎn),來(lái)避免大量的請(qǐng)求同時(shí)發(fā)送到同一個(gè)節(jié)點(diǎn)上。
2. 強(qiáng)化Redis故障轉(zhuǎn)移機(jī)制的安全性
Redis故障轉(zhuǎn)移機(jī)制需要加強(qiáng)安全性,例如采用雙因素認(rèn)證等方式,來(lái)防止黑客攻擊導(dǎo)致Redis控制權(quán)交接的異常狀態(tài)。
3. 定期備份Redis數(shù)據(jù)信息
由于Redis的應(yīng)用場(chǎng)景較多,專業(yè)集群的部署和維護(hù)成本較高,因此建議進(jìn)行Redis數(shù)據(jù)信息的定時(shí)備份,以減少數(shù)據(jù)丟失的風(fēng)險(xiǎn)。
結(jié)語(yǔ)
本次“紅色崩塌”事件,提醒我們,在高性能和高可靠性的數(shù)據(jù)庫(kù)應(yīng)用中,安全性非常重要。作為技術(shù)人員,需要時(shí)刻關(guān)注和研究最新的安全漏洞和解決方案,以保障系統(tǒng)的正常運(yùn)行和數(shù)據(jù)的安全性。同時(shí),也需要逐步推廣和普及更多的安全意識(shí)和技術(shù)知識(shí),以保障整個(gè)行業(yè)和用戶的網(wǎng)絡(luò)安全環(huán)境。
成都創(chuàng)新互聯(lián)科技公司主營(yíng):網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、小程序制作、成都軟件開(kāi)發(fā)、網(wǎng)頁(yè)設(shè)計(jì)、微信開(kāi)發(fā)、成都小程序開(kāi)發(fā)、網(wǎng)站制作、網(wǎng)站開(kāi)發(fā)等業(yè)務(wù),是專業(yè)的成都做小程序公司、成都網(wǎng)站建設(shè)公司、成都做網(wǎng)站的公司。創(chuàng)新互聯(lián)公司集小程序制作創(chuàng)意,網(wǎng)站制作策劃,畫(huà)冊(cè)、網(wǎng)頁(yè)、VI設(shè)計(jì),網(wǎng)站、軟件、微信、小程序開(kāi)發(fā)于一體。
當(dāng)前題目:紅色崩塌Redis出現(xiàn)血崩背后原因(redis血崩是什么)
URL地址:http://fisionsoft.com.cn/article/cdiisjs.html


咨詢
建站咨詢
