Files
DAS_2025_1/putincev_daniil_lab_7/README.md

12 lines
2.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Лабораторная 7
## Эссе
Балансировка нагрузки — это способ распределить входящие запросы между несколькими серверами, чтобы система работала быстрее и стабильнее. Для этого применяются разные алгоритмы: простой Round Robin, выбор сервера с наименьшим числом подключений (Least Connections) или распределение с учётом мощности узлов (Weighted-алгоритмы). В более сложных системах используется Consistent Hashing, помогающий равномерно распределять данные и запросы.
Среди открытых технологий балансировки широко используются Nginx, HAProxy, Traefik, а в контейнерных средах — Kubernetes Ingress. Эти инструменты позволяют гибко настраивать правила маршрутизации, выбирать алгоритмы и обеспечивать высокую доступность.
Для баз данных балансировка нагрузки достигается главным образом через репликацию: мастер обрабатывает записи, реплики — чтение. В крупных системах применяют и шардирование, когда данные делят на сегменты и распределяют по разным серверам.
Важную роль играет реверс-прокси, который принимает запросы клиентов и перенаправляет их на нужные серверы. Он скрывает внутреннюю инфраструктуру, улучшает безопасность и часто выполняет функции балансировщика нагрузки, становясь ключевым звеном в архитектуре распределённых систем.