Привет, Хаброжители!

«Книга с кабанчиком» — вы наверняка слышали о ней? Бестселлер Мартина Клеппмана, изданный почти 10 лет назад, знают и любят все, кому приходится строить высоконагруженные системы, обрабатывающие огромное количество запросов.

Хотим сообщить всем заинтересованным: мы открыли предзаказ на книгу «Высоконагруженные приложения. Программирование, масштабирование, поддержка. 2-е изд.». Новое издание значительно переработано под современные реалии. Наибольшие технические изменения связаны с развитием ИИ и облачных архитектур. Хотите узнать, что в нем изменилось? Расскажем коротко.

Добавлены разделы про векторные индексы. Вам станет легче решать задачи, связанные с мультимодальными данными и семантическим поиском, в том числе с помощью алгоритма HNSW (Hierarchical Navigable Small World).

Технологиям машинного обучения, которые сегодня диктуют новые подходы к обработке данных, посвящено немало страниц. Добавлены примеры использования машинного обучения и подготовки данных (ETL/ELT), обсуждается влияние AI-нагрузок на выбор систем хранения и обработки данных.

Читатель сможет глубоко погрузиться в облачные архитектуры, выбирая в качестве приоритета механизмы координации и формальные методы тестирования.

DataFrame теперь рассматривается как самостоятельная модель данных, позволяющая внедрять современные подходы к подготовке обучающих данных.

Автор дает обзор актуальных фреймворков: Apache Spark, Apache Flink, Data Lakes и Data Warehouses.

Глава, рассказывающая о моделях и языках запросов, расширена информацией о GraphQL.

За прошедшие годы особую актуальность приобрели юридические вопросы: сегодня программисту следует знать, какие требования закона он рискует нарушить при выборе инструментов и архитектурных подходов.

Кроме того, у Клеппмана появился соавтор, Крис Риккомини, и сама книга стала заметно толще.

Подводя итог: авторы не обещают, что будет легко, но научат делать выбор, будь то выбор БД или стратегии шардинга и репликации — с учетом конкретной ситуации. Вы узнаете, как применять те системы, что вы уже используете, более эффективно, научитесь определять сильные и слабые стороны новых инструментов и — если до сих пор этого не поняли — поймете принципы, которые лежат в основе современных распределенных систем.

Какую бы позицию вы ни занимали: мидла или техлида, если вы занимаетесь бэкендом, engineering, архитектурой и хотите быть вооружены самыми актуальными инструментами, — книга обязательна к прочтению.


Оформить предзаказ на книгу: «Высоконагруженные приложения. Программирование, масштабирование, поддержка. 2-е изд.» можно на нашем сайте.