策略
| 策略 | 含义 | 允许的演进 |
|---|---|---|
| 向后兼容 | 新 schema 可读旧数据 | 新增可选字段 |
| 向前兼容 | 旧 schema 可读新数据 | 删除可选字段 |
| 全兼容 | 双向兼容 | 仅正交增删可选字段 |
模式演进要先确认各消费方升级节奏;兼容性检查放进发布流水线而不是事后补检。
集中管理事件与消息的模式版本并校验兼容性:生产者在发布前注册模式,消费者按版本解析;兼容策略(向后、向前、全兼容)决定可用的演进方式。
| 策略 | 含义 | 允许的演进 |
|---|---|---|
| 向后兼容 | 新 schema 可读旧数据 | 新增可选字段 |
| 向前兼容 | 旧 schema 可读新数据 | 删除可选字段 |
| 全兼容 | 双向兼容 | 仅正交增删可选字段 |