理解并從頭搭建redis集群
部分開(kāi)發(fā)人員工作當(dāng)中只是在應(yīng)用中使用redis,比如用來(lái)做數(shù)據(jù)結(jié)果的緩存。而且現(xiàn)在有很多不錯(cuò)的redis客戶端工具(redisson),基本上可以不用關(guān)注redis命令就可以完成相當(dāng)部分的功能。所以可能會(huì)對(duì)如下這些問(wèn)題關(guān)注點(diǎn)不夠:
如何容災(zāi)?即某個(gè)redis節(jié)點(diǎn)出了問(wèn)題如何保證服務(wù)的高可用性
如何橫向擴(kuò)容?當(dāng)數(shù)據(jù)量特別大時(shí),如何解決單個(gè)redis的性能問(wèn)題
集群至少需要幾臺(tái)機(jī)器?或者幾個(gè)redis節(jié)點(diǎn)
集群搭建都利用什么技術(shù),哪些工具?
如何容災(zāi)?
redis提供了主從熱備機(jī)制,主服務(wù)器的數(shù)據(jù)同步到從服務(wù)器,通過(guò)哨兵實(shí)時(shí)監(jiān)控主服務(wù)器狀態(tài)并負(fù)責(zé)選舉主服務(wù)器。當(dāng)發(fā)現(xiàn)主服務(wù)器異常時(shí)根據(jù)一定的算法重新選舉主服務(wù)器并將問(wèn)題服務(wù)器從可用列表中去除,最后通知客戶端。主從是一對(duì)多的樹(shù)型結(jié)構(gòu),如下圖:
哨兵
哨兵是sentinel的中文名稱,是redis出的一個(gè)高可用架構(gòu)的工具,自身是一個(gè)獨(dú)立的進(jìn)程,可以同時(shí)監(jiān)控一個(gè)以上的redis集群。
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動(dòng)安全 [無(wú)線安全]玩轉(zhuǎn)無(wú)線電——不安全的藍(lán)牙鎖 2017-07-26
- 消息隊(duì)列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標(biāo)分割】 2017-07-26
- 詞向量-LRWE模型-更好地識(shí)別反義詞同義詞 2017-07-26
- 從棧不平衡問(wèn)題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實(shí)現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動(dòng)安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來(lái)看看(二) 2017-07-26
