Redis Sentinel哨兵機制
Redis的哨兵(sentinel) 系統用于管理多個(gè) Redis 服務(wù)器,該系統執行以下三個(gè)任務(wù): 監控(Monitoring): 哨兵(sentinel) 會(huì )不斷地檢查你的Master和Slave是否運作正常。 提醒(Notification): 當被監控的某個(gè) Redis出現問(wèn)題時(shí), 哨兵(sentinel) 可以通過(guò) API 向管理員或者其他應用程序發(fā)送通知。 自動(dòng)故障遷移(Automatic failover): 當一個(gè)Master不能正常工作時(shí),哨兵(sentinel) 會(huì )開(kāi)始一次自動(dòng)故障遷移操作,它會(huì )將失效Master的其中一個(gè)Slave升級為新的Master, 并讓失效Master的其他Slave改為復制新的Master; 當客戶(hù)端試圖連接失效的Master時(shí),集群也會(huì )向客戶(hù)端返回新Master的地址,使得集群可以使用Master代替失效Master。