本书的目标读者是软件工程师、软件架构师和技术经理,他们需要构建具有服务器/后端来存储或处理数据的应用程序,并且他们的应用程序使用互联网(例如,Web 应用程序、移动应用程序或连接互联网的传感器)。本书尤其适合需要对系统架构做出决策的人员,例如,需要选择工具来解决给定问题并确定如何最好地应用它们的人员。即使您对工具没有选择权,本书也将帮助您更好地理解它们的优势和劣势。
本书创作于 NoSQL 运动兴起、大数据技术快速发展的时代背景下。传统的关系数据库在处理大规模数据和高并发请求方面面临挑战,新的数据存储和处理技术不断涌现。本书旨在帮助软件工程师和架构师理解这些新技术背后的基本原理和权衡,从而更好地构建适应现代应用需求的数据密集型系统。作者希望弥合学术研究与工业实践之间的差距,将经过验证的理论知识应用于实际工程问题。