Реализация прокси сервера для равномерного распределения запросов между веб-сервисами.
- Клонировать репозиторий
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
- Можно увидеть, что спамер запросов отправляет запросы на прокси сервер.
- Перейти в каталог