Облака, системный дизайн и AI-инструменты: карта раздела
Ты прошёл весь путь: язык, фреймворки, данные, безопасность, тестирование. Твоё приложение работает, тесты зелёные, пайплайн деплоит за минуту. Настало время трёх вопросов, которые отличают инженера, способного вести систему в продакшене, от разработчика, который «просто пишет код»: где это хостить и сколько стоит, как это переживёт рост нагрузки и отказы, и как использовать AI, не превратившись в оператора копипасты.
В краткой версии учебника этот материал умещался в три коротких урока: обзор AWS, обзор системного дизайна, обзор AI-инструментов. Здесь мы копаем на порядок глубже. Ты узнаешь, как устроена глобальная инфраструктура AWS изнутри, чем Multi-AZ отличается от read replica в RDS и почему это разные деньги, как рассчитывать TCO облачной архитектуры до её запуска, как работает Raft на пальцах и почему кворум из трёх узлов терпит один сбой, а из двух — никакой. Это тот уровень, на котором архитектурные решения перестают быть магией и становятся инженерным расчётом.
Порядок глав
Заголовок раздела «Порядок глав»Раздел выстроен как арка: сначала инфраструктура и деньги, потом теория распределённых систем, затем прикладные паттерны и, наконец, инструменты, которые ускоряют всё вышеперечисленное.
-
AWS в глубину: от региона до Lambda — фундамент облака. Глобальная инфраструктура (регионы, зоны доступности, edge) по официальному whitepaper AWS, IAM с принципом минимальных прав, EC2 с user-data и security groups, S3 с версионированием и lifecycle-политиками, RDS (Multi-AZ против read replicas), Lambda с холодными стартами, VPC с NAT Gateway и полноценная ASCII-схема сети. В конце — честное сравнение с Hetzner и DigitalOcean: когда гигантский провайдер избыточен.
-
Экономика облаков: стоимость как инженерная дисциплина — деньги. Четыре модели оплаты (On-Demand, Reserved, Savings Plans, Spot), оценка TCO через калькуляторы, cost-аллокация через теги, AWS Budgets с алертами, right-sizing и разбор реального сценария: маленький SaaS на Hetzner против AWS с конкретными цифрами. Глава, которая экономит реальные деньги, а не учебные баллы.
-
Основы системного дизайна — теория распределённых систем. Вертикальное против горизонтального масштабирования, синхронная и асинхронная репликация, шардирование (range, hash, directory) и боль resharding’а, consistent hashing, CAP-теорема с разбором реальных систем, кворумы и Raft на пальцах, балансировка L4 против L7 и сравнение RabbitMQ, Kafka и SQS по доставке, порядку и retry/DLQ. Финал — backpressure: как система защищает сама себя от перегрузки.
-
Паттерны устойчивости и проектирование сервисов — прикладная часть. Таймауты и retry с экспоненциальной задержкой и jitter, circuit breaker с полной реализацией на TypeScript, bulkhead, идемпотентность (idempotency keys,
ON CONFLICT, дедупликация в очереди), saga против 2PC, кэш-стратегии и защита от cache penetration и cache breakdown, CQRS и event sourcing в сжатом виде, архитектура поиска. Классификация и связи между паттернами — на microservices.io/patterns. Кульминация главы — пошаговое проектирование URL-shortener и лидерборда от требований до схемы. -
AI-инструменты разработчика в 2026 году — мультипликатор. Как устроены Copilot, Cursor и Windsurf и где их границы (галлюцинации, приватность кода), структура хорошего промпта (контекст → задача → ограничения → формат) с примерами плохой и хорошей генерации, агентные workflow «планирование — исполнение — проверка» на примере Claude Code, локальные модели через Ollama для приватного кода, RAG по кодовой базе и главный тезис раздела: почему фундаментальные знания стали дороже, а не дешевле, в эпоху AI.
Стек языков на этом этапе
Заголовок раздела «Стек языков на этом этапе»| Язык | Назначение | Где пригодится в разделе |
|---|---|---|
| JavaScript / TypeScript | Фундамент: backend на Node.js, инфраструктура как код (CDK, Pulumi), Lambda-функции | Реализация circuit breaker, идемпотентности, Lambda-обработчики на Node.js 20 |
| SQL | Реляционные базы, планы запросов, шардирование | RDS, read replicas, ON CONFLICT для идемпотентности, выбор ключа шардирования |
| Bash | Автоматизация Linux, user-data скрипты, работа с aws-cli | Подготовка EC2, cron-бэкапы в S3, скрипты right-sizing |
| Python | Утилиты анализа, boto3 для AWS API, скрипты оценки TCO | Разбор логов CloudWatch, расчёт стоимости архитектуры |
| Go / Rust | Факультатив: высоконагруженные воркеры, CLI, агенты мониторинга | Потребители Kafka, высоконагруженные сервисы после профилирования |
Связь с pet-проектом
Заголовок раздела «Связь с pet-проектом»К концу раздела твой pet-проект должен выглядеть как маленький продакшен: развёрнут в облаке с приватной сетью и принципом минимальных прав, покрыт бюджетами и алертами, отдаёт статику из S3, держит сессии в Redis, обрабатывает фоновые задачи через очередь с DLQ, защищён circuit breaker’ами и идемпотентными ручками, а поиск по сущностям работает через Meilisearch. Плюс — ты перепишешь рутинные скрипты с AI-ассистентом и обязательно проревьюишь каждую строчку.
Финальный артефакт раздела — не код, а защита архитектуры устно: почему выбрана эта схема, где узкие места, что ломается при росте нагрузки в десять раз и что дешевле — остаться на текущем провайдере или переехать.