Перейти к содержимому

Облака, системный дизайн и AI-инструменты: карта раздела

Ты прошёл весь путь: язык, фреймворки, данные, безопасность, тестирование. Твоё приложение работает, тесты зелёные, пайплайн деплоит за минуту. Настало время трёх вопросов, которые отличают инженера, способного вести систему в продакшене, от разработчика, который «просто пишет код»: где это хостить и сколько стоит, как это переживёт рост нагрузки и отказы, и как использовать AI, не превратившись в оператора копипасты.

В краткой версии учебника этот материал умещался в три коротких урока: обзор AWS, обзор системного дизайна, обзор AI-инструментов. Здесь мы копаем на порядок глубже. Ты узнаешь, как устроена глобальная инфраструктура AWS изнутри, чем Multi-AZ отличается от read replica в RDS и почему это разные деньги, как рассчитывать TCO облачной архитектуры до её запуска, как работает Raft на пальцах и почему кворум из трёх узлов терпит один сбой, а из двух — никакой. Это тот уровень, на котором архитектурные решения перестают быть магией и становятся инженерным расчётом.

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

  1. 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: когда гигантский провайдер избыточен.

  2. Экономика облаков: стоимость как инженерная дисциплина — деньги. Четыре модели оплаты (On-Demand, Reserved, Savings Plans, Spot), оценка TCO через калькуляторы, cost-аллокация через теги, AWS Budgets с алертами, right-sizing и разбор реального сценария: маленький SaaS на Hetzner против AWS с конкретными цифрами. Глава, которая экономит реальные деньги, а не учебные баллы.

  3. Основы системного дизайна — теория распределённых систем. Вертикальное против горизонтального масштабирования, синхронная и асинхронная репликация, шардирование (range, hash, directory) и боль resharding’а, consistent hashing, CAP-теорема с разбором реальных систем, кворумы и Raft на пальцах, балансировка L4 против L7 и сравнение RabbitMQ, Kafka и SQS по доставке, порядку и retry/DLQ. Финал — backpressure: как система защищает сама себя от перегрузки.

  4. Паттерны устойчивости и проектирование сервисов — прикладная часть. Таймауты и retry с экспоненциальной задержкой и jitter, circuit breaker с полной реализацией на TypeScript, bulkhead, идемпотентность (idempotency keys, ON CONFLICT, дедупликация в очереди), saga против 2PC, кэш-стратегии и защита от cache penetration и cache breakdown, CQRS и event sourcing в сжатом виде, архитектура поиска. Классификация и связи между паттернами — на microservices.io/patterns. Кульминация главы — пошаговое проектирование URL-shortener и лидерборда от требований до схемы.

  5. 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-проект должен выглядеть как маленький продакшен: развёрнут в облаке с приватной сетью и принципом минимальных прав, покрыт бюджетами и алертами, отдаёт статику из S3, держит сессии в Redis, обрабатывает фоновые задачи через очередь с DLQ, защищён circuit breaker’ами и идемпотентными ручками, а поиск по сущностям работает через Meilisearch. Плюс — ты перепишешь рутинные скрипты с AI-ассистентом и обязательно проревьюишь каждую строчку.

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