Этот курс исследует важную часть сетевой инфраструктуры — балансировщик нагрузки HTTP.
В этом курсе вы узнаете, как реализовать балансировщик нагрузки на Python с помощью Test-Driven Development (TDD). Этот курс предназначен для разработчиков полного стека, инженеров DevOps и энтузиастов, заинтересованных в глубоком изучении того, как работают балансировщики нагрузки, и их различных функций.
К концу этого курса вы сможете:
- Объясните, что такое балансировщик нагрузки и зачем он нужен в сетевой инфраструктуре.
- Опишите различия между маршрутизацией на основе хоста и маршрутизацией на основе пути.
- Реализация маршрутизации на основе хоста и пути с помощью Flask
- Практика разработки через тестирование
- Объясните, почему проверки работоспособности необходимы для балансировки нагрузки, и внедрите их.
- Управляйте HTTP-запросами через HTTP-заголовки, параметры URL-адреса и сами URL-адреса.
- Обсудить и реализовать различные алгоритмы балансировки нагрузки для максимальной отказоустойчивости.
- Добавьте блокировку IP-адресов и путей в балансировщик нагрузки, чтобы его можно было использовать в качестве межсетевого экрана.
Инструменты и технологии
- Python
- Flask
- pytest
- Docker
- Requests
Содержание:
- Теоретические концепции
- Маршрутизация
- Конфигурация
- Проверки здоровья
- Управление HTTP-запросом
- Алгоритмы балансировки нагрузки
- Интеллектуальный брандмауэр
- Балансировщики нагрузки с открытым исходным кодом
- Вывод
- Приложение: Словарь
Язык: английский.







