Vitess is a database clustering system for horizontal scaling of MySQL.
Go PHP Python Java CSS TypeScript Other
Latest commit 6cecca6 Jan 20, 2017 @michael-berlin michael-berlin committed on GitHub Merge pull request #2486 from michael-berlin/b26755052_vtgate_buffer
vtgate/buffer: When evicting entries from the buffer, do not wait for…
Permalink
Failed to load latest commit information.
config RELOAD privilege added for orchestrator mysql user (#2167) Oct 20, 2016
data/test adds support for OFFSET keyword (#2460) Jan 17, 2017
doc Changing query.Field.column_length to uint32. Jan 11, 2017
docker Update repo in docker orchestrator build.sh file (#2468) Jan 17, 2017
docs docs: Link to original Markdown files for pull requests. Jan 18, 2017
examples Initial cluster sandbox code. (#2413) Jan 18, 2017
go Merge pull request #2486 from michael-berlin/b26755052_vtgate_buffer Jan 21, 2017
helm Update orchestrator docker script and helm config. (#2464) Jan 17, 2017
java preseving batch error in jdbc (#2476) Jan 19, 2017
misc misc: Add two commit hooks for handling the internal bug number in co… Dec 7, 2016
php Changing query.Field.column_length to uint32. Jan 11, 2017
proto 1. Replaced the thread_throttler throttle() code with the golang.org/… Jan 19, 2017
py 1. Replaced the thread_throttler throttle() code with the golang.org/… Jan 19, 2017
test 1. Replaced the thread_throttler throttle() code with the golang.org/… Jan 19, 2017
third_party Use native Go vendor mode for gozk package. Apr 6, 2016
tools Add font-awesome directly to angular2 project (#2383) Dec 17, 2016
travis Upgrading MariaDB version. Nov 4, 2016
vendor Added transaction-throttler and connected it to tabletserver. Jan 20, 2017
vitess.io Implementing the Consul topology client. Jan 5, 2017
web workflow: Add horizontal resharding workflow. Jan 20, 2017
.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 New etcd 'etcd2' topology client implementation. Dec 28, 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 Add font-awesome directly to angular2 project (#2383) Dec 17, 2016
README.md Clean up docs. (#2079) Sep 23, 2016
bootstrap.sh in addition to installing hooks, ensure that the correct hooks path i… Jan 12, 2017
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 Initial cluster sandbox code. (#2413) Jan 18, 2017
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.