Должен ли я использовать DNS или прокси для разрешения сервера? [дубликат]

У нас есть собственное веб-приложение на 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? Как я вижу, весь запрос будет идти на прокси-сервер, а не на сервер

спасибо за ваше время

-2
задан 12 February 2014 в 19:49
1 ответ

Я думаю, вы что-то перепутали (возможно, после того, как вы прочитали несколько ответов в своем предыдущем вопросе ).

  1. DNS разрешит:

    client1. myapp.com на 10.10.10.10

    client2.myapp.com на 10.10.10.10

  2. Затем обратный прокси-сервер перенаправит вас вправо Приложение относительно заголовка запроса :

    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 , для перенаправления вашего приложения используйте обратный прокси .

Фактически, это именно то, что вы на самом деле делаете :)

1
ответ дан 5 December 2019 в 21:27

Теги

Похожие вопросы