From 79c21dfd781ce1308181d55827f5184210556678 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=B0=D0=BD=D0=B8=D0=B8=D0=BB=20=D0=9F=D1=83=D1=82?= =?UTF-8?q?=D0=B8=D0=BD=D1=86=D0=B5=D0=B2?= Date: Fri, 21 Nov 2025 22:19:09 +0400 Subject: [PATCH] putincev_daniil_lab_7 is ready --- putincev_daniil_lab_7/README.md | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 putincev_daniil_lab_7/README.md diff --git a/putincev_daniil_lab_7/README.md b/putincev_daniil_lab_7/README.md new file mode 100644 index 0000000..a7dcdd7 --- /dev/null +++ b/putincev_daniil_lab_7/README.md @@ -0,0 +1,11 @@ +# Лабораторная 7 + +## Эссе + +Балансировка нагрузки — это способ распределить входящие запросы между несколькими серверами, чтобы система работала быстрее и стабильнее. Для этого применяются разные алгоритмы: простой Round Robin, выбор сервера с наименьшим числом подключений (Least Connections) или распределение с учётом мощности узлов (Weighted-алгоритмы). В более сложных системах используется Consistent Hashing, помогающий равномерно распределять данные и запросы. + +Среди открытых технологий балансировки широко используются Nginx, HAProxy, Traefik, а в контейнерных средах — Kubernetes Ingress. Эти инструменты позволяют гибко настраивать правила маршрутизации, выбирать алгоритмы и обеспечивать высокую доступность. + +Для баз данных балансировка нагрузки достигается главным образом через репликацию: мастер обрабатывает записи, реплики — чтение. В крупных системах применяют и шардирование, когда данные делят на сегменты и распределяют по разным серверам. + +Важную роль играет реверс-прокси, который принимает запросы клиентов и перенаправляет их на нужные серверы. Он скрывает внутреннюю инфраструктуру, улучшает безопасность и часто выполняет функции балансировщика нагрузки, становясь ключевым звеном в архитектуре распределённых систем.