簡介
redsi-sentinel(哨兵模式)是高可用的解決方案,當redis在做master-slave的高可用方案時,加入master宕機了,redis本身(以及其很多客戶端)都沒有實現自動進行主備切換,而redis-sentinel本身也是獨立運行的進程,可以部署在其他與redis集羣可通訊的機器中監控redis集羣
有了主從複製的實現只有,我們如果想從服務器進行監控,那麼在redis2.6之後提供了一個“哨兵”機制,並在2.8版本之後穩定了起來
哨兵:顧名思義就是監控redis系統的運行狀況
哨兵模式特點
- 不時的監控redis是否按照預期良好的運行
- 如果發現某個redis及誒到哪運行出現狀況,能夠通知另外一個進程(例如他的客戶端)
- 能夠自動進行切換,當一個master不可用的時候,能夠選舉出master的多個slave中的一個來作爲新的master,其他的slave結點會將它所追隨的master的地址改爲被提升爲master的新的slave的地址
- 哨兵爲客戶端提供服務發現,客戶端連接哨兵,哨兵提供當前master的地址然後提供服務,如果出現切換,也就是master掛了,哨兵會提供給客戶端一個新的地址