Пост объясняет, что для построения стабильного бэкенда, способного выдерживать миллионы пользователей, необходимы глубокие инженерные знания, а не только навыки быстрого прототипирования. Сохраните, чтобы иметь под рукой обширный список тем, критически важных для разработки надёжных и масштабируемых систем.
Ключевое содержание
- Масштабирование и Производительность:
- Ограничение количества запросов (Rate Limiting)
- Кэширование
- Балансировка нагрузки
- Обратные прокси
- API-шлюзы
- Service Discovery
- Circuit Breakers
- Таймауты
- Повторные запросы (Retries)
- Экспоненциальная задержка между повторами (Exponential Backoff)
- Идемпотентность
- Очереди сообщений
- Pub/Sub
- Событийная архитектура
- Распределённые транзакции
- Паттерн Saga
- Очереди недоставленных сообщений (Dead Letter Queues)
- Cron-задачи
- WebSockets
- Long Polling
- Server-Sent Events
- Интерфейсы командной строки (CLI)
- Горизонтальное масштабирование
- Вертикальное масштабирование
- CDN
- Кэширование на edge-серверах
- Инвалидация кэша
- Backpressure
- Автомасштабирование
- Оптимизация расходов
- Cold Starts
- Ограничения Serverless
- Задержка (Latency)
- Пропускная способность (Throughput)
- P99 Latency
- Tail Latency
- Сквозные разделения
- Базы данных:
- Индексация баз данных
- Оптимизация запросов
- N+1 запросов
- Пулы соединений
- Реплики для чтения
- Шардинг
- Партиционирование
- Репликация
- Выбор лидера
- CAP-теорема
- Eventual Consistency
- Оптимистические блокировки
- Пессимистические блокировки
- Распределённые блокировки
- Миграции баз данных
- Версионирование схем
- Надёжность и Отказоустойчивость:
- Состояния гонки (Race Conditions)
- Взаимные блокировки (Deadlocks)
- Утечки памяти
- Сборка мусора
- Потокобезопасность
- Feature Flags
- Blue-Green Deployment
- Canary Releases
- Rolling Deployments
- Откаты
- Health Checks
- Liveness- и Readiness-пробы
- Аварийное восстановление
- Резервные копии
- Failover
- Развёртывание в нескольких регионах
- Chaos Engineering
- Инциденты в продакшене
- Дежурства (On-call)
- Postmortems
- Мониторинг и Наблюдаемость:
- Мониторинг
- Логирование
- Распределённая трассировка
- Метрики
- Алерты
- SLO
- Бюджеты ошибок
- Наблюдаемость (Observability)
- Безопасность:
- Управление секретами
- IAM
- OAuth
- Ротация JWT
- TLS
- Шифрование данных на диске
- Шифрование данных при передаче
- WAF
- Защита от DDoS-атак
- CORS
- CSRF
- SQL-инъекции
- XSS
- SSRF
- Развёртывание и Инфраструктура:
- CI/CD
- Docker
- Kubernetes
- Infrastructure as Code
- Terraform
- Helm Charts
- Кэширование сборки
- Dependency Hell
- Сетевые протоколы и API:
- Расхождение часов
- DNS
- TCP vs UDP
- HTTP/2 и HTTP/3
- gRPC
- Webhooks
- Версионирование API
- Семантическое версионирование
Теги
Бэкенд, Масштабирование, Архитектура, Разработка, Инженерия, Надежность, Производительность, Безопасность
Вот что Skim делает с сохранённым постом
Пришлите ссылку на видео или пост — Skim прочитает его, расшифрует речь, снимет текст с экрана и соберёт из этого выжимку, по которой можно искать и задавать вопросы. Эта страница и есть одна такая выжимка.
Попробовать на своих ссылках