putincev_daniil_lab_7 is ready
This commit is contained in:
11
putincev_daniil_lab_7/README.md
Normal file
11
putincev_daniil_lab_7/README.md
Normal file
@@ -0,0 +1,11 @@
|
||||
# Лабораторная 7
|
||||
|
||||
## Эссе
|
||||
|
||||
Балансировка нагрузки — это способ распределить входящие запросы между несколькими серверами, чтобы система работала быстрее и стабильнее. Для этого применяются разные алгоритмы: простой Round Robin, выбор сервера с наименьшим числом подключений (Least Connections) или распределение с учётом мощности узлов (Weighted-алгоритмы). В более сложных системах используется Consistent Hashing, помогающий равномерно распределять данные и запросы.
|
||||
|
||||
Среди открытых технологий балансировки широко используются Nginx, HAProxy, Traefik, а в контейнерных средах — Kubernetes Ingress. Эти инструменты позволяют гибко настраивать правила маршрутизации, выбирать алгоритмы и обеспечивать высокую доступность.
|
||||
|
||||
Для баз данных балансировка нагрузки достигается главным образом через репликацию: мастер обрабатывает записи, реплики — чтение. В крупных системах применяют и шардирование, когда данные делят на сегменты и распределяют по разным серверам.
|
||||
|
||||
Важную роль играет реверс-прокси, который принимает запросы клиентов и перенаправляет их на нужные серверы. Он скрывает внутреннюю инфраструктуру, улучшает безопасность и часто выполняет функции балансировщика нагрузки, становясь ключевым звеном в архитектуре распределённых систем.
|
||||
Reference in New Issue
Block a user