Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/bin-umar/highload2_tp

Решение ДЗ-№2 по курсу HighLoad
https://github.com/bin-umar/highload2_tp

nginx node-js prometheus rps shell

Last synced: 18 days ago
JSON representation

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

Awesome Lists containing this project

README

        

# Решение [задачи](https://github.com/init/http-test-suite) по курсу [HighLoad](http://www.highload.ru) в образовательном проекте [Технопарк](https://park.mail.ru) (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](http://5.53.124.53:3000)
#### Система сбора статистки: Prometheus ([node_exporter](https://github.com/prometheus/node_exporter))

### Бекэнды:

- [Бэкенд 1](http://79.143.30.45)
- [Бэкенд 2](http://37.228.117.168)
- [Бэкенд 3](http://37.228.116.49)

### Выполнил: [Джахонгир Тулфоров](https://github.com/bin-umar)