高可用读写分离

Jedis 客户端

  • Jedis 客户端只能感知到 master 的故障转移,对 slave 只能做主观的下线判断;

自定义客户端

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

你可能感兴趣的:(高可用读写分离)