知识卡片

兼容性是契约

专业/工作

内容

前向兼容让旧代码读懂新数据,后向兼容让新代码读懂旧数据。滚动升级、移动端旧版本、长期归档都会让多个版本同时存在。数据格式不是内部细节,而是跨时间协作的契约,破坏它就会把演化变成停机工程。

参考来源

《数据密集型应用系统设计》第4章《编码与演化》