分布式設計 哨兵

2022-05-21 12:15:10 字數 687 閱讀 2267

特點投票協議

建議最低配置

相關配置 (sentinel.conf)

bind 127.0.0.1  # 哨兵繫結的ip

port 26381 # 哨兵監聽的埠號, redis客戶端需要訪問哨兵的ip和埠號

sentinel monitor mymaster 127.0.0.1 6380 2 # 設定哨兵 (主資料庫別名 主資料庫ip 主資料庫埠 確認下線的最小哨兵數量)

sentinel down-after-milliseconds mymaster 60000 # 伺服器斷線超時時長

sentinel failover-timeout mymaster 180000 # 故障轉移的超時時間

sentinel parallel-syncs mymaster 1 # 執行故障轉移時,最多幾個從資料庫可以同時同步主資料庫資料(數量少會增加完成轉移的時長; 數量多則正在同步的從資料庫會因同步而無法提供資料查詢功能)

mysql官方沒有提供故障轉移方案, 需要用第三方的服務, 如 keepalive等

分布式鎖 哨兵模式 分布式鎖實現原理

背景 記錄對分布式鎖的相關理解,不斷提公升自己 可重入鎖 為什麼不建議使用redis分布鎖 主從切換可能丟失鎖資訊 考慮一下這樣的場景 在分布式環境中,很多併發需要鎖來同步,當使用redis分布式鎖,通用的做法是使用redis的setnx key value px 這樣的命令,設定乙個字段,當設定成...

分布式 分布式系統的設計

在計算機領域,當單機效能達到瓶頸時,一般有兩種方式解決效能問題 而分布式系統的設計說白了就是 如何合理將乙個系統拆分成多個子系統部署到不同機器上。講設計方法前,先介紹分布式系統的特性 1 分布性 空間中隨機分布。這些計算機可以分布在不同的機房,不同的城市,甚至不同的國家。2 對等性 分布式系統中的計...

一種基於「哨兵」的分布式快取設計

14年雙11大促快取方案,今天有點閒暇時間,回顧一下當時的思路。大促活動下,對於某些產品進行整點秒殺活動。預計流量是平時峰值5 倍。商品計算邏輯比較複雜 某個最終展示的商品屬性和 可能需要上億次動態條件計算獲得,動態條件每時每刻都在變化,並且商品的庫存屬性屬於行業共有庫存,每時每刻都在變化。計算模型...