Ферма серверов абстрагирована с обеих сторон?

Я пытаюсь понять, как будет вести себя решение, если его развернуть на ферме серверов. У нас есть веб-приложение Java, которое будет взаимодействовать с FTP-сервером для загрузки и скачивания файлов.

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

На данный момент, поскольку у нас нет фермы серверов, все запросы к FTP-серверу поступают с одного и того же IP-адреса (IP-адреса веб-сервера), что позволяет добавить простое правило в брандмауэр. Однако, если приложение перемещается на ферму серверов, я не знаю, какая машина в ферме сделает запрос к FTP-серверу.

Так же, как ферма скрыта за фасадом для своих клиентов, скрывается ли она за фасадом для служб, которые она может вызывать, чтобы независимо от того, какая машина из фермы отправляет запрос на FTP-сервер, она всегда видит один и тот же IP-адрес?

Все ли фермы серверов реализованы одинаково, или это поведение будет зависеть от типа фермы серверов? Я подумываю использовать Amazon Elastic CLoud.


person Parag    schedule 03.02.2009    source источник


Ответы (2)


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

person womble    schedule 03.02.2009

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

много клиентских ips ‹-> балансировщик нагрузки ‹-> много серверов

person Richard Levasseur    schedule 03.02.2009