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