DUE TO SPAM, SIGN-UP IS DISABLED. Goto Selfserve wiki signup and request an account.
DUE TO SPAM, SIGN-UP IS DISABLED. Goto Selfserve wiki signup and request an account.
For now, Ignite cluster can be updated only by full cluster restart.
Procedure must be the following:
So, each version update is a cluster temporary unavailability.
This is extremely inconvenient for the user, especially one who use Ignite as a primary data storage.
We must add rolling upgrade feature to the Ignite.
Rolling Upgrade assume that cluster can consist of Ignite versions of different versions.
So Ignite must provide backward compatibility on network level and ability to work in mixed topology.
Development time checks, tests must be added to provide protection of incorrect patches.
Ignite codebase must be reorganized in a way to clearly distinguish those parts that require compatibility and those who don't.
Let's define clearly, what "backward compatibility" for the network messages means:
Let's list subsystems that must be reworked to provide compatibility:
Many distributed open source systems has rolling upgrade feature, already.
We must study implemented approaches to gain some insights from them.