您现在的位置是:Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款 > 

03 redis消息訂閱與發布(redis頻道收到發布者信息后可以只推信息給一個訂閱者嗎)

Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款2024-05-15 11:09:32【】0人已围观

简介86379f,數據較重要的節點,主從復制時使用密碼驗證:requirepasse,從節點建議用只讀模式slave-read-only=yes,若從節點修改數據,主從數據不一致h,傳輸延遲:主從一般部署

8 6379

f,數據較重要的節點,主從復制時使用密碼驗證: requirepass

e, 從節點建議用只讀模式slave-read-only=yes, 若從節點修改數據,主從數據不一致

h,傳輸延遲:主從一般部署在不同機器上,復制時存在網絡延時問題,redis提供repl-disable-tcp-nodelay參數決定是否關閉TCP_NODELAY,默認為關閉

參數關閉時:無論大小都會及時發布到從節點,占帶寬,適用于主從網絡好的場景,

參數啟用時:主節點合并所有數據成TCP包節省帶寬,默認為40毫秒發一次,取決于內核,主從的同步延遲40毫秒,適用于網絡環境復雜或帶寬緊張,如跨機房

a)一主一從:用于主節點故障轉移從節點,當主節點的“寫”命令并發高且需要持久化,可以只在從節點開啟AOF(主節點不需要),這樣即保證了數據的安全性,也避免持久化對主節點的影響

b)一主多從:針對“讀”較多的場景,“讀”由多個從節點來分擔,但節點越多,主節點同步到多節點的次數也越多,影響帶寬,也加重主節點的穩定

c)樹狀主從:一主多從的缺點(主節點推送次數多壓力大)可用些方案解決,主節點只推送一次數據到從節點B,再由從節點B推送到C,減輕主節點推送的壓力。

redis 2.8版本以上使用psync命令完成同步,過程分“全量”與“部分”復制

全量復制:一般用于初次復制場景(第一次建立SLAVE后全量)

部分復制:網絡出現問題,從節點再次連接主節點時,主節點補發缺少的數據,每次數據增量同步

心跳:主從有長連接心跳,主節點默認每10S向從節點發ping命令,repl-ping-slave-period控制發送頻率

a)主從復制,若主節點出現問題,則不能提供服務,需要人工修改配置將從變主

b)主從復制主節點的寫能力單機,能力有限

c)單機節點的存儲能力也有限

a)主節點(master)故障,從節點slave-1端執行 slaveof no one后變成新主節點;

b)其它的節點成為新主節點的從節點,并從新節點復制數據;

c)需要人工干預,無法實現高可用。

1. 為什么要有哨兵機制?

原理:當主節點出現故障時,由Redis Sentinel自動完成故障發現和轉移,并通知應用方,實現高可用性。

其實整個過程只需要一個哨兵節點來完成,首先使用Raft算法(選舉算法)實現選舉機制,選出一個哨兵節點來完成轉移和通知

任務1:每個哨兵節點每10秒會向主節點和從節點發送info命令獲取最拓撲結構圖,哨兵配置時只要配置對主節點的監控即可,通過向主節點發送info,獲取從節點的信息,并當有新的從節點加入時可以馬上感知到

任務2:每個哨兵節點每隔2秒會向redis數據節點的指定頻道上發送該哨兵節點對于主節點的判斷以及當前哨兵節點的信息,同時每個哨兵節點也會訂閱該頻道,來了解其它哨兵節點的信息及對主節點的判斷,其實就是通過消息publish和subscribe來完成的

任務3:每隔1秒每個哨兵會向主節點、從節點及其余哨兵節點發送一次ping命令做一次心跳檢測,這個也是哨兵用來判斷節點是否正常的重要依據

客觀下線:當主觀下線的節點是主節點時,此時該哨兵3節點會通過指令sentinel is-masterdown-by-addr尋求其它哨兵節點對主節點的判斷,當超過quorum(選舉)個數,此時哨兵節點則認為該主節點確實有問題,這樣就客觀下線了,大部分哨兵節點都同意下線操作,也就說是客觀下線

a)每個在線的哨兵節點都可以成為領導者,當它確認(比如哨兵3)主節點下線時,會向其它哨兵發is-master-down-by-addr命令,征求判斷并要求將自己設置為領導者,由領導者處理故障轉移;

b)當其它哨兵收到此命令時,可以同意或者拒絕它成為領導者;

redis sentinel的機制與用法一: 買粉絲s://segmentfault.買粉絲/a/1190000002680804

redis sentinel的機制與用法二: 買粉絲s://segmentfault.買粉絲/a/1190000002685515

很赞哦!(86795)

Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款的名片

职业:程序员,设计师

现居:内蒙古呼和浩特土默特左旗

工作室:小组

Email:[email protected]