vitess v3.0 Release Notes
Release Date: 2018-12-10 // over 5 years ago-
Vitess 3.0 many new features over 2.2.
Download
- ๐ณ Server binaries are available in the Docker image "vitess/lite:v3.0.0-rc.1".
- ๐ฆ Java client packages are published on Maven Central (To be uploaded).
- Source code is available via the tag "v3.0.0-rc.1".
โฌ๏ธ Upgrading
๐ All Vitess 3.0 changes are backward compatible with the 2.2 release. Please make sure that you follow the recommended upgrade order: vttablet->vtctld->vtgate.
๐ Changes since 2.2
Usability
- Tutorial that runs on Minikube
- Tutorial that runs on local host
- Simplified db parameters for vttablet
- ๐ Formal support for externally managed mysql
Monitoring
- Prometheus plug-in
SQL constructs
- โฑ Comment directives:
QUERY_TIMEOUT_MS=1000
,MULTI_SHARD_AUTOCOMMIT
,SKIP_QUERY_PLAN_CACHE
- Partial Scatter
- ๐ New
ALTER VSCHEMA
syntax - Multi-table DDL statements
- Workbench connectivity
- Cross-shard subqueries
- ๐ Improved handling of
select *
constructs
๐ Performance
- vtbench: Benchmarking tool
- ๐ MySQL protocol performance improvements
- Faster reparents
- Parallelized backups (4X faster)
- Snappier InitShardMaster and PlannedReparentShard
- ๐ Improved coordination with Orchestrator
๐ New MySQL versions support
- MySQL 8.0 and MariaDB 10.3
๐ Build
- ๐ Pure Go 1.11. You can now build with
CGO_ENABLED=0
.
Resharding and VReplication
- ๐ ShowResharding
- CancelResharding
- Safer MigrateServedTypes
- โช Auto-reverse direction of MigrateServedTypes to allow rollback of a previous MigrateServedTypes
- Workflow SplitDiff parallelized across shards
- ๐ฏ SplitClone uses destination master for comparison