From 70653dcf6e131adcfeecb27dbfaf567a79dae0d8 Mon Sep 17 00:00:00 2001 From: the Date: Mon, 11 Nov 2024 13:03:52 +0400 Subject: [PATCH 1/2] Lab7 --- bogdanov_dmitry_lab_7/README.md | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 bogdanov_dmitry_lab_7/README.md diff --git a/bogdanov_dmitry_lab_7/README.md b/bogdanov_dmitry_lab_7/README.md new file mode 100644 index 0000000..1a980e3 --- /dev/null +++ b/bogdanov_dmitry_lab_7/README.md @@ -0,0 +1,26 @@ +# Алгоритмы и методы балансировки нагрузки + +Балансировка нагрузки в распределенных системах применяется для обеспечения равномерного распределения работы и ресурсов между компонентами системы. Это позволяет достичь повышенной отказоустойчивости и обеспечить высокую производительность. + +Основные алгоритмы для балансировки нагрузки включают: + +- Циклический перебор (Round Robin): запросы распределяются между серверами по очереди. +- Взвешенный циклический перебор (Weighted Round Robin): каждый сервер имеет вес в зависимости от производительности, более мощные серверы берут на себя больше запросов. +- Наименьшее количество подключений (Least Connections): запросы направляются на сервер с наименьшим количеством активных соединений. + +## Открытые технологии для балансировки нагрузки + +Существуют открытые технологии для балансировки нагрузки в распределенных системах, которые могут распределять запросы между несколькими серверами. К таким технологиям можно отнести: + +NGINX: отлично подходящит для балансировки нагрузки на уровне HTTP/TCP. +Kubernetes Ingress: управляет балансировкой в контейнерных средах. + +## Балансировка нагрузки на базах данных + +Метод репликации: синхронизация содержимого нескольких копий базы данных. Это достигается путем распределения запросов по копиям БД. + +Шардинг: разделение данных на логические части и хранение этих частей на разных серверах. Это позволяет равномерно распределить нагрузку. + +## Реверс-прокси как элемент балансировки нагрузки + +Реверс-прокси является одним из ключевых элементов системы балансировки нагрузки. Такой сервер выступает "посредником" в процессе обмена запросами. Он принимает запрос от пользователя, направляет его нужному серверу, а затем получает и передает ответ обратно пользователю. \ No newline at end of file -- 2.25.1 From 64a82977acc0dbc9dc8fe7cc54082286c8f8c9dd Mon Sep 17 00:00:00 2001 From: the Date: Mon, 11 Nov 2024 13:04:46 +0400 Subject: [PATCH 2/2] small fix --- bogdanov_dmitry_lab_7/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/bogdanov_dmitry_lab_7/README.md b/bogdanov_dmitry_lab_7/README.md index 1a980e3..a92066b 100644 --- a/bogdanov_dmitry_lab_7/README.md +++ b/bogdanov_dmitry_lab_7/README.md @@ -13,6 +13,7 @@ Существуют открытые технологии для балансировки нагрузки в распределенных системах, которые могут распределять запросы между несколькими серверами. К таким технологиям можно отнести: NGINX: отлично подходящит для балансировки нагрузки на уровне HTTP/TCP. + Kubernetes Ingress: управляет балансировкой в контейнерных средах. ## Балансировка нагрузки на базах данных -- 2.25.1