У нас есть собственное веб-приложение на Java.Мы настраиваем его в экземплярах в разных vps (разные провайдеры, разные локации), каждый экземпляр независимый и самодостаточный. У нас есть несколько десятков таких экземпляров, и мы продолжим их добавлять.
Например:
Instance 1: http://server1/app1
Instance 2: http://server1/app2
Instance 3: http://server2/app3
В настоящее время мы сопоставляем субдомен, используя записи A в DNS myapp. Затем сервер использует обратный прокси-сервер apache для сопоставления его с приложением.
client1.myapp.com > server1 >> http://server1/app1
client2.myapp.com > server1 >> http://server1/app2
client3.myapp.com > server2 >> http://server2/app3
clientN.myapp.com > servern >> http://anyserver/appN
В чем разница или преимущество использования обратного прокси-сервера?
Например:
client1.myapp.com > proxyserver >> http://server1/app1
client2.myapp.com > proxyserver >> http://server1/app2
client3.myapp.com > proxyserver >> http://server2/app3
clientN.myapp.com > proxyserver >> http://anyserver/appN
Есть ли проблемы с производительностью при использовании прокси вместо записей DNS? Как я вижу, весь запрос будет идти на прокси-сервер, а не на сервер
спасибо за ваше время
Я думаю, вы что-то перепутали (возможно, после того, как вы прочитали несколько ответов в своем предыдущем вопросе ).
DNS разрешит:
client1. myapp.com
на 10.10.10.10
client2.myapp.com
на 10.10.10.10
Затем обратный прокси-сервер перенаправит вас вправо Приложение
относительно заголовка запроса
:
http://client1.myapp.com
перенаправляет на
http://client1.myapp.com/app1
(на самом деле http://10.10.10.10/app1
)
http://client2.myapp.com
перенаправляет на
http://client2.myapp.com/app2
(на самом деле http://10.10.10.10/app2
)
DNS
не может выполнять точку ( 2)
Обратный прокси
не может выполнять точку (1)
DNS и обратный прокси не имеют одинаковых ролей, здесь необходимы оба.
Итак, для разрешения имени сервера используйте DNS
, для перенаправления вашего приложения используйте обратный прокси
.
Фактически, это именно то, что вы на самом деле делаете :)