Schema Registry 可视化演示

兼容性策略决策矩阵 · Avro 字节结构 · 多版本演进时间线

1. 兼容性策略决策器

选择「打算做的字段变更」+「目标兼容性策略」,看是否被 Schema Registry 接受。

点击按钮查看结果
完整兼容性矩阵
变更BACKWARDFORWARDFULLNONE
加字段(默认值)
加字段(无默认值)
删字段(默认值)
删字段(无默认值)
类型变宽部分
类型变窄部分
重命名(alias)
改默认值

2. Avro 消息字节结构

Confluent 序列化 = Magic Byte (1) + Schema ID (4) + Avro Body (变长)

Magic Byte (1B)
Schema ID (4B 大端)
Avro Body (变长)
Consumer 解码流程:
  1. 读第 1 字节,校验 = 0x00(Confluent 协议)
  2. 读第 2~5 字节,大端解出 Schema ID
  3. 本地缓存查 Schema,未命中则去 Registry 拉取
  4. 用 Schema 反序列化剩余 Body

3. Schema 多版本演进时间线

点击节点查看每个版本的 Schema 与变更说明。

v1
初始版本
v2
+currency
v3
+user_id
v4
type 变更