DAS_2024_1/haliullov_kamil_lab_7/README.md
2024-12-29 16:11:28 +04:00

24 lines
3.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Лабораторная работа №7 - Балансировка нагрузки в распределённых системах при помощи открытых технологий на примерах
## Задание
Написать небольшое эссе (буквально несколько абзацев) своими словами.
* Какие алгоритмы и методы используются для балансировки нагрузки?
* Какие открытые технологии существуют для балансировки нагрузки?
* Как осуществляется балансировка нагрузки на базах данных?
* Реверс-прокси как один из элементов балансировки нагрузки.
### Эссе:
Балансировка нагрузки важна для оптимального распределения ресурсов и поддержания стабильности информационных систем. Существует несколько методов и алгоритмов, таких как Round Robin, Least Connections и Weighted Round Robin, которые позволяют равномерно распределять запросы между серверами.
На рынке представлено много открытых инструментов для балансировки нагрузки:
- Nginx — популярный веб-сервер, который часто используется как балансировочный сервер для HTTP(S), TCP и UDP-трафика.
- HAProxy — мощная и широко применяемая система балансировки, поддерживающая разнообразные протоколы, такие как HTTP, TCP и SSL.
Для балансировки нагрузок на базе данных применяются такие подходы, как шардирование (разделение больших объёмов данных на независимые фрагменты), репликация (создание копий базы данных на разных серверах) и схемы master-slave (где главный сервер обрабатывает запись данных, а подчинённые отвечают за чтение).
Реверс-прокси выполняет функцию промежуточного звена, принимающего входящие запросы и направляющего их к соответствующим серверам. Он также обеспечивает кэширование и защищает внутреннюю инфраструктуру, улучшая общую безопасность системы путём скрытия её архитектуры и предотвращения внешних атак.