Skip to content

Решение ДЗ-№2 по курсу HighLoad

Notifications You must be signed in to change notification settings

bin-umar/Highload2_TP

Repository files navigation

Решение задачи по курсу HighLoad в образовательном проекте Технопарк (3 семестр)

Задание

  • Выбрать облачный сервис для хостинга проекта (MCS, AWS, Digital Ocean, Google Cloud, Windows Azure, VScale, etc)
  • Выбрать достаточно медленный бэкенд (проект на Django, форум, etc) на который будем балансировать нагрузку, поднять не менее 3-х серверов
  • Выбрать метод балансировки (L4 или L7), алгоритм и конкретное программное решение (nginx, haproxy, envoy, ATS, etc)
  • Выбрать систему сбора и отображения статистки (графиков)
  • Настроить load balancer: таймауты и алгоритм отключения проблемных бэкендов для выбранного бэкенда
  • Настроить сбор и отображение необходимых системных и пользовательских метрик (обязательный минимум график RPS и CPU)
  • Продемонстрировать распределение нагрузки между бэкендами (графики RPS)
  • Продемонстрировать перераспределение трафика при отключении одного бэкенда
  • Работа индивидуальная. Не более трех одинаковых вариантов (уникальное сочетание хостинга, балансера и инструмента статистики)

Облачный сервис: https://vscale.io

Метод балансировки: L7 - Nginx

Система отображения статистки: Grafana

Система сбора статистки: Prometheus (node_exporter)

Бекэнды:

About

Решение ДЗ-№2 по курсу HighLoad

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published