Лабораторна робота з предмету "Компоненти програмної інженерії: Архітектура програмного забезпечення".
Реалізація балансувальника виконана за алгоритмом "Хеш шляху URL" для вибору сервера зі списку “здорових” серверів. Сервер називається “здоровим”, якщо він успішно відповідає на HTTP запит /health (для визначення “здоров’я” сервера ви можете користуватися вже імплементованою функцією health).
Балансувальник підтримує список “здорових” серверів за рахунок проактивного опитування усіх наявних серверів.
Також реалізований інтеграційний тест, який відправляє певну кількість запитів на балансувальник та перевіряє, що вони були доставлені на різні сервери.
Також реалізовані U-тести та CI