Designing Data-Intensive Applications — это практическое руководство по проектированию современных систем обработки данных, где на первый план выходят задачи масштабируемости, согласованности, надёжности, эффективности и поддерживаемости. Книга помогает разобраться в многообразии технологий — от реляционных и NoSQL-баз данных до хранилищ данных, data lake и облачных сервисов — и понять, какие решения подходят для конкретных задач.
Во втором издании Martin Kleppmann и Chris Riccomini расширяют и обновляют материал, добавляя современные подходы и технологические тренды. Авторы последовательно проводят читателя через ключевые архитектурные компромиссы при построении data-систем, объясняют принципы работы распределённых систем и помогают осознанно выбирать инструменты.
Книга даёт возможность заглянуть «под капот» используемых технологий, лучше понять их сильные и слабые стороны, а также изучить фундаментальные принципы, на которых строятся современные базы данных и масштабируемые облачные сервисы.
Chris Riccomini — инженер по инфраструктуре данных, инвестор и автор, специализирующийся на распределённых системах и обработке больших данных. Имеет более 10 лет опыта работы в технологических компаниях, включая LinkedIn, PayPal и WePay.Он известен своим вкладом в развитие инструментов потоковой обработки данных и участием в open-source проектах, а также как автор аналитических материалов и сооснователь инвестиционного фонда Materialized View Ca
Доктор Martin Kleppmann — старший научный сотрудник и аффилированный преподаватель факультета компьютерных наук и технологий University of Cambridge. Его исследования поддерживаются стипендиями Leverhulme Trust (Early Career Fellowship) и Isaac Newton Trust. Основные научные интересы включают локально-ориентированное программное обеспечение для совместной работы и безопасность распределённых систем.Мартин обладает более чем десятилетним опытом ра