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