System Design. Фундаментальные принципы проектирования высоконагруженных систем

System Design. Фундаментальные принципы проектирования высоконагруженных систем

System Design — полное руководство по проектированию высоконагруженных систем. Книга для Senior-разработчиков, архитекторов и всех, кто готовится к System Design интервью в топовые IT-компании.

Автор — Главный архитектор Ростелекома (проект «Выборы 2.0»), преподаватель трёх вузов — делится реальным опытом создания распределённых систем федерального масштаба.

Что внутри:

Теория: CAP, PACELC, ACID, репликация, шардирование, отказоустойчивость, наблюдаемость

Паттерны: Saga, Circuit Breaker, CQRS, Event Sourcing, Bulkhead, Outbox

Базы данных: SQL vs NoSQL, сравнение PostgreSQL, ClickHouse, MongoDB, Cassandra, Redis

Очереди: Kafka vs RabbitMQ, гарантии доставки

Разбор 8 реальных систем:

URL Shortener, Мессенджер, Новостная лента (Twitter), Платёжная система (Stripe), ДЭГ (уникальный кейс), Бронирование билетов, Доставка еды, Аналитика (Google Analytics)

Отдельный блок: как проходить System Design интервью — структура, типичные вопросы и ловушки.

Автор: Артур Кухтинов

Скачать книгу

Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: