Могу ли я использовать LAMP + AJAX для (почти) системы реального времени?

У меня есть текущая система, которая построена как приложение Windows, и выполняет определенные задачи в режиме, близком к реальному времени. В сети есть узлы, которые взаимодействуют с нашим пользовательским сервером, сообщают о состоянии, а также отправляют и получают команды.

Мы рассчитываем перейти на веб-развернутую платформу. Узлы, скажем, 60-100 из них, должны взаимодействовать с сервером и быстро отображаться для клиента. Я говорю миллисекунды, а не секунды. Сетевое соединение - LAN / 100 Мбит или гигабит, с надежным быстрым подключением клиентов к серверу. Связь между узлами также мала, и она уже отправляется в виде XML-сообщений, которые не являются огромными по размеру и не являются подавляющими по количеству.

Наш системный архитектор уверен и уверяет нас, что это можно сделать с помощью LAMP + AJAX. Я лично был связан с подобными системами раньше, и я скептически отношусь к гарантийной доставке сообщений, близких к реальному времени.

Для проверки работоспособности я не прав? Может ли это быть сделано (хорошо) с LAMP или любым другим подобным языком? (Не Java, я знаю, что запущенный апплет Java может сделать это).

11.12.2008 22:49:43
Какую задержку вы получили с настольным приложением? Можете ли вы уточнить, сколько миллисекунд будет приемлемым? 3, 30, 300?
Chris Van Opstal 11.12.2008 22:57:32
~ 30. И некоторые лагеря в компании считают, что число может быть выше, в то время как другие утверждают, что клиенты жалуются на текущую задержку как слишком высокую.
pearcewg 11.12.2008 22:59:41
30 миллисекунд? Вы должны обновить свой вопрос, чтобы включить это. Я думаю, что большинство из нас думают о порядке 200-400 мс.
Min 13.12.2008 05:07:22
2 ОТВЕТА
РЕШЕНИЕ

Если вы говорите о приложении, близком к реальному времени, например, программе обмена сообщениями, а не в реальном времени, то это можно сделать. Техника называется «длинный опрос» или комета и успешно использовалась несколькими крупными веб-стартапами ( например, Meebo ).

Спецификации HTML 5 также включают встроенный API обмена сообщениями, который действительно должен продвигать эти методы в мейнстрим, как это реализовано в браузерах следующего поколения (и некоторых из текущего поколения).

2
11.12.2008 22:55:38

AJAX часть этого в порядке. Такие продукты, как Lightstreamer и другие серверы Comet (push-сервер Http), могут обеспечить связь в режиме реального времени.

LAMP часть уравнения - это то, что беспокоит меня. Для достижения высокой производительности вам, вероятно, понадобятся пользовательские серверные части. Части Лос-Анджелеса в порядке. Потребности вашего приложения могут привести к пересмотру депутата.

-2
11.12.2008 23:01:30