可以用sentinel去做 比如通过sentinel做节点切换 并且通知一些协调服务(例如zookeeper) 告诉所有使用者切换节点之类的 很容易至于 sharding 分两类 一类是proxy 有一些成熟实现 比如codis、twemproxy 另一类就是在客户端做!