DAS_2023_1/antonov_dmitry_lab_7/READMI.md
2023-12-16 12:28:21 +04:00

31 lines
3.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Лабораторная работа №7. Балансировка нагрузки в распределённых системах при помощи открытых технологий на примерах.
Задачи: Написать небольшое эссе (буквально несколько абзацев) своими словами
(пожалуйста не пользуйтесь гуглом :). А помогут Вам в этом вопросы из списка:
- Какие алгоритмы и методы используются для балансировки нагрузки?
- Какие открытые технологии существуют для балансировки нагрузки?
- Как осуществляется балансировка нагрузки на базах данных?
- Реверс-прокси как один из элементов балансировки нагрузки.
# Эссе
Балансировка нагрузки в информационных системах обеспечивает равномерное распределение пользовательских запросов
между несколькими серверами, что повышает производительность и стабильность.
Основные алгоритмы и методы включают различный учет приоритетов (очень похоже на то, что используется для процессов в операционной
системе, мы проходили много методов управления очередностью планирования исполнения процессов),
round-robin, весовые коэффициенты, адаптивность и предсказание.
Есть много открытых технологий для балансировки нагрузки, включая Apache Server и Nginx.
Эти платформы предлагают широкий спектр функций, включая балансировку запросов, кэширование, оптимизацию и шифрование.
Одним из ключевых компонентов балансировки нагрузки являются реверс-прокси, которые действуют как посредники
между пользователями и серверами приложения. Они кэшируют данные, оптимизируют производительность, аутентифицируют
пользователей и защищают трафик.
В случае баз данных, важно принимать во внимание особенности SQL и NoSQL баз данных. SQL-базы данных поддерживают
разделение и репликацию данных, что помогает распределить нагрузку. NoSQL предлагает различные модели данных для
оптимизации производительности и балансировки, такие как шардирование на основе хешей.
В целом, балансировка нагрузки необходима для производительности и стабильности систем, и использование алгоритмов,
методов и технологий помогает этому.