Vitess is a database clustering system for horizontal scaling of MySQL.
Go PHP Java Python CSS TypeScript Other
Latest commit 8a5d0b3 Nov 17, 2017 @sougou sougou Merge pull request #3296 from sougou/parenthesis
v3: improve analysis of parenthesized expressions
Permalink
Failed to load latest commit information.
config mysqlctl: remove lower_case_table_names setting Nov 14, 2017
data/test v3: improve analysis of parenthesized expressions Nov 15, 2017
doc update sequence initialization doc Nov 16, 2017
docker Merge pull request #3388 from alainjobart/kubernetes-etcd2 Nov 15, 2017
docs publish site Thu Nov 16 14:38:30 PST 2017 Nov 16, 2017
examples Switching Kubernetes example to etcd2. Nov 15, 2017
go Merge pull request #3296 from sougou/parenthesis Nov 17, 2017
helm Address comments. Mar 7, 2017
java fixes client for using multiple connection Nov 12, 2017
misc misc: Allow to override the location for pylint via gpylint. Sep 23, 2017
php vitess.io: Change URL format from "$page.html" to $page/. Sep 15, 2017
proto Adds session option to cache query plans Sep 30, 2017
py Adds session option to cache query plans Sep 30, 2017
test Removing etcd-based integration tests. Nov 16, 2017
third_party Use native Go vendor mode for gozk package. Apr 6, 2016
tools Merge pull request #3274 from tinyspeck/expose-build-number-in-stats Oct 26, 2017
travis grpc: switch to v1.7.1 Nov 1, 2017
vendor grpc: follow guidelines recommended by grpc Nov 1, 2017
vitess.io Upgrade pygments.rb and drop yajl-ruby Nov 16, 2017
web Fixing vtctld tablets URL. Nov 15, 2017
.codeclimate.yml Add shellcheck to .codeclimate.yml Oct 12, 2017
.dockerignore docker: Include only necessary files in bootstrap image. Nov 3, 2015
.gitignore .gitignore: Ignore version backups from "mvn versions:set". Apr 15, 2017
.gitmodules php: Add pixelfederation PDO adapter as a submodule. Apr 15, 2016
.pullapprove.yml admin: update pullapprove Sep 11, 2017
.ruby-version Set Ruby version for netlify.com. Sep 21, 2017
.travis.yml travis: Run tests within our "mysql57" bootstrap Docker image instead… Sep 21, 2017
ADOPTERS.md doc: add Axon as user Sep 11, 2017
CONTRIBUTING.md CONTRIBUTING.md: Link to vitess.io/contributing/. Apr 13, 2017
Dockerfile Re-add "Dockerfile" for base image in the root of our repository. Apr 14, 2017
LICENSE license: BSD->Apache v2.0 May 6, 2017
Makefile Merge pull request #3381 from arthurnn/arthurnn/make_without_proto Nov 15, 2017
README.md license: BSD->Apache v2.0 May 6, 2017
bootstrap.sh zookeeper: 3.4.6->3.4.10 Nov 10, 2017
composer.json Bump the minimum Go version to 1.9. Sep 22, 2017
composer.lock Bump the minimum Go version to 1.9. Sep 22, 2017
dev.env Bump the minimum Go version to 1.9. Sep 22, 2017
index.md doc: address review comments Sep 13, 2017
phpunit.xml composer.json moved to project root -> dependencies update Jan 13, 2016
test.go Removing the etcd docker images. Nov 15, 2017

README.md

Maven Central 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.

Vitess has a growing community. You can view the list of adopters here.

Contact

Ask questions in the vitess@googlegroups.com discussion forum. You may also request access to the Vitess Slack channel.

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 Apache Version 2.0 license found in the LICENSE file.