Реализация прокси сервера для равномерного распределения запросов между веб-сервисами.
- Клонировать репозиторий
git clone https://github.com/shlyapos/ServiceBalancerTestTask.git. - Запустить веб-сервисы:
- Перейти в каталог
cd BackendService; - Запустить контейнер
docker-compose up --build; - Можно увидеть логи о запуске сервисов, количество обработанных запросов и среднее количество запросов за 10 секунд.
- Перейти в каталог
- Запустить прокси сервер:
- Перейти в каталог
cd ProxyService - Запустить контейнер
docker-compose up --build - Можно увидеть, что прокси сервер запустился и каждые 5 секунд проверяет роботоспособность веб-сервисов.
- Перейти в каталог
- Запустить спамер запросов
- Перейти в каталог
cd SpamService - Запустить программу
go run ./cmd - Можно увидеть, что спамер запросов отправляет запросы на прокси сервер.
- Перейти в каталог