vitess v3.0.0-rc.1 Release Notes

Release Date: 2018-12-08 // over 5 years ago
  • ๐Ÿš€ 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