Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/bin-umar/highload2_tp
- Owner: bin-umar
- Created: 2019-10-24T05:25:59.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2022-12-11T10:38:43.000Z (about 2 years ago)
- Last Synced: 2024-11-12T12:51:42.612Z (3 months ago)
- Topics: nginx, node-js, prometheus, rps, shell
- Language: Shell
- Homepage:
- Size: 29.3 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
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)