В этом модуле начнем проектировать архитектуру системы, разберем ключевые сетевые компоненты и заложим фундамент работы с базами данных.
Что будешь уметь
- Скрывать инфраструктуру серверов и распределять нагрузку с помощью Reverse Proxy
- Различать сетевые уровни модели OSI (L3/L4 и L7) для выбора оптимального балансировщика под конкретную задачу
- Принимать архитектурные решения о переходе от монолита к микросервисам, понимая плюсы и минусы обоих подходов
- Использовать API Gateway для маршрутизации, аутентификации, кэширования и защиты системы
- Защищать сервисы от DoS-атак и скачков трафика с помощью Rate Limiting
- Выбирать тип базы данных под специфику нагрузки
- Оптимизировать работу базы данных до применения шардирования