From 4a5b51c2e68968dafd0414d58faf630f9ce83c1d Mon Sep 17 00:00:00 2001 From: YuriMikhailov Date: Sun, 31 Dec 2023 11:11:09 +0400 Subject: [PATCH] =?UTF-8?q?=D0=A1=D0=BE=D0=B7=D0=B4=D0=B0=D0=BB(=D0=B0)=20?= =?UTF-8?q?'tasks/Mikhailov-ys/lab7/Readme.md'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tasks/Mikhailov-ys/lab7/Readme.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 tasks/Mikhailov-ys/lab7/Readme.md diff --git a/tasks/Mikhailov-ys/lab7/Readme.md b/tasks/Mikhailov-ys/lab7/Readme.md new file mode 100644 index 0000000..4a5c959 --- /dev/null +++ b/tasks/Mikhailov-ys/lab7/Readme.md @@ -0,0 +1,13 @@ +Выполнил: студент гр. ИСЭбд-41 Михайлов Ю.С. + +Балансировкой нагрузки называется распределение нагрузки между обрабатывающими элементами распределенной системы. Она используется для того, чтобы каждый элемент не перегружался и не простаивал во время работы программы (системы), т.е. для максимизации пропускной способности системы. + +Для балансировки нагрузки применяются различные алгоритмы и методы. Один из наиболее распространенных алгоритмов - "Round Robin" или круговая перестановка. Он работает по принципу равного распределения запросов между серверами, при этом каждый следующий запрос отправляется на следующий сервер из списка. Еще один алгоритм - "Least Connection" или выбор сервера с наименьшим количеством активных соединений. Этот метод позволяет распределить нагрузку более равномерно, учитывая текущую загруженность серверов. + +Существует также несколько открытых технологий для балансировки нагрузки. Один из них - Nginx, который может использоваться в качестве прокси-сервера и обеспечивать балансировку нагрузки между несколькими серверами. Еще один популярный инструмент - Apache Load Balancer, который также предоставляет возможность распределения запросов между серверами на основе различных алгоритмов. + +Процесс балансировки нагрузки на базах данных отличается от балансировки на серверах. В случае баз данных одной из основных задач является выбор правильного метода распределения запросов. Некоторые из распространенных методов - "широковещательная репликация", при которой каждый запрос реплицируется на все доступные серверы, и "разделение по ключам", при котором данные разделяются на разные серверы на основе ключей или хеш-функций. + +Реверс-прокси также является важным элементом балансировки нагрузки. Он действует как посредник между клиентами и серверами, принимая запросы от клиентов и перенаправляя их на нужные серверы. Реверс-прокси обычно используется для обработки статических ресурсов, кэширования данных и предоставления защиты от вредоносных атак. + +Балансировка нагрузки является неотъемлемой частью современных IT-решений, обеспечивая стабильность, производительность и масштабируемость систем. Это лишь некоторые аспекты и методы балансировки нагрузки, и выбор конкретных подходов зависит от требований и особенностей каждого проекта. \ No newline at end of file