LINUX.ORG.RU

Сферический разговор о Java апликейшен серверах и PHP

 ,


0

2

Привет, уважаемые.

Помогите печальному линуксоиду понять очевидную и простую вещь:

Существует апликейшен сервера для Java (например Tomcat, JBoss и т.д.) которые зачастую используются для бэкэндов.

А чем от таких апликейшен серверов для бэкэндов отличается костыль на PHP типа:

cat /etc/apache2/sites-enabled/noob-application.conf
Listen 8011
NameVirtualHost *:8011

<VirtualHost *:8011>
	ServerName noob-application
	DocumentRoot /var/www/noob-application
</VirtualHost>

ls /var/www/noob-application
api.php
hack_pentagon.php
call_911.php
become_president.php
noob_class1.php
noob_class2.php
....

Спасибо

★★★

Последнее исправление: disee (всего исправлений: 2)

Ничего не понял насчёт костыля, но в ApplicationServer есть две вещи.

Во-первых и в-главных, это один процесс Java, пока админ его не остановит. Т.е. ты можешь создать хэш-мапу «залогиненные пользователи», и она будет одним-единственным объектом, к которому лезешь напрямую из кода в каждом запросе. И кэши, и общее состояние, и обмен с другими пользователями можно реализовать «в лоб», без внешних зависимостей.

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

Во-вторых, Application Server.

Java запускает один процесс, но очень толстый. Если нужно хостить несколько сайтов, то весь жир дублируется. Поэтому умные дядьки сказали: хорошо, общие классы (общение с БД, сервлеты, обвязка кэшей) будет жить в одной и той же JVM-ке, и назвали это AppServer'ом. А вот в эту JVM можно подгружать сайты, которые будут относительно небольшими, ведь они пользуется общими ресурсами сервака.

Вот тут PHP вообще никаким боком не относится к AppServer. Ему же в любом случае в каждом запуске инициализироваться-загружаться.

anonymous
()

А чем от таких апликейшен серверов для бэкэндов отличается костыль на PHP типа

платформой?

Krieger_Od ★★
()

Ничего не понял. Отличается в каком плане? Хотя, в любом случае, этот «скрипт» и java app server'а сравнивать мягко говоря некорректно. Кстати, Tomcat - не апп-сервер (Tomcat EE?). Эти сервера предоставляют из коробки реализацию спецификаций JEE + кучу настроек от дерева ресурсов, пулов дата-сорсов, до кластеризации и масштабирования того, что на них крутится.

bytecode ★★
()
Последнее исправление: bytecode (всего исправлений: 1)

А чем от таких апликейшен серверов для бэкэндов отличается костыль на PHP типа:

только тем, что томкет и другие реализуют некоторые (или все) javaee стандарты. Плюс они имеют некоторые интерфейс для деплоя/конфигурации, а так особо ничем.

vtVitus ★★★★★
()
Последнее исправление: vtVitus (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.