06 | 数据同步:主从库如何实现数据一致?
(全量複製)
07 | 哨兵机制:主库挂了,如何不间断服务?
08 | 哨兵集群:哨兵挂了,主从库还能切换吗?
(眾所周知,人只要不想做簡報,就會開始發展其他東西以拖延時間,像是做動畫之類的)
(就跟麒麟一樣,所以哨兵是一種麒麟)
從庫B
從庫C
從庫D
從庫E
網路已斷線
網路時斷時連
down-after-milliseconds 高於閥值
網路穩定
slave-priority: 1
slave_repl_offset: 200
網路穩定
slave-priority: 1
slave_repl_offset: 100
第一步:剔除斷線的人,與易斷線的人
第二步:給剩下的人評分
領袖條件:
1. 拿到活著的人,半數以上的贊成票
2. 贊成票數大於等於文件配置的 quorum 值
1. 讓從庫與新的主庫同步
2. 通知 client 端與新的主庫連線
訂閱點讚開啟小鈴鐺
訂閱哨兵
一個哨兵死掉基本不會有影響
但如果死掉的哨兵超過文件配置的 quorum 值
領袖選舉會失敗
就會無法更換主庫
此 sentinel 非 redis sentinel
目的:在 echo server 掛掉或 socket 斷線後
減少資料庫的存取次數
我花了三分鐘找到它owo,好用