Jedis 客户端
- Jedis 客户端只能感知到 master 的故障转移,对 slave 只能做主观的下线判断;
自定义客户端
- 对 slave 下线的感知要自定义客户端去做这件事,可以把 slave 节点维护在一个资源池中,自定义的客户端要关心 sentinel 发布的三件事:
- "+switch-master":从节点晋升为主节点,原来对该从节点读的客户端要换一个从节点读;
- "+convert-to-slave":原主节点降为从节点,要迁移一部分客户端过来,提供读服务;
- "sdown":主观下线,从该节点读的客户端要迁移到别的从节点;