From 0e8a8d4e9285b4bf1b59e8a04bbd35c824d91127 Mon Sep 17 00:00:00 2001 From: tanya_nik16 Date: Mon, 18 Dec 2023 17:37:09 +0400 Subject: [PATCH 1/2] aa --- tasks/nikiforova-ts/Lab_7/Readme.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 tasks/nikiforova-ts/Lab_7/Readme.md diff --git a/tasks/nikiforova-ts/Lab_7/Readme.md b/tasks/nikiforova-ts/Lab_7/Readme.md new file mode 100644 index 0000000..e69de29 -- 2.25.1 From de4b5875d78246c7c400bd2c1c8a59327c8f4b78 Mon Sep 17 00:00:00 2001 From: tanya_nik16 Date: Mon, 18 Dec 2023 17:38:27 +0400 Subject: [PATCH 2/2] Lab_7 --- tasks/nikiforova-ts/Lab_7/Readme.md | 31 +++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/tasks/nikiforova-ts/Lab_7/Readme.md b/tasks/nikiforova-ts/Lab_7/Readme.md index e69de29..ee81a76 100644 --- a/tasks/nikiforova-ts/Lab_7/Readme.md +++ b/tasks/nikiforova-ts/Lab_7/Readme.md @@ -0,0 +1,31 @@ +# Отчёт по лабораторной работе №7 + +Выполнила: студентка гр. ИСЭбд-41 Никифорова Татьяна Сергеевна. + +## Какие алгоритмы и методы используются для балансировки нагрузки? + +Балансировка нагрузки — это процесс распределения рабочей нагрузки между ресурсами с целью оптимизации производительности, обеспечения стабильности и предотвращения перегрузок. Существует несколько алгоритмов и методов для балансировки нагрузки в различных контекстах, таких как серверы приложений, сетевые системы и базы данных. + +Round Robin (Круговой обход): Запросы распределяются по кругу между серверами. Этот метод прост в реализации, но не учитывает актуальную нагрузку на серверы. +Weighted Round Robin (Взвешенный круговой обход): Каждому серверу присваивается вес (пропорциональный его мощности), и запросы распределяются в соответствии с этими весами. +Least Connections (С наименьшим числом соединений): Запросы направляются к серверу с наименьшим числом активных соединений. Это учитывает текущую нагрузку на сервер, что может быть полезно при различной интенсивности запросов. +IP Hash: Использует хеш-функцию от IP-адреса клиента для определения сервера, к которому следует направить запрос. Это обеспечивает консистентность направления запросов от одного и того же клиента к одному серверу. + +## Какие открытые технологии существуют для балансировки нагрузки? + +Существует множество открытых технологий для балансировки нагрузки. Двое из них включают в себя: +Nginx: Это веб-сервер и реверс-прокси, который также обладает функциональностью балансировки нагрузки. Nginx известен своей высокой производительностью и эффективностью. +Apache HTTP Server с модулем mod_proxy_balancer: Apache является одним из самых популярных веб-серверов, и его модуль mod_proxy_balancer предоставляет функциональность для балансировки нагрузки. + +## Как осуществляется балансировка нагрузки на базах данных? + +Балансировка нагрузки на базах данных осуществляется различными методами: +Шардирование: Разделение базы данных на фрагменты (шарды), каждый обрабатываемый отдельным сервером. +Репликация: Создание копий базы данных для распределения запросов на чтение и повышения отказоустойчивости. +Кластеризация: группа взаимосвязанных серверов, которые работают вместе для обработки запросов и обеспечения отказоустойчивости. + +## Реверс-прокси как один из элементов балансировки нагрузки. + +Реверс-прокси — это элемент инфраструктуры, который выступает в качестве посредника между клиентами и серверами. +Применение реверс-прокси в балансировке нагрузки помогает оптимизировать производительность, обеспечивать отказоустойчивость и улучшать управляемость трафиком в сети. Это важный элемент в построении эффективных и масштабируемых систем + -- 2.25.1