Что такое прокси?

Большинство парней слышали слово «доверенное лицо» в своей студенческой жизни. Доверенное лицо посещаемости — это термин, используемый для описания ложной посещаемости, присуждаемой учащемуся с использованием его / ее друзей или одногруппников.

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

Оба прокси — это одно и то же, только в другом направлении.

Переадресация прокси

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

КАК РАБОТАЕТ ПРОКСИ В АВТОРИЗОВАННОМ ПОЛЬЗОВАТЕЛЕ

В обычном случае, как работает прокси, запросы, которые вы заставили прокси-сервер напрямую отправлять на целевой сервер, авторизованные пользовательские файлы cookie / токен jwt передаются в заголовке авторизации, поэтому сервер легко понимает, кто это, но не понимает, где это происходит от

ПРЕИМУЩЕСТВА ПЕРЕАДРЕСАЦИИ ПРОКСИ

  1. Прямой прокси-сервер может использоваться клиентом для обхода ограничений.
  2. кеш-сервер

ОБРАТНЫЙ ПРОКСИ

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

У обратных прокси-серверов есть и много других преимуществ. Эти прокси могут кэшировать статический и динамический контент. Если клиенты снова и снова запрашивают один и тот же ресурс, мы можем кэшировать этот контент на прокси-уровне. Поэтому нам не нужно снова и снова отправлять один и тот же запрос на серверы. Следующим преимуществом этих прокси-серверов является то, что они могут сжимать данные, которые будут проходить через сеть, используя такие алгоритмы, как gZip и Brotli. Еще одним важным преимуществом этих обратных прокси-серверов является то, что они могут действовать как балансировщик нагрузки.

Балансировщик нагрузки

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

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