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 ae8ddd2..0000000 --- a/.idea/misc.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ 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