В чем разница между балансировкой нагрузки и переключением контента

Размещено от Zevenet | 6 Апрель, 2022 | Технический

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

Это позволяет масштабировать ваши веб-приложения без добавления дополнительного оборудования или программного обеспечения. Кроме того, балансировка нагрузки позволяет использовать меньше ресурсов, чем потребовалось бы, если бы все входящие запросы обрабатывались только одним сервером.

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

Обзор балансировки нагрузки

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

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

Например, балансировщику нагрузки может потребоваться знать имя компьютера, на котором размещено веб-приложение, его IP-адрес, номер порта и т. д.

Балансировщики нагрузки также предоставляют другие функции, такие как завершение SSL, кэширование, мониторинг, отработка отказа и т. д. Эти функции подробно описаны далее в статье.

Типы балансировки нагрузки

В настоящее время используется три типа балансировки нагрузки: циклический алгоритм (RR), взвешенный случайный выбор (WR) и метод наименьшего количества соединений (LC). Циклический алгоритм (RR):

Этот тип балансировки нагрузки работает как дисковая телефонная система. Когда вызов поступает на коммутатор, он проходит через соединения, пока не достигнет пункта назначения. Каждое соединение имеет определенный вес, связанный с ним.

Если свободных соединений не осталось, то вызов сбрасывается. При использовании RR весовые коэффициенты, присвоенные различным соединениям, со временем меняются. В результате звонки равномерно распределяются по доступным серверам.

Взвешенное случайное (WR): назначает фиксированный процент от общей пропускной способности для каждого сервера. Итак, если есть 10 серверов и выделено 5% от общей пропускной способности, каждый сервер получает 5% от общей мощности. Это означает, что первый сервер получит 50% емкости, второй сервер получит 25% и т. д. Наименьшие соединения (LC):

При использовании LC балансировщик нагрузки отправляет запросы только на наименее загруженный сервер. Если все серверы одинаково загружены, балансировщик нагрузки всегда будет выбирать наименее загруженный сервер.

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

Обзор переключения контента

Когда пользователь запрашивает определенный URL-адрес, он/она ожидает увидеть контент в этом месте. Но иногда из-за проблем с сетью запрос может не дойти до сервера, на котором размещен запрошенный ресурс.

В этих случаях пользователь получает сообщение о том, что страница не может быть найдена или что сервер временно недоступен. Это называется ошибкой «404 Not Found». Чтобы избежать этой проблемы, вы можете использовать метод под названием «Переключение контента». При переключении контента при сбое запроса определенного ресурса балансировщик нагрузки перенаправляет запрос клиента на другой сервер, на котором размещен тот же ресурс. Таким образом, пользователь никогда не увидит ошибку 404.

Ваш балансировщик нагрузки должен понимать, как выполнять перенаправление для реализации переключения контента. Это делается с помощью кода ответа HTTP, который называется 302. Ответ 302 сообщает браузеру, что нужно сделать новый запрос в другом месте.

Кроме того, балансировщик нагрузки должен иметь возможность определять, какие ресурсы размещены на каких серверах. Для этого он использует функцию, называемую сервером имен DNS (DNS NS). DNS NS переводит имена хостов в IP-адреса. Балансировщик нагрузки должен получить доступ к информации о конфигурации DNS веб-сайта, чтобы обеспечить переключение контента. Например, ему необходимо знать, где находится сервер DNS-имен и его IP-адрес.

Это делается путем настройки балансировщика нагрузки в качестве сервера пересылки DNS. Вы настраиваете сервер пересылки DNS для отправки запросов на соответствующий сервер имен DNS.

Как только сервер пересылки DNS узнает, где находится сервер имен DNS, он перенаправляет запрос на сервер. После получения ответа от сервера DNS-имен балансировщик нагрузки возвращает IP-адрес сервера, на котором размещен запрошенный ресурс.

Важно отметить, что виртуальные серверы не поддерживают переключение контента. Они возвращают код состояния 404.

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

Разница между балансировкой нагрузки и переключением контента

В балансировке нагрузки все запросы проходят по одному и тому же пути. Таким образом, в кеше всегда будет только одна копия данных. Если первый сервер перегружен, другие серверы получают меньше работы. При переключении контента каждый запрос идет по отдельному пути. Таким образом, в кешах будет несколько копий данных. И если первый сервер становится перегруженным, другие серверы получают больше работы.

При балансировке нагрузки балансировщик нагрузки отслеживает работоспособность каждого сервера. Если сервер перестает отвечать, он предупреждает балансировщик нагрузки. Затем балансировщик нагрузки удаляет этот сервер из службы. При переключении контента балансировщики нагрузки отслеживают работоспособность серверов. Но они не отправляют предупреждения клиентам. Вместо этого они перенаправляют запросы на другие серверы.

В балансировке нагрузки, если сервер выходит из строя, балансировщик нагрузки отправляет клиенту сообщение о том, что его запрос не выполнен. При переключении контента в случае сбоя сервера балансировщик нагрузки ничего не сообщает клиенту.

В балансировке нагрузки, когда сервер снова запускается, балансировщик нагрузки пытается выяснить, почему произошел сбой. Затем он может решить, следует ли снова размещать его в сети. При переключении контента балансировщики нагрузки предполагают, что все в порядке, когда появляется сервер. Нет необходимости проверять, почему он вернулся. Он просто начинает отправлять ему новые запросы.

В разделе «Балансировка нагрузки» вы можете указать, сколько раз клиент получит сообщение об ошибке, прежде чем перестанет пытаться получить доступ к вашему веб-сайту. При переключении контента вы не можете контролировать, как долго клиент ждет, прежде чем отказаться от доступа к вашему веб-сайту.

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

Заключение

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

БЛАГОДАРЯ:

Джери Милева

ДОЛЯ ПО:

Похожие статьи

Отправленный zenweb | 01 сентября 2022 г.
Балансировка нагрузки широко распространена в компьютерном мире. Это произошло из-за того, что пользователям нужен контент быстро. Это означало, что веб-сайты с высокой посещаемостью, которые получают миллионы пользовательских запросов, должны были…
31 ЛюбитКомментарии отключены on Как работает балансировка нагрузки
Автор: зенвеб | 30 августа 2022 г.
Здравоохранение очень уязвимо для угроз безопасности, как и любая другая отрасль. В настоящее время кибератаки в сфере здравоохранения очень распространены, что приводит к множеству рисков, в частности угроз безопасности, которые…
49 ЛюбитКомментарии отключены о важности систем кибербезопасности в здравоохранении
Автор: зенвеб | 02 августа 2022 г.
7 причин, по которым ZEVENET — лучшее программное обеспечение для балансировки нагрузки в 2022 г. Решение для балансировки нагрузки уже не то, что было раньше. По мере совершенствования технологий угрозы также…
79 ЛюбитКомментарии отключены по 7 причинам, по которым ZEVENET является лучшим программным обеспечением для балансировки нагрузки в 2022 году