DAS_2023_1/belyaeva_ekaterina_lab_7/README.md
2024-01-11 20:27:39 +04:00

28 lines
3.1 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.

## Задание
Эссе по вопросам:
- Какие алгоритмы и методы используются для балансировки нагрузки?
- Какие открытые и закрытые технологии существуют для балансировки нагрузки?
- Как осуществляется балансировка нагрузки на базах данных?
- Реверс-прокси как один из элементов балансировки нагрузки.
## Ответ
Балансировка нагрузки нужна для равномерного распределения запросов пользователей
и ресурсов в системе.
Для балансировки нагрузки используются различные алгоритмы и методы, например, Round Robin,
когда каждый запрос направляется поочередно на каждый сервер в кластере. Также есть метод Least Connection, когда запросы
направляются на мервер с наименьшим количеством активных соединений и Weighted Round Robin, который отличается
от обычного Round Robin тем, что у каждого сервера есть вес, который показывает его производительность, чтобы нагрузка у серверов
была более распределенной.
Существуют различные открытые и закрытые методы для балансировки нагрузки. Один из примеров для открытых технологий - nginx,
который был использован в одной из лабороторных работ. Он поддерживает различные методы балансировки нагрузки.
Касаемо закрытых технологий, в пример можно взять Citrix ADC, Kemp LoadMaster.
Балансировка нагрузки на базах данных осуществляется с помощью различных методов, самый популярный из которых - горизонтальное масштабирование,
где где данные разделены на узлы, которые выполняют обработку только лишь собственной части данных, что позволяет распределить нагрузку и улучшить производительность БД.
Реверс-прокси как элемент балансировки нагрузки является посредником между клиентом и сервером, принимая запросы клиентов
и перенеаправляя их на различный серверы, опираясь на их нагрузку, а затем передает ответ обратно пользователю.