
Привет, Хаброжители!
«Книга с кабанчиком» — вы наверняка слышали о ней? Бестселлер Мартина Клеппмана, изданный почти 10 лет назад, знают и любят все, кому приходится строить высоконагруженные системы, обрабатывающие огромное количество запросов.
Хотим сообщить всем заинтересованным: мы открыли предзаказ на книгу «Высоконагруженные приложения. Программирование, масштабирование, поддержка. 2-е изд.». Новое издание значительно переработано под современные реалии. Наибольшие технические изменения связаны с развитием ИИ и облачных архитектур. Хотите узнать, что в нем изменилось? Расскажем коротко.
Добавлены разделы про векторные индексы. Вам станет легче решать задачи, связанные с мультимодальными данными и семантическим поиском, в том числе с помощью алгоритма HNSW (Hierarchical Navigable Small World).
Технологиям машинного обучения, которые сегодня диктуют новые подходы к обработке данных, посвящено немало страниц. Добавлены примеры использования машинного обучения и подготовки данных (ETL/ELT), обсуждается влияние AI-нагрузок на выбор систем хранения и обработки данных.
Читатель сможет глубоко погрузиться в облачные архитектуры, выбирая в качестве приоритета механизмы координации и формальные методы тестирования.
DataFrame теперь рассматривается как самостоятельная модель данных, позволяющая внедрять современные подходы к подготовке обучающих данных.
Автор дает обзор актуальных фреймворков: Apache Spark, Apache Flink, Data Lakes и Data Warehouses.
Глава, рассказывающая о моделях и языках запросов, расширена информацией о GraphQL.
За прошедшие годы особую актуальность приобрели юридические вопросы: сегодня программисту следует знать, какие требования закона он рискует нарушить при выборе инструментов и архитектурных подходов.
Кроме того, у Клеппмана появился соавтор, Крис Риккомини, и сама книга стала заметно толще.
Подводя итог: авторы не обещают, что будет легко, но научат делать выбор, будь то выбор БД или стратегии шардинга и репликации — с учетом конкретной ситуации. Вы узнаете, как применять те системы, что вы уже используете, более эффективно, научитесь определять сильные и слабые стороны новых инструментов и — если до сих пор этого не поняли — поймете принципы, которые лежат в основе современных распределенных систем.
Какую бы позицию вы ни занимали: мидла или техлида, если вы занимаетесь бэкендом, engineering, архитектурой и хотите быть вооружены самыми актуальными инструментами, — книга обязательна к прочтению.
Оформить предзаказ на книгу: «Высоконагруженные приложения. Программирование, масштабирование, поддержка. 2-е изд.» можно на нашем сайте.
