From 66be6a04ee9a3d02d9528879bb3126ed98c6ae1e Mon Sep 17 00:00:00 2001 From: igors Date: Sun, 15 Dec 2024 03:48:27 +0400 Subject: [PATCH 1/2] . --- .idea/misc.xml | 3 +++ melnikov_igor_lab_7/README.md | 4 ++++ 2 files changed, 7 insertions(+) create mode 100644 melnikov_igor_lab_7/README.md diff --git a/.idea/misc.xml b/.idea/misc.xml index ae8ddd2..649b6d9 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,4 +1,7 @@ + + \ No newline at end of file diff --git a/melnikov_igor_lab_7/README.md b/melnikov_igor_lab_7/README.md new file mode 100644 index 0000000..ff14d95 --- /dev/null +++ b/melnikov_igor_lab_7/README.md @@ -0,0 +1,4 @@ +Балансировка нагрузки — это важный аспект в архитектуре современных распределенных систем, который позволяет эффективно распределять входящий трафик между несколькими серверами или ресурсами. Это помогает избежать перегрузки отдельных узлов и обеспечивает высокую доступность и производительность приложений. Для достижения этих целей используются различные алгоритмы и методы, такие как «круговая очередь» (Round Robin), «наименьшее количество соединений» (Least Connections) и «IP-хэш» (IP Hash). Каждый из этих алгоритмов имеет свои особенности и применяется в зависимости от специфики приложения и требований к производительности. +Среди открытых технологий, которые активно используются для балансировки нагрузки, можно выделить Nginx, HAProxy и Traefik. Эти инструменты позволяют не только распределять трафик, но и обеспечивать дополнительные функции, такие как кэширование, SSL-терминация и мониторинг состояния серверов. Nginx, например, стал популярным благодаря своей легковесной архитектуре и возможности работы как с статическим, так и с динамическим контентом. +Балансировка нагрузки на базах данных также играет ключевую роль в обеспечении масштабируемости и отказоустойчивости систем. Она может осуществляться с помощью репликации баз данных, где запросы на чтение распределяются между несколькими репликами, а запись осуществляется на главную базу данных. Это позволяет разгрузить основной сервер и повысить скорость обработки запросов. В некоторых случаях применяются специализированные решения, такие как ProxySQL или Vitess, которые предлагают более сложные механизмы маршрутизации запросов. +Реверс-прокси является одним из элементов балансировки нагрузки, который помогает управлять входящими запросами, перенаправляя их на соответствующие серверы в зависимости от заданных правил. Реверс-прокси не только выполняет функции балансировщика нагрузки, но и обеспечивает дополнительную безопасность, скрывая внутреннюю структуру сети от внешних пользователей. Использование реверс-прокси позволяет централизовать управление трафиком, что значительно упрощает администрирование и мониторинг системы. Таким образом, балансировка нагрузки — это комплексная задача, требующая применения различных технологий и методов для достижения оптимальной работы распределенных систем. \ No newline at end of file -- 2.25.1 From bf8f3cae01f5402a4e08e44ba79b1dfd8ac3b6c1 Mon Sep 17 00:00:00 2001 From: igors Date: Sun, 15 Dec 2024 15:11:03 +0400 Subject: [PATCH 2/2] =?UTF-8?q?=D1=83=D0=B4=D0=B0=D0=BB=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D0=B5=20=D0=BB=D0=B8=D1=88=D0=BD=D0=B8=D1=85=20=D1=84=D0=B0?= =?UTF-8?q?=D0=B9=D0=BB=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/.gitignore | 6 ------ .idea/.name | 1 - .idea/inspectionProfiles/Project_Default.xml | 12 ------------ .idea/inspectionProfiles/profiles_settings.xml | 6 ------ .idea/misc.xml | 7 ------- 5 files changed, 32 deletions(-) delete mode 100644 .idea/.gitignore delete mode 100644 .idea/.name delete mode 100644 .idea/inspectionProfiles/Project_Default.xml delete mode 100644 .idea/inspectionProfiles/profiles_settings.xml delete mode 100644 .idea/misc.xml diff --git a/.idea/.gitignore b/.idea/.gitignore deleted file mode 100644 index 608d685..0000000 --- a/.idea/.gitignore +++ /dev/null @@ -1,6 +0,0 @@ -# Default ignored files -/shelf/ -/workspace.xml -/DAS_2024_1.iml -/modules.xml -/vcs.xml diff --git a/.idea/.name b/.idea/.name deleted file mode 100644 index 11a5d8e..0000000 --- a/.idea/.name +++ /dev/null @@ -1 +0,0 @@ -main.py \ No newline at end of file diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml deleted file mode 100644 index 74ac817..0000000 --- a/.idea/inspectionProfiles/Project_Default.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - \ No newline at end of file diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml deleted file mode 100644 index 105ce2d..0000000 --- a/.idea/inspectionProfiles/profiles_settings.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml deleted file mode 100644 index 649b6d9..0000000 --- a/.idea/misc.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - \ No newline at end of file -- 2.25.1