Merge pull request 'pupkov_alexey_lab7 is ready' (#199) from pupkov_alexey_lab_7 into main

Reviewed-on: #199
This commit is contained in:
Alexey 2024-12-03 23:12:20 +04:00
commit a4cf38e0c5

View File

@ -0,0 +1,28 @@
# Лабораторная работа №7 Балансировка нагрузки в распределенных системах при помощи открытых технологий на примерах
## Задание
Написать небольшое эссе (буквально несколько абзацев) своими словами.
- Какие алгоритмы и методы используются для балансировки нагрузки?
- Какие открытые технологии существуют для балансировки нагрузки?
- Как осуществляется балансировка нагрузки на базах данных?
- Реверс-прокси как один из элементов балансировки нагрузки.
## Какие алгоритмы и методы используются для балансировки нагрузки?
Что же такое балансировка нагрузки - это процесс равномерного распределения рабочей нагрузки между несколькими вычислительными ресурсами для их эффективного и оптимального использования.
Для эффективной балансировки нагрузки в распределённых системах используются различные алгоритмы и методы, обеспечивающие распределение задач и данных между узлами сети. Основными методами являются распространение, репликация и кэширование. Распространение включает разбиение ресурсов на части и их размещение на разных узлах, как, например, в распределённых файловых системах, где каждый сервер хранит определённые файлы. Репликация предполагает создание копий ресурсов для повышения доступности и снижения нагрузки на отдельные узлы, а кэширование создаёт локальные копии данных рядом с пользователем для ускорения доступа.
## Какие открытые технологии существуют для балансировки нагрузки?
Открытые технологии для балансировки нагрузки часто используют стандарты и спецификации, обеспечивающие совместимость и независимость от конкретных производителей. Например, технология Domain Name System (DNS) представляет собой глобально распределённую базу данных, состоящую из иерархически организованных серверов, что позволяет масштабировать обслуживание запросов по всему миру без единого централизованного узла, минимизируя нагрузку на каждый компонент системы.
## Как осуществляется балансировка нагрузки на базах данных?
При балансировке нагрузки в базах данных применяются репликация и разделение данных на фрагменты (шардинг), что помогает равномерно распределять запросы между серверами и сохранять высокую доступность данных. Например, использование географически распределённых реплик позволяет системам оставаться доступными и снижать задержки при обращении, так как запросы обрабатываются локальными серверами.
## Реверс-прокси как один из элементов балансировки нагрузки.
Реверс-прокси также выполняет важную роль в балансировке нагрузки, действуя как посредник между пользователями и серверами. Реверс-прокси принимает запросы и распределяет их между несколькими серверами, тем самым снижая нагрузку на каждый сервер, улучшая скорость ответа и обеспечивая отказоустойчивость. Это решение широко применяется для улучшения производительности веб-сервисов и управления доступом к ресурсам.