Vitess is a database clustering system for horizontal scaling of MySQL.
Go PHP Python Java CSS TypeScript Other
Latest commit 36edb66 Dec 6, 2016 @pivanof pivanof committed on GitHub Allow vttablet to automatically recover after a terminated restore. (#…
…2337)

If a restore process gets terminated somewhere in the beginning then the tablet
may be stuck with RESTORE type. If we issue a RestoreFromBackup RPC again it's
better to make it behave as if the tablet and MySQL were restarted completely
from scratch and set the type to init_tablet_type instead of keeping RESTORE
type.
Permalink
Failed to load latest commit information.
config RELOAD privilege added for orchestrator mysql user (#2167) Oct 20, 2016
data/test v3: handle ORDER BY NULL Nov 28, 2016
doc A couple doc changes. Dec 2, 2016
docker docker: lite image: Copy only the "app" directory for vtctld2. Nov 2, 2016
docs A couple doc changes. Dec 2, 2016
examples examples/kubernetes: Clean up unnecessary variables in scripts (#2285) Nov 22, 2016
go Allow vttablet to automatically recover after a terminated restore. (#… Dec 6, 2016
helm k8s: Support StatefulSet and PersistentVolume in Helm chart (#2248) Nov 16, 2016
java Incorporating Review Comments Nov 17, 2016
misc Beautifying the go 'unused' script a bit. Aug 30, 2016
php Removing SplitQuery plumbing and renaming SplitQueryV2 to SplitQuery Nov 4, 2016
proto 2pc: end-to-end (#2335) Dec 6, 2016
py 2pc: end-to-end (#2335) Dec 6, 2016
test 2pc: end-to-end (#2335) Dec 6, 2016
third_party Use native Go vendor mode for gozk package. Apr 6, 2016
tools Angular2 webdriver test updates (#2038) Sep 14, 2016
travis Upgrading MariaDB version. Nov 4, 2016
vendor vendor: Update protoc-gen-go to HEAD. Nov 7, 2016
vitess.io vitess.io: Create 32x32 favicon of recolored color (without border). Dec 2, 2016
web Lots of vtctld2 fixes. Dec 2, 2016
.dockerignore docker: Include only necessary files in bootstrap image. Nov 3, 2015
.gitignore gitignore: Ignore preview-vitess.io only if it's in the root folder. Nov 6, 2016
.gitmodules php: Add pixelfederation PDO adapter as a submodule. Apr 15, 2016
.pullapprove.yml PullApprove: Adding new team member @wangyipei01 to the list of allow… Nov 22, 2016
.travis.yml Bump minimum Go version from 1.5 to 1.7. Oct 3, 2016
CONTRIBUTING.md Add CLA info to Contributing doc. Jan 30, 2016
Dockerfile Add Docker images for MySQL 5.7. May 21, 2016
Dockerfile.mariadb docker: Keep vitess tree from bootstrap. Apr 15, 2016
Dockerfile.mysql56 Add Docker images for MySQL 5.7. May 21, 2016
Dockerfile.percona docker: Keep vitess tree from bootstrap. Apr 15, 2016
Dockerfile.percona57 Initial commit for percona 5.7 docker image Aug 12, 2016
LICENSE Change the license notice to be shorter and refer to the license file. Jun 7, 2012
Makefile Better error message for protoc missing. Nov 29, 2016
README.md Clean up docs. (#2079) Sep 23, 2016
bootstrap.sh A few backup process improvements. Nov 21, 2016
composer.json Update to gRPC 1.0.0 and protobuf 3.0.0. (#2012) Sep 23, 2016
composer.lock Update to gRPC 1.0.0 and protobuf 3.0.0. (#2012) Sep 23, 2016
dev.env Add webdriver support for new vtctld2 UI Aug 16, 2016
index.md Removing a couple more mentions of bson. Mar 16, 2016
phpunit.xml composer.json moved to project root -> dependencies update Jan 13, 2016
preview-site.sh vitess.io: Stop publishing /doc/*.md files on vitess.io which are NOT… Nov 6, 2016
publish-site.sh docs: Add a README.md file to explain the purpose of the directory. Nov 6, 2016
test.go test.go: Change the default from all flavors to mysql57. Nov 17, 2016

README.md

Build Status codebeat badge Go Report Card

Vitess

Vitess is a database clustering system for horizontal scaling of MySQL through generalized sharding.

By encapsulating shard-routing logic, Vitess allows application code and database queries to remain agnostic to the distribution of data onto multiple shards. With Vitess, you can even split and merge shards as your needs grow, with an atomic cutover step that takes only a few seconds.

Vitess has been a core component of YouTube's database infrastructure since 2011, and has grown to encompass tens of thousands of MySQL nodes.

For more about Vitess, please visit vitess.io.

Contact

Ask questions in the vitess@googlegroups.com discussion forum or on Gitter.

Subscribe to vitess-announce@googlegroups.com or the Vitess Blog for low-frequency updates like new features and releases.

License

Unless otherwise noted, the Vitess source files are distributed under the BSD-style license found in the LICENSE file.