YDB is a distributed system that supports rolling restart without downtime or performance degradation.
The basic use case is rolling updates:
- Updating storage nodes.
- Updating dynamic nodes.
All minor versions within a major version are compatible for updates. Major versions are consistently compatible. To update to the next major version, you must first update to the latest minor release of the current major version. For example:
- X.Y.* → X.Y.*: Update is possible, all minor versions within a single major version are compatible.
- X.Y.Z (the latest available version in X.Y.) → X.Y+1. : Update is possible, major versions are consistent.
- X.Y.* → X.Y+2.*: Update is impossible, major versions are inconsistent.
- X.Y.* → X.Y-2.*: Update is impossible, major versions are inconsistent.
A list of available versions can be found on the download page.