首页/开发/系统分析与架构设计速查/Schema Registry 与事件模式演进

Schema Registry 与事件模式演进

集中管理事件与消息的模式版本并校验兼容性:生产者在发布前注册模式,消费者按版本解析;兼容策略(向后、向前、全兼容)决定可用的演进方式。

策略

策略含义允许的演进
向后兼容新 schema 可读旧数据新增可选字段
向前兼容旧 schema 可读新数据删除可选字段
全兼容双向兼容仅正交增删可选字段
模式演进要先确认各消费方升级节奏;兼容性检查放进发布流水线而不是事后补检。

易错点

  • 模式变更未过兼容检查,消费者反序列化失败
  • 把必填字段加入既有事件,旧生产者立即失配

数据来源与参考

  • Confluent 文档:Schema Registry 与兼容性
  • Apache Avro 规范:Schema Resolution
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌