From e12438b727b99d92612c35b7aeb464ebb944ec09 Mon Sep 17 00:00:00 2001 From: Emelyanov535 Date: Sat, 19 Oct 2024 18:00:48 +0400 Subject: [PATCH] feature: completed lab 7 --- emelyanov_artem_lab_7/Readme.md | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 emelyanov_artem_lab_7/Readme.md diff --git a/emelyanov_artem_lab_7/Readme.md b/emelyanov_artem_lab_7/Readme.md new file mode 100644 index 0000000..e74dc5c --- /dev/null +++ b/emelyanov_artem_lab_7/Readme.md @@ -0,0 +1,24 @@ +# Балансировка нагрузки в распределённых системах + +>Балансировка нагрузки - распределение сетевых или вычислительных нагрузок между несколькими серверами или ресурсами для оптимизации производительности, надежности и времени отклика. + +Существуют такие **алгоритмы** для балансировки нагрузки, как: + +- **Round Robin** — запросы идут по очереди на серверы. +- **Least Connections** — запрос направляется на сервер с наименьшей загрузкой. +- **Weighted Round Robin** — учитывает мощность серверов. + +Ну и одними из популярных **технологий**, являются: + +- **NGINX** и **HAProxy** — балансировщики на уровне HTTP/TCP. +- **Kubernetes Ingress** — управляет балансировкой в контейнерных средах. + +Также можно осуществить балансировку нагрузки на **базах данных**, с помощью: + +- **Чтение/Запись с репликами** — чтение с реплик, запись в мастер. +- **Шардинг** — деление данных по узлам. +- **PgBouncer** — управление пулами соединений. + +Для балансировки нагрузки также можно использовать **реверс-прокси**. + +>Реверс-прокси - это сервер, который принимает клиентские запросы и перенаправляет их на соответствующие внутренние сервера. Также он может быть использован для балансировки, кэширования и безопасности. \ No newline at end of file