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

TL; DR;

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

Прямой прокси используется клиентами, а обратный прокси используется серверами.

Прямой прокси

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

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

Обратный прокси

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

Некоторые варианты использования обратного прокси-сервера включают аутентификацию и кеширование. Это также увеличивает безопасность, поскольку клиенты знают только об обратном прокси.

Обратные прокси не совсем балансировщики нагрузки. Совершенно нормально иметь один сервер за обратным прокси

Вот и все! Спасибо, что прочитали, и я надеюсь, что статья вам понравилась.

Вы также можете подписаться на меня на Medium и Github. 🙂