特點投票協議
建議最低配置
相關配置 (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 倍。商品計算邏輯比較複雜 某個最終展示的商品屬性和 可能需要上億次動態條件計算獲得,動態條件每時每刻都在變化,並且商品的庫存屬性屬於行業共有庫存,每時每刻都在變化。計算模型...