Overview

What is Vitess?

Vitess is a database solution for deploying, scaling and managing large clusters of database instances. It is architected to run as effectively in a public or private cloud architecture as it does on dedicated hardware. It combines and extends many SQL ...more

What is Vitess and MySQL's relationship?

Vitess is not a database itself, instead it is a distributed database system built around MySQL. Vitess provides a sharding system for MySQL, as well as some operational management for its instances. Vitess will assist with actions like sharding, managing ...more

How can I migrate out of Vitess?

In order to migrate out of Vitess you will need to take a backup of your data using one of the three possible methods: backup and restore, mysqldump, and go-mydumper. We recommend following the Backup and Restore guide for regular backups in order to ...more

How do Vitess replicas stay in sync? Do replicas use VReplication?

Every shard in Vitess uses normal MySQL replication to replicate changes from the primary for that shard to the replica(s). Vitess can use asynchronous MySQL replication (the default), but can also be configured to use semi-synchronous MySQL replication in ...more

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 ...more

Are microservices recommended for scaling?

It’s better to think of microservices as a design principle rather than as a scaling trick. This architecture is more tailored to improving resilience and flexibility for deployment, by breaking up monolithic deployments into more loosely coupled, isolated ...more