From c1e6b1abc56882ed44627f2d81be7db8c611e991 Mon Sep 17 00:00:00 2001 From: Pavel <––ƒ––iputilin201@gmail.com> Date: Thu, 5 Dec 2024 18:55:20 +0400 Subject: [PATCH] putilin_pavel_lab_6 --- putilin_pavel_lab_7/README.md | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 putilin_pavel_lab_7/README.md diff --git a/putilin_pavel_lab_7/README.md b/putilin_pavel_lab_7/README.md new file mode 100644 index 0000000..985c383 --- /dev/null +++ b/putilin_pavel_lab_7/README.md @@ -0,0 +1,22 @@ +## Эссе + +Для балансировки нагрузки в распределённых системах используются различные алгоритмы и методы, +включая "круговую" (round-robin) и на основе минимальной нагрузки. +Первый метод направляет запросы по очереди на все серверы, второй — +направляет запросы на сервер с наименьшей текущей нагрузкой. Т акже используется алгоритм на основе хеширования, +при котором запросы направляются на сервер в зависимости от хеша параметров запроса, +что позволяет обеспечить распределение нагрузки более предсказуемо. + +Открытые технологии для балансировки нагрузки включают Nginx, HAProxy и Apache HTTP Server. +Эти решения позволяют распределять нагрузку на несколько серверов, обеспечивая отказоустойчивость и масштабируемость приложений. +Эти технологии поддерживают различные методы балансировки, такие как круговая и на основе сессий. + +Балансировка нагрузки на базах данных часто осуществляется с использованием репликации и шардирования. +Репликация позволяет распределить запросы на чтение между несколькими репликами базы данных, а шардирование делит базу данных на части (шарды), +каждая из которых обрабатывает часть запросов. Важно обеспечить консистентность данных при такой балансировке, +что достигается с помощью различных механизмов синхронизации и транзакций. + +Реверс-прокси является важным элементом балансировки нагрузки. +Он принимает входящие запросы и перенаправляет их на соответствующие серверы. +Такой подход позволяет скрыть реальную инфраструктуру от пользователей, улучшить безопасность, +а также обеспечить централизованный контроль над нагрузкой, кэшированием и аутентификацией. \ No newline at end of file