Могу ли я использовать LAMP + AJAX для (почти) системы реального времени? - PullRequest
0 голосов
/ 12 декабря 2008

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

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

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

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

Ответы [ 2 ]

2 голосов
/ 12 декабря 2008

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

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

0 голосов
/ 12 декабря 2008

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

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

...