📝 原书笔记:
电脑上如果 PDF 不展示或者展示不正常,使用 Chrome 并安装 PDF Viewer 插件。其他情况请下载文件查看:chapter-04.pdf。
重点内容:
- 代码与数据的双向兼容
- 向前兼容:老代码读新数据
- 向后兼容:新代码读老数据
- 编码格式
- 语言内置的格式,如 Java 的 java.io.Serializable,Python 的 pickle 等
- 纯文本编码格式,如 JSON、XML
- 二进制编码格式,如 Thrift、Protocol Buffers
- 不同编码格式如何支持 schema evolution
- 数据是如何流动的
- 通过数据库(一方写,另一方在未来某个时间读)
- 通过服务间调用(一方发起,另一方马上回复)
- 通过异步的消息传递(一方发起,另一方稍候处理)