DAS_2024_1/vasina_ekaterina_lab_7/README.md

3.4 KiB
Raw Blame History

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

Задание

Написать небольшое эссе (буквально несколько абзацев) своими словами.

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

Эссе на тему: "Балансировка нагрузки в распределённых системах при помощи открытых технологий"

Балансировка нагрузки - это процесс равномерного распределения нагрузки между различными серверами или узлами сети с целью повышения производительности и надежности системы. Для ее осуществления применяются различные алгоритмы и методы. Например, Round Robin, Least Connections, IP Hash и другие. Эти алгоритмы позволяют распределить запросы от клиентов между серверами эффективно и с учетом их текущей загруженности.

Существует множество открытых технологий для балансировки нагрузки, таких как Nginx, HAProxy, Apache HTTP Server и другие. Они позволяют настроить прокси-серверы, которые принимают запросы от клиентов и передают их на один или несколько серверов приложений, обеспечивая тем самым равномерное распределение нагрузки.

Балансировка нагрузки на базах данных также играет важную роль для обеспечения доступности и производительности системы. Для этого используются специализированные инструменты, такие как ProxySQL, pgpool-II, MySQL Router и другие. Они позволяют распределять запросы к базам данных между различными узлами, обеспечивая таким образом оптимальную работу всей системы.

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