Архитектурный сериал: 13 недель в мире высоких нагрузок
Событийный штурм (Event Storming) и Ограниченные контексты (Bounded Contexts). Почему архитектура начинается со словаря, а не с кода. Разбор "Эффекта сломанного телефона".
Паттерны декомпозиции: Душитель, Защитная прослойка (ACL). Когда распил системы становится ошибкой.
Проектирование программного интерфейса (API) как продукта. Виды протоколов. Визуализация в модели C4 (уровень контейтеров).
Шаблоны надежности: Предохранитель (Circuit Breaker), Таймаут (Timeout), Переборки (Bulkhead). Реализация элегантной деградации под нагрузкой.
Конвейер развертывания (CI/CD) для высоких нагрузок. Безопасность артефактов. Канареечная (Canary) и Сине-Зеленая (Blue-Green) стратегии развертывания без простоя.
Почему метрик мало. Распределенная трассировка и непрерывное профилирование. Читаем графики нагрузок как открытую книгу.
Теоремы Брюера и Абади (CAP и PACELC). Распределенные транзакции через саги и таблицы для отправки (Transactional Outbox). Идемпотентность как религия.
Погружение в документно-ориентированную СУБД MongoDB: устройство репликации, распределение данных. Искусство выбора ключа распределения, который не придется менять.
Оптимизация индексов. Когда нужен Redis, а когда — Tarantool. Шаблоны кэширования для систем, из которых много читают.
Агрегаты, Сущности и Объекты-значения. Как писать код, защищенный от бизнес-ошибок. Шестиугольная архитектура.
Проектирование систем с запредельной нагрузкой на чтение. Сети доставки, многоуровневое кэширование и очереди.
Битва за атомарность при высокой конкуренции за ресурсы. Бронирование, инвентаризация, платежи.
Сквозное проектирование "Сервиса Такси": от первой команды до масштабирования.
УВЕДОМЛЕНИЕ: Материалы публикуются еженедельно в канале "Первичным ключом и добрым словом".
Для корпоративных групп доступен формат с живыми воркшопами и рецензированием проектов.