Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: разработка для Web > Сервер приложений на Perl


Автор: AndreyCH 3.12.2008, 20:04
Доброго времени суток!
Опишу проблему. Есть Appache-web сервер (виртуальный хостинг - из этого ограничения). Есть ли возможность написать приложение (сервер приложений) таким образом, чтобы оно стартовало вместе с апачем и все запросы на предоставление контента переправлялись этому приложению ( может правильно назвать потоком или процессом?), а уж оно бы давало ответ клиенту? Может быть есть готовые решения? Реализвать классическую трехзвенку?
PS. на других языках таких application server написано немало неужели под перл такая дыра???

Автор: ginnie 3.12.2008, 20:44
AndreyCH, может FastCGI - то, что Вам нужно?

Автор: AndreyCH 4.12.2008, 06:56
ginnie, спасибо за подсказку! Очень похоже, что он и вправду мне поможет! 
Цитата

FastCGI ликвидирует множество ограничений CGI-программ. Проблема CGI-программ в том, что они должны быть перезапущены веб-сервером при каждом запросе, что приводит к понижению производительности.
FastCGI убирает это ограничение, сохраняя процесс запущенным и передавая запросы этому постоянно запущенному процессу. Это позволяет не тратить время на запуск новых процессов.
В то время как CGI-программы взаимодействуют с сервером через STDIN и STDOUT запущенного CGI-процесса. FastCGI-процессы используют Unix Domain Sockets или TCP/IP для связи с сервером. Это даёт следующее преимущество над обычными CGI-программами: FastCGI-программы могут быть запущены не только на этом же сервере, но и где угодно в сети. Также возможна обработка запросов несколькими FastCGI-процессами, работающими параллельно.

Был невнимателен и не принял во внимание FastCGI (думал: раз нет гибкости-он мне не подходит!), а ведь вы упоминали эту технологию! И что важно для меня - есть возможность пощупать FastCGI и на виртуальном хостинге.

Автор: tolkien 4.12.2008, 07:48
Так установите себе аpache + fastcgi и трогайте на здоровье. И для обучения гораздо лучше. На виртуальном хостинге всегда есть ограничения. Будут убивать ваш процесс в тихоря.

Автор: AndreyCH 4.12.2008, 07:55
tolkien, ну это я имел ввиду реальный проект с реальными пользователями в реальных условиях  smile . А так, Вы конечно правы - изучать буду дома. 

Автор: n4n0bit 5.12.2008, 15:11
http://www.fastcgi.com

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)