putincev_daniil_lab_7 is ready

This commit is contained in:
2025-11-21 22:19:09 +04:00
parent de37e35815
commit 79c21dfd78

View File

@@ -0,0 +1,11 @@
# Лабораторная 7
## Эссе
Балансировка нагрузки — это способ распределить входящие запросы между несколькими серверами, чтобы система работала быстрее и стабильнее. Для этого применяются разные алгоритмы: простой Round Robin, выбор сервера с наименьшим числом подключений (Least Connections) или распределение с учётом мощности узлов (Weighted-алгоритмы). В более сложных системах используется Consistent Hashing, помогающий равномерно распределять данные и запросы.
Среди открытых технологий балансировки широко используются Nginx, HAProxy, Traefik, а в контейнерных средах — Kubernetes Ingress. Эти инструменты позволяют гибко настраивать правила маршрутизации, выбирать алгоритмы и обеспечивать высокую доступность.
Для баз данных балансировка нагрузки достигается главным образом через репликацию: мастер обрабатывает записи, реплики — чтение. В крупных системах применяют и шардирование, когда данные делят на сегменты и распределяют по разным серверам.
Важную роль играет реверс-прокси, который принимает запросы клиентов и перенаправляет их на нужные серверы. Он скрывает внутреннюю инфраструктуру, улучшает безопасность и часто выполняет функции балансировщика нагрузки, становясь ключевым звеном в архитектуре распределённых систем.