Vitess is a database clustering system for horizontal scaling of MySQL.
Go Java Python TypeScript CSS Shell Other
Latest commit 71bae0b Jan 30, 2018 @sougou sougou Merge pull request #3597 from sougou/governance
Establishing new Governance
Permalink
Failed to load latest commit information.
config Disable query cache in default.cnf Jan 3, 2018
data/test bug: DML_SUBQUERY should suppress index hints Jan 25, 2018
doc Merge pull request #3059 from slanning/patch-2 Jan 21, 2018
docker docker: Add vtctlclient image. Jan 25, 2018
docs doc: add exact informations to disable apparmor Dec 29, 2017
examples examples: make scripts more generic Dec 20, 2017
go Merge pull request #3590 from sougou/bugs Jan 25, 2018
helm helm: add PodDisruptionBudget for vtgate/vttablet Jan 30, 2018
java Merge pull request #3357 from HubSpot/refresh-grpc-connection Dec 19, 2017
misc misc: Allow to override the location for pylint via gpylint. Sep 23, 2017
proto Proto changes for aggregate stats. Jan 12, 2018
py Proto changes for aggregate stats. Jan 12, 2018
test Merge pull request #3522 from sougou/v3 Jan 13, 2018
third_party Use native Go vendor mode for gozk package. Apr 6, 2016
tools php: drop php client Dec 6, 2017
travis build: fix bootstrap and docker images Dec 29, 2017
vendor grpc: follow guidelines recommended by grpc Nov 1, 2017
vitess.io doc: move "design docs" into their own section Dec 18, 2017
web Fixing vtctld tablets URL. Nov 15, 2017
.codeclimate.yml disable codeclimate maintainability checks Dec 21, 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: drop php client Dec 6, 2017
.pullapprove.yml Removing non-collaborators from pullapprove config. Dec 5, 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
CODE_OF_CONDUCT.md Update CODE_OF_CONDUCT.md Jan 30, 2018
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
GOVERNANCE.md fix typo Jan 30, 2018
GUIDING_PRINCIPLES.md better grammar on mission statement. Jan 30, 2018
LICENSE license: BSD->Apache v2.0 May 6, 2017
Makefile php: drop php client Dec 6, 2017
README.md license: BSD->Apache v2.0 May 6, 2017
bootstrap.sh build: fix bootstrap and docker images Dec 29, 2017
dev.env Bump the minimum Go version to 1.9. Sep 22, 2017
index.md doc: address review comments Sep 13, 2017
test.go rollback Less() Jan 10, 2018

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.