Vitess v3.0.0-rc.1
Pre-release
Pre-release
This is the first release candidate of the 3.0 release.
We expect minimal changes between this and the final 3.0 release.
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".
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