О чём книга
В области компьютерных технологий существует множество способов хранить и обрабатывать данные. Автор сопоставляет реляционные и нереляционные базы данных, хранилища и озёра данных, облачные и локальные службы, а также встроенные базы данных. Основное внимание уделено внутреннему устройству технологий и условиям их применения. Такой подход полезен при выборе архитектуры: значение имеют не только возможности конкретного решения, но и его ограничения, требования к поддержке и поведение при увеличении нагрузки.Ключевые темы и методики
Основной подход книги — разбор принципов, алгоритмов и компромиссов. Технические решения рассматриваются в связи с требованиями к системе, чтобы читатель мог сравнивать альтернативы не по набору модных функций, а по практической пригодности. Среди ключевых тем:- Масштабируемость и отказоустойчивость: принципы работы систем при росте нагрузки и сбоях.
- Согласованность и консенсус: способы согласования данных и решений в распределённой среде.
- Производительность и сопровождаемость: соотношение скорости работы и удобства дальнейшей поддержки.
- Современная обработка данных: векторные индексы, табличные структуры данных и машинное обучение.
- Правовые вопросы: аспекты работы с данными, включая европейские требования к защите персональных данных.
Чем книга отличается от похожих изданий
Второе издание заметно переработано по сравнению с первым. Раздел о согласованности и консенсусе существенно обновлён, а устаревшие материалы о распределённой пакетной обработке исключены. В книгу добавлены темы, связанные с векторными индексами, табличными структурами данных, средствами запросов к программным интерфейсам и правовыми аспектами обработки информации. Поэтому издание представляет интерес не только для новых читателей, но и для тех, кто уже знаком с предыдущей версией.Кому подойдёт книга
Книга адресована разработчикам серверных приложений, инженерам по данным и системным архитекторам. Она подойдёт для самостоятельного изучения распределённых систем, а также для практического сравнения способов хранения и обработки информации при выборе архитектуры. Особенно полезной она будет тем, кому важно понимать причины инженерных решений: почему один подход лучше соответствует требованиям проекта, а другой требует иных ресурсов, ограничений и компромиссов.Описание подготовлено редакцией Читай-города на основе официальной аннотации издательства, отзывов и оценок покупателей, а также информации из открытых интернет-источников.
