Какая методика проталкивания сервера наиболее актуальна для моего проекта веб-приложения?

Сначала я попытаюсь объяснить цель своего веб-приложения.

Он предназначен для внутренней сети, а его архитектура будет состоять из сервера, подключенного к Интернету, и менее 10 клиентов.

Приложение будет использоваться для предоставления аэронавигационной информации. Это будет достигнуто путем получения с помощью запросов cURL (сценариев php), запускаемых каждые X минут (задания CRON) на удаленных сайтах (метеорология, авиалинии и информация аэропорта) и сохраненных в файле XML или БД. Собранная информация затем представляется на веб-странице (своего рода хорошо организованный синтез) диспетчерам воздушного движения для повышения их осведомленности о ситуации.

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

Количество контролируемых аэропортов будет около 30 (что даст вам представление о загрузке сервера, зная, что метеорологические отчеты хранятся на веб-сайте X, данные аэропорта на веб-сайте Y и т. Д.).

Я много читал о Reverse Ajax (Server-Push), и мне действительно нужен профессиональный опыт, который поможет мне выбрать лучший подход к разработке этого приложения.

Я обнаружил в сети следующие технологии Server-Push:

1) APE (Ajax Push Engine) -> Это заставляет меня чувствовать, что я пытаюсь открыть дверь с помощью базуки (может обрабатывать тысячи соединений).

2) Длительный опрос (Comet) -> Боюсь, что это может сильно повлиять на нагрузку на сервер.

3) Веб-сокеты -> сначала я должен дождаться, когда он станет зрелым и поддерживаться firefox 6 (больше никаких проблем с безопасностью)

Поскольку я совершенно новичок в server-push, я надеюсь, что вы поможете мне найти подходящий способ добиться отображения этих данных в режиме, близком к реальному времени. Было бы, конечно, жаль, если бы я в конечном итоге установил кнопки «обновить», чтобы обновить давление воздуха в местоположении аэропорта «А» с помощью Ajax.

Спасибо за чтение.


person vector68    schedule 11.07.2011    source источник
comment
Я голосую за длительное голосование; если у вас всего 10 клиентов, то нагрузки практически нет.   -  person Tejs    schedule 12.07.2011


Ответы (1)


Если вы говорите на C, есть пример того, как нажать сюда. Этот API с тремя вызовами намного проще, чем другие, поэтому он может соответствовать вашим относительно простым потребностям.

person Gil    schedule 18.05.2012