Могу ли я использовать LAMP+AJAX для (почти) системы реального времени?
Вопрос
У меня есть текущая система, созданная как приложение Windows и выполняющая определенные задачи в режиме, близком к реальному времени.В сети есть узлы, которые взаимодействуют с нашим пользовательским сервером, передают статус, а также отправляют и получают команды.
Мы хотим перейти на веб-платформу.Узлы, скажем, 60-100, должны взаимодействовать с сервером и быстро отображаться клиенту.Я говорю о миллисекундах, а не о секундах.Сетевое соединение — LAN/100 Мбит или гигабитное, с надежно быстрым соединением клиентов с сервером.Связь узла также невелика, и она уже отправляется в виде XML-сообщений, которые не являются огромными по размеру и не подавляют количество.
Наш системный архитектор уверен и уверяет нас, что это можно сделать с помощью LAMP + AJAX.Лично я раньше имел дело с подобными системами и скептически отношусь к гарантированной доставке сообщений в режиме, близком к реальному времени.
Чтобы проверить здравомыслие, я ошибаюсь?Можно ли это сделать (хорошо) с помощью LAMP или любого подобного языка?(Не Java, я знаю, что запущенный Java-апплет может это сделать).
Решение
Если вы говорите о приложении, близком к реальному времени, таком как программа обмена сообщениями, а не о реальном реальном времени, то это можно сделать.Этот метод называется «длинным опросом» или комета и успешно использовался несколькими крупными веб-стартапами (Мибо например).
Спецификации HTML 5 также включают встроенный API обмена сообщениями что должно действительно продвинуть эти методы в мейнстрим, поскольку они реализованы в браузерах следующего поколения (а также в некоторых браузерах текущего поколения).
Другие советы
С AJAX-частью все в порядке.Такие продукты, как Lightstreamer и другие серверы Comet (Http-сервер), могут обеспечить связь практически в реальном времени.
Меня беспокоит часть уравнения, связанная с ЛАМПОЙ.Для достижения высокой производительности вам, вероятно, понадобится своего рода серверная часть.Детали Лос-Анджелеса в порядке.Потребности вашего заявления могут заставить вас пересмотреть MP.