Backward vs forward: who reads what?
Backward vs forward: who reads what?
Old code reads
New code reads
Old data
written by old code
New data
written by new code
Same version
nothing new to read
BACKWARD compatible
new code reads old data
FORWARD compatible
old code reads new data
Same version
nothing new to read
Rolling upgrade mixes versions: you need BOTH