兼容性策略决策矩阵 · Avro 字节结构 · 多版本演进时间线
选择「打算做的字段变更」+「目标兼容性策略」,看是否被 Schema Registry 接受。
| 变更 | BACKWARD | FORWARD | FULL | NONE |
|---|---|---|---|---|
| 加字段(默认值) | ✓ | ✓ | ✓ | ✓ |
| 加字段(无默认值) | ✗ | ✓ | ✗ | ✓ |
| 删字段(默认值) | ✓ | ✗ | ✗ | ✓ |
| 删字段(无默认值) | ✗ | ✗ | ✗ | ✓ |
| 类型变宽 | 部分 | ✗ | ✗ | ✓ |
| 类型变窄 | ✗ | 部分 | ✗ | ✓ |
| 重命名(alias) | ✓ | ✗ | ✗ | ✓ |
| 改默认值 | ✗ | ✗ | ✗ | ✓ |
Confluent 序列化 = Magic Byte (1) + Schema ID (4) + Avro Body (变长)
点击节点查看每个版本的 Schema 与变更说明。