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.
...
Name | Is there rolling upgrade feature? | How it implemented? | How it tested? | When it tested? | Network message format | Serdes implementation | How many earlier releases can be upgraded? |
|---|---|---|---|---|---|---|---|
| Apache Cassandra | Yes (1), (2) | Server-client compatibility works similar to Ignite Thin Client protocol. | Compatibility checked with the special test framework (3) | On release or by request | POJO | Custom serdes implementation. | |
| Apache Kafka | Yes (4) | Message formats checked on PR reivew. | Compatibility checked with the special test framework ducktest (6) | On release or by request. | POJO | Custom serdes implementation. | All |
| Yugabyte | Yes (7) | checked on review (see commit message section "Upgrade/Rollback safety") (8) | plain objects | Protobuf | |||
| YDB | Yes | Message formats checked on PR rivew - grpc+protobuf helps to maintain compatibility | Compatibility checked with the special test framework (9) | On request. | plain objects | Protobuf | |
| Cockroach DB | Yes | plain objects | Protobuf | ||||
| Hazelcast | Yes |
Rolling Upgrade assumes that cluster can consist of Ignite nodes 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:
...