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

3.5 KiB
Raw Blame History

Лабораторная работа №7. Балансировка нагрузки в распределённых системах при помощи открытых технологий на примерах.

Задачи: Написать небольшое эссе (буквально несколько абзацев) своими словами (пожалуйста не пользуйтесь гуглом :). А помогут Вам в этом вопросы из списка:

  • Какие алгоритмы и методы используются для балансировки нагрузки?
  • Какие открытые технологии существуют для балансировки нагрузки?
  • Как осуществляется балансировка нагрузки на базах данных?
  • Реверс-прокси как один из элементов балансировки нагрузки.

Эссе

Балансировка нагрузки в информационных системах обеспечивает равномерное распределение пользовательских запросов между несколькими серверами, что повышает производительность и стабильность.

Основные алгоритмы и методы включают различный учет приоритетов (очень похоже на то, что используется для процессов в операционной системе, мы проходили много методов управления очередностью планирования исполнения процессов), round-robin, весовые коэффициенты, адаптивность и предсказание.

Есть много открытых технологий для балансировки нагрузки, включая Apache Server и Nginx. Эти платформы предлагают широкий спектр функций, включая балансировку запросов, кэширование, оптимизацию и шифрование.

Одним из ключевых компонентов балансировки нагрузки являются реверс-прокси, которые действуют как посредники между пользователями и серверами приложения. Они кэшируют данные, оптимизируют производительность, аутентифицируют пользователей и защищают трафик.

В случае баз данных, важно принимать во внимание особенности SQL и NoSQL баз данных. SQL-базы данных поддерживают разделение и репликацию данных, что помогает распределить нагрузку. NoSQL предлагает различные модели данных для оптимизации производительности и балансировки, такие как шардирование на основе хешей.

В целом, балансировка нагрузки необходима для производительности и стабильности систем, и использование алгоритмов, методов и технологий помогает этому.