书籍介绍
这不是一本教你使用某种数据库或框架的工具书,而是一场关于“如何为数据做决策”的思维训练。作者把海量技术——关系库、NoSQL、流处理、批处理、消息队列——从眼花缭乱的标签里剥离出来,逼你回到那些反复出现的基本权衡:可扩展性、一致性、可靠性、可维护性。真正打动读者的,是它不告诉你“选哪个”,而是把每种设计背后的来由与理念讲透,让你在设计系统时知道取舍从何而来。读过、做过设计的人回看,常有醍灌顶之感;准备系统设计面试者,能借此把 sharding、replication、push/pull 等概念串成体系。它适合那些不满足于写 CRUD、想建立大数据系统整体图景、并希望在遇到问题前先看清解决方向的人。
作者简介
Martin is a researcher in distributed systems at the University of Cambridge. Previously he was a software engineer and entrepreneur at Internet companies including LinkedIn and Rapportive, where he worked on large-scale data infrastructure. In the process he learned a few things the hard way, and he hopes this book will save you from repeating the same mistakes.
Martin is a regular conference speaker, blogger, and open source contributor. He believes that profound technical ideas should be accessible to everyone, and that deeper understanding will help us develop better software.