Vitess uses a plugin implementation to support multiple backend technologies for the Topology Service. The servers currently supported are as follows:

  • etcd
  • ZooKeeper
  • Consul


The Topology Service interfaces are defined in our code in go/vt/topo/, specific implementations are in go/vt/topo/<name>, and we also have a set of unit tests for it in go/vt/topo/test.

If starting from scratch, please use the zk2 (ZooKeeper) or etcd2 (etcd) implementations. The Consul implementation is deprecated, although still supported.