From d0d2bcf2dbc9c5ccd2f7de005d42deb82ee68a22 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A2=D0=B0=D0=BC=D0=B0=D1=80=D0=B0=20=D0=9C=D0=B0=D1=80?= =?UTF-8?q?=D1=82=D1=8B=D1=88=D0=B5=D0=B2=D0=B0?= Date: Thu, 21 Dec 2023 20:54:48 +0400 Subject: [PATCH] martysheva_tamara_lab_7 is ready --- martysheva_tamara_lab_7/README.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 martysheva_tamara_lab_7/README.md diff --git a/martysheva_tamara_lab_7/README.md b/martysheva_tamara_lab_7/README.md new file mode 100644 index 0000000..b6d7ca7 --- /dev/null +++ b/martysheva_tamara_lab_7/README.md @@ -0,0 +1,23 @@ +# Лабораторная работа №7 - Балансировка нагрузки в распределённых системах при помощи открытых технологий на примерах +Эссе по вопросам: +* Какие алгоритмы и методы используются для балансировки нагрузки? +* Какие открытые технологии существуют для балансировки нагрузки? +* Как осуществляется балансировка нагрузки на базах данных? +* Реверс-прокси как один из элементов балансировки нагрузки. +*** +## *Ход работы:* +Балансировка нагрузки в распределённых системах используется для распределения запросов по серверам или БД и обеспечения отказоустойчивости. +Основные алгоритмы, используемые для балансировки: алгоритм кругового обслуживания (запросы передаются серверам по кругу), +алгоритм взвешенного цикличного перебора (схож с 1, но более мощные сервера берут на себя больше запросов), алгоритм +наименьшего количества соединений (запрос передаётся серверу с наименьшим количеством активных подключений) и другие. + +Популярными технологиями для обеспечения балансировки нагрузки являются NGINX и Apache HTTP Server. NGINX широко используется в качестве +обратного прокси-сервера для балансировки нагрузки, Apache HTTP Server может использовать разные модули для распределения +трафика между серверами. + +Балансировка нагрузки на базах данных может осуществляться методом репликации - синхронизации содержимого нескольких копий базы данных. +Балансировка достигается распределением запросов по копиям БД. Кроме того, можно использовать процесс разделения данных на логические +части и хранения этих частей на разных серверах - шардинг. + +Для распределения запросов между несколькими серверами может использоваться реверс-прокси: такой сервер является "посредником" в процессе обмена +запросами. Реверс-прокси принимает и передает запрос нужному серверу от пользователя, а затем получает и передает ответ от сервера обратно пользователю. \ No newline at end of file