What are the main components of Vitess?

Vitess consists of a number of server processes and command-line utilities and is backed by a consistent metadata store. The main server components consist of:

  • VTGate
  • Topology server (etcd)
  • VTCtld
  • Tablets which are made up of VTTablets and mysqld

The diagram below illustrates Vitess’ components and their location within Vitess’ architecture:

Vitess Components