развертывание веб-приложения на сервере приложений без веб-сервера - PullRequest
1 голос
/ 09 марта 2011

У меня есть веб-приложение, в котором мало статического контента и больше динамически генерируемых страниц.Допустим, я развернул его в weblogic.Зачем мне все еще нужен веб-сервер (IIS / Apache)?Если я не использую веб-сервер, каковы недостатки?

Ответы [ 3 ]

2 голосов
/ 09 марта 2011

Weblogic / Websphere не настроены на стандартные сервисные платформы HTTP.Ваша производительность будет довольно низкой по сравнению с выделенным веб-сервером.Веб-серверы, такие как IIS, будут кэшировать статический контент в памяти, что позволяет обслуживать его очень быстро и с минимальными накладными расходами системы.Существует несколько сценариев, в которых Weblogic может сделать это, но выделенный веб-сервер в целом будет быстрее.

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

1 голос
/ 10 марта 2011

Вам вообще не нужен веб-сервер. Переход на производство с WebLogic Server и отсутствием веб-сервера для разгрузки статического контента - вполне жизнеспособный выбор.

Самая большая проблема с использованием WebLogic Server для обеих ролей заключается в том, что, если имеется большой объем статического контента, то вы уменьшаете свою способность масштабировать свою среду WebLogic для работы с большей клиентской базой, поскольку процессор / сетевой ввод-вывод также используется для обслуживания статического контента. WebLogic Server тратит время на обслуживание статического контента, а также на рендеринг динамического контента.

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

Недостатком введения выделенного веб-сервера является то, что вам затем необходимо управлять другим процессом (или набором процессов) и обеспечить, чтобы ваш веб-сервер был так же высокодоступен, как и экземпляры вашего WebLogic Server.

Я бы не согласился с заявлением Тоби Майера о том, что веб-сервер будет значительно более производительным (хотя это определенно стоит сравнительного теста производительности) или что ваша способность настраивать обработку ошибок более плавна с веб-сервером - с сервлетом Фильтруя цепочки и только фильтры соединений, вы получаете некоторые довольно мощные возможности с WebLogic Server, хотя те, для которых вам нужно кодировать. И если вы используете пользовательские заголовки HTTP, вы можете получить гораздо более гибкую и мощную регистрацию HTTP.

Подводя итог, я вижу недостатки использования веб-сервера: - повышенная нагрузка на среду WebLogic - невозможно разместить статический контент в менее защищенном сегменте сети, отдельно от экземпляров WebLogic Server

1 голос
/ 09 марта 2011

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

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

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

...