改了字段编号,旧客户端悄悄读出了错误的值
Python 함수와 바이트를 다룰 줄 아는 백엔드 개발자를 위한 과정입니다. 실습 파드에는 protoc 도 protobuf 패키지도 없어서, 표준 라이브러리만으로 와이어 포맷 인코더·디코더를 직접 만들고 그 도구로 스키마 진화의 규칙을 실측합니다. 옛 클라이언트 앞에서 필드 번호를 바꿔 조용히 틀린 값이 나오는 사건을 재현하고, 두 .proto 를 비교하는 계약 검사기를 만들어 CI 에 넣을 모양으로 마무리합니다. 호출 네 가지·상태 코드·데드라인·재시도는 공식 문서의 규칙만 다룹니다.
중급 · 레슨 11 · 实验 3
커리큘럼
一行字节里藏着字段编号
- 一行字节里藏着字段编号 reading
- 亲手读写字节 lab
- 测验:字节里没有名字 quiz
编号比名字活得久
- 编号比名字活得久 reading
- 在旧客户端面前修改 schema lab
- 测验:编号比名字活得久 quiz
四种调用与十六种失败方式
- 四种调用与十六种失败方式 reading
- 测验:四种调用与失败方式 quiz
契约检查交给脚本,而不是审阅者
- 契约检查交给脚本,而不是审阅者 reading
- 构建契约检查器 lab
- 测验:检查由脚本完成 quiz