黑白配色的封面挺有设计感,Martin Kleppmann的这本《Designing Data-Intensive Applications》也确实配得上这个气场。内容不光讲架构,还把底层的分布式系统、数据库引擎讲得明明白白,像聊天一样讲清楚复杂系统的运行方式,阅读体验丝滑。
翻译版本在 Gitbook 上有镜像,叫ddia-cn,嗯,需要科学上网,建议你用Typora或者直接 Gitbook 阅读,排版还不错,看久了也不累眼。
除了正文,其实还有不少周边内容可以一起看看,像是这篇《数据密集型应用设计原理》,比较适合对架构设计感兴趣的同学,讲得系统但不啰嗦。
另外像《设计数据密集型应用程序(早期版本)》、《完整指南》也都蛮值得参考的,算是扩展阅读,不少内容在工作中真用得上。
还有个小建议:读书过程中可以自己做点笔记,比如遇到像流 vs 批这样的概念,就顺手写个例子,比如Kafka 消费实时数据 vs Spark 做离线统计,一对比就清楚多了。
如果你最近正好在研究数据库选型或做系统架构设计,这本书你一定得翻一翻,实战多,思路也清晰,属于“翻完一遍,还想再看第二遍”的那种。