У меня есть система, которую я пытаюсь спланировать, но я не знаю, как ее атаковать.
Система будет принимать данные от (надеюсь, многих) клиентов и сохранять их в базе данных.(MySQL).Это просто (PHP-скрипты).
Часть, в которой я не уверен, заключается в следующем: через определенный промежуток времени (каждые пять минут) сервер должен обрабатывать данные, которые клиенты отправляли за последние пятьминут, и протолкнуть результат (в основном среднее из входных данных) клиентам, которые в настоящее время подключены (часть «push», я думаю, у меня есть план для ... использования Socket.IO), наряду с доступностью этих результатовдля будущих запросов (также не сложно с динамическим XML-файлом с PHP).Я просто не уверен, как лучше подходить к временной обработке.
Моей первой мыслью было создание PHP-скрипта с именем cron
, который мог бы работать, но я не уверен, действительно ли он масштабируемый /лучший способ сделать это (сделать серверный демон лучше? У меня действительно мало идей, как это сделать).
Я пошел по этому пути, поскольку PHP - единственный серверный язык, который я хорошо знаю.Я ищу альтернативные (надеюсь, лучше, то есть более быстрые и менее напряженные для сервера) методы для этого, и (поскольку это личный проект) я хочу заняться изучением нового языка (Ruby + Rails был первымвсплывающее у меня в голове).
Также приветствуются любые улучшения любых других частей системы (кроме временной обработки)!Я надеюсь расширить свой арсенал кодирования после этого проекта.
Поскольку я только планирую это, нет доступного кода для просмотра (пока!)
Спасибо всем заваши предложения!
-Esa