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.