Designing Data-intensive Applications Ch04

8th May 2021 at 11:05am
Designing Data-intensive Applications

📝 原书笔记:

电脑上如果 PDF 不展示或者展示不正常,使用 Chrome 并安装 PDF Viewer 插件。其他情况请下载文件查看:chapter-04.pdf

重点内容:

  • 代码与数据的双向兼容
    • 向前兼容:老代码读新数据
    • 向后兼容:新代码读老数据
  • 编码格式
    • 语言内置的格式,如 Java 的 java.io.Serializable,Python 的 pickle 等
    • 纯文本编码格式,如 JSON、XML
    • 二进制编码格式,如 Thrift、Protocol Buffers
  • 不同编码格式如何支持 schema evolution
  • 数据是如何流动的
    • 通过数据库(一方写,另一方在未来某个时间读)
    • 通过服务间调用(一方发起,另一方马上回复)
    • 通过异步的消息传递(一方发起,另一方稍候处理)