diff --git a/kamyshov_danila_lab_7/README.md b/kamyshov_danila_lab_7/README.md new file mode 100644 index 0000000..3e43f92 --- /dev/null +++ b/kamyshov_danila_lab_7/README.md @@ -0,0 +1,43 @@ +# Лабораторная работа №7 + +## Задание + +Эссе по вопросам: +- Какие алгоритмы и методы используются для балансировки нагрузки? +- Какие открытые и закрытые технологии существуют для балансировки нагрузки? +- Как осуществляется балансировка нагрузки на базах данных? +- Реверс-прокси как один из элементов балансировки нагрузки. + +## Ответ + +Балансировка нагрузки является ключевым элементом в архитектуре современных информационных систем. +Это процесс распределения рабочей нагрузки по нескольким вычислительным ресурсам, таким как серверы, сетевые каналы или дисковые пространства, +чтобы оптимизировать производительность, увеличить пропускную способность и обеспечить надежность работы системы. + +В основе балансировки нагрузки лежат различные алгоритмы и методы. Например: + +* Round Robin. Fлгоритм, который распределяет нагрузку последовательно и равномерно между серверами. +* Least Connections. Направляет новую нагрузку на сервер с наименьшим количеством активных соединений. + +Существуют как открытые, так и закрытые решения для балансировки нагрузки. +Открытые решения включают в себя, например: + +* HAProxy +* Nginx + +Закрытые решения включают в себя, например: + +* Citrix ADC +* Kemp LoadMaster + +Балансировка нагрузки на базах данных – это процесс распределения запросов на чтение и запись между несколькими серверами баз данных. +Осуществляется с помощью различных методов, самый популярный из которых - горизонтальное масштабирование, +где данные разделены на узлы, которые выполняют обработку только лишь собственной части данных, что позволяет распределить нагрузку и улучшить производительность БД. + +Реверс-прокси играет важную роль в балансировке нагрузки. Работая как посредник между пользователем и серверами, реверс-прокси может распределять входящие запросы на разные сервера, +тем самым уравновешивая нагрузку и увеличивая общую производительность системы. Это также помогает в обеспечении безопасности, кешировании контента и управлении SSL. + + + + +