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

3.1 KiB
Raw Blame History

Задание

Эссе по вопросам:

  • Какие алгоритмы и методы используются для балансировки нагрузки?
  • Какие открытые и закрытые технологии существуют для балансировки нагрузки?
  • Как осуществляется балансировка нагрузки на базах данных?
  • Реверс-прокси как один из элементов балансировки нагрузки.

Ответ

Балансировка нагрузки нужна для равномерного распределения запросов пользователей и ресурсов в системе.

Для балансировки нагрузки используются различные алгоритмы и методы, например, Round Robin, когда каждый запрос направляется поочередно на каждый сервер в кластере. Также есть метод Least Connection, когда запросы направляются на мервер с наименьшим количеством активных соединений и Weighted Round Robin, который отличается от обычного Round Robin тем, что у каждого сервера есть вес, который показывает его производительность, чтобы нагрузка у серверов была более распределенной.

Существуют различные открытые и закрытые методы для балансировки нагрузки. Один из примеров для открытых технологий - nginx, который был использован в одной из лабороторных работ. Он поддерживает различные методы балансировки нагрузки.
Касаемо закрытых технологий, в пример можно взять Citrix ADC, Kemp LoadMaster.

Балансировка нагрузки на базах данных осуществляется с помощью различных методов, самый популярный из которых - горизонтальное масштабирование, где где данные разделены на узлы, которые выполняют обработку только лишь собственной части данных, что позволяет распределить нагрузку и улучшить производительность БД.

Реверс-прокси как элемент балансировки нагрузки является посредником между клиентом и сервером, принимая запросы клиентов и перенеаправляя их на различный серверы, опираясь на их нагрузку, а затем передает ответ обратно пользователю.