redis根據使用的場景需求通常有主從、哨兵、集群三種工作模式。
主從模式
redis的主從模式是1+n的主備方式, 1個主節點,n個備節點。當向主節點寫資料時,資料會同步到所有備份節點。
reids主從模式示意圖
主從模式中,當主節點掛掉後,需要手動切換到從節點。因此,主從模式適用於可用性要求不高,且快取資料獲取失敗情況下應用能從資料庫等地獲取到資料的場景。
主從同步:主從複製是樂觀複製,當客戶端傳送寫執行給主,主執行完立即將結果返回客戶端,並非同步的把命令傳送給從,從而不影響效能。
哨兵模式
從2.8版本開始,redis提供了哨兵工具,支援通過哨兵對主從節點的工作狀態進行監控,當發現主節點故障的情況下,自動切換到從節點。
reids哨兵模式示意圖
上圖是210環境的哨兵模式部署,在三颱虛擬機器上,每台分別部署有乙個redis程序和乙個哨兵程序,三個redis程序構成1+2的主從結構。
資料讀寫:業務程序資料讀寫是直接對哨兵程序的,哨兵程序從當前的redis主節點讀寫資料後返回給業務程序。
狀態監控:哨兵程序通過「命令連線」每10s一次的心跳檢測redis程序的狀態,並通過「訂閱連線」感知到其它的哨兵並與他們建立連線。
主從切換:哨兵發現監控的主節點發生故障後,通過投票決定是否主從切換。(因此哨兵個數需要是奇數)
redis.ips= 192.168.2.213:26379,192.168.2.214:26379,192.168.2.215:26379
集群模式
從3.0版本開始,redis提供了集群模式,使用了去中心化的方式,由哨兵對系統的監控改為了redis工作節點自監控。
mapreduce的幾種工作模式
mapreduce工作原理,可以粗略的看作乙個分包聚合分包過程的map,聚合過程reduce,根據業務的不同使用的方式也不同.其中主要可以分為5種不同的使用模式.mapreduce作業的階段主要可以分為以下5種 input map reduce output input map output inp...
apache幾種工作模式對比
apache2主要的優勢就是對多處理器的支援更好,在編譯時同過使用 with mpm選項來決定apache2的工作模式。如果知道當前的apache2使用什麼工作機制,可以通過httpd l命令列出apache的所有模組,就可以知道其工作方式 prefork 如果 httpd l列出prefork.c...
幾種常見的RAID工作模式討論
一.raid0又稱為stripe或striping 分條 即data stripping資料分條技術。raid0可以把多塊硬碟連成乙個容量更大的硬碟群,可以提高磁 盤的效能和吞吐量。raid0沒有冗餘或錯誤修復能力,成本低,要求至少兩個磁碟,一般只是在那些對資料安全性要求不高的情況下才被使用。1.特...