Технологический стек для поддержки веб-сайта - PullRequest
0 голосов
/ 17 апреля 2011

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

Но обратите внимание на требования к веб-программе, которой требуется функциональность поддержки активности, непрерывный поток данных в реальном времени в интерфейс Javascript.Например, в ответе , http://ajaxian.com/archives/mibbit-ajax-based-irc-client и http://www.mysqlperformanceblog.com/2006/11/12/are-php-persistent-connections-evil/ создается впечатление, что, например, «Соединение: Keep-Alive», лампа просто не предназначена для этого типа рабочей нагрузки.

Итак, мой вопрос для рабочей нагрузки поддержки активности (это лучшая терминология?), Каков лучший технологический стек?

Или, если быть более точным, какой стек лучше по критериям надежность , масштабируемость (Меня не волнует сохранение нескольких циклов ЦП, но меня интересует, чтобы не попасть в ситуацию, в которой ситуация перестанет действовать, когда вы добавите еще несколькопользователи, даже на хорошем оборудовании высокого класса) и вездесущность (возможность начать на дешевом хостинге в стиле GoDaddy)?

1 Ответ

1 голос
/ 17 апреля 2011

nodejs разработан для такой рабочей нагрузки, он быстр и хорошо масштабируется для этого типа рабочей нагрузки (намного быстрее, чем LAMP с AJAX-вызовами обратно к apache / mod_php + mysql). Уже есть приличное количество библиотек и даже некоторые фреймворки для этого, но нет причины, по которой вы не можете смешивать и сопоставлять лампу с узлом в зависимости от ваших требований.

...