后端架构

Protobuf 字段编号改到一半,下游解析突然不报错了,那才是兼容性事故的开始

Protobuf 字段编号修改后,解析器因未知字段保留机制不报错,导致核心业务字段静默取默认值,引发数据丢失。问题根源在于兼容性设计被绕过,而非语法错误。文章提出三项硬约束:禁止修改字段编号并用 reserved 占位、跨团队 proto 走共享仓库版本化、关键字段加校验拦截默认值,并分享了抓包分析和多版本兼容测试的排查方法。