2012-06-17 5 views
3

Я построю систему приборной панели для своих приложений, где на странице будет несколько виджетов, которые рисуют диаграммы, таблицы и глифы, представляющие потенциально несвязанные данные.Платформа реального времени для отчетов/панелей мониторинга в реальном времени?

Клиент будет HTML5, и я могу нажать только для современного веб-браузера.

Моя большая проблема в том, что для этого используется бэкэнд. Я хочу хранить «таблицы» для использования в диаграммах и в режиме реального времени обновлять виджеты.

Например, виджет выставления счета покажет, сколько $$ было собрано сегодня. В «таблице» будет иметь строку для каждого общего счета:

inv = 1; total = 50 

Total: 50 

и виджет будет использовать это. При переносе новых данных:

inv = 2; total = 100 

Total: 150 

Виджет покажет в реальном времени общее количество для конечного пользователя.

Данные являются частными для пользовательской компании. В конце концов мне нужно будет очистить слишком старые данные (т. Е. Мне нужно только сохранить столько данных, необходимых для правильной оценки потребностей в информации для конечного пользователя. Например, сохранить только 1 месяц итогов выставления счетов).

Я думаю, что использую что-то вроде http://www.firebase.com/ или http://pusher.com/, но я подозреваю, что разрешаю только часть «оповестить в реальном времени». Насколько я понимаю, они не позволяют мне получать данные (т. Е. Если данные обновляются в выходные дни, а пользователь открывает свою приборную панель, чтобы увидеть, что произошло)

Затем я вижу http://derbyjs.com/ и возможность использовать mongodb.

Интересно, какой бэкэнд/платформа приблизит меня к сборке этой системы. У меня есть опыт работы с python/django/.net/postgress, но я могу согласиться с использованием чего-то еще, если вы решите лучше всего походить на поведение этого приложения.

ответ

5

Firebase предлагает как упоминаемую часть «уведомлять в relatime», так и постоянное хранение данных. Взгляните на tutorial, в котором вы можете создать постоянное чат-приложение (последние сообщения чата хранятся в Firebase и отправляются обратно клиенту при каждом перезагрузке). И вы можете делать гораздо более сложные вещи, такие как графики/виджеты в реальном времени, о которых вы также упоминаете.

Огромное ограничение с Firebase прямо сейчас заключается в том, что мы находимся в закрытой бета-версии, и данные в настоящее время незащищены (любой может читать и записывать ваши данные). Функции безопасности скоро появятся.

Некоторые другие серверные платформы, которые вы можете оценить: Meteor и Simperium. Firebase и Simperium - это облачные сервисы, в которых ваши данные хранятся в облаке, и вам не нужно управлять никакими серверами, а Meteor и DerbyJS - это платформы, которые вы должны установить и запустить на своем собственном сервере.

+0

Я принимаю это, потому что firebase находится в открытой бета-версии;;) – mamcx

0

Я бы порекомендовал сигналR. Это потрясающе, и вы можете буквально что-то делать с этим. Проверьте это: www.signalr.net, и если у вас есть проблемы, просто зайдите на сайт www.jabbr.net. Там вы найдете очень полезное сообщество. Я реализовал механизм уведомления, похожий на facebook, вместе с мониторингом в реальном времени и небольшим чатом на том же веб-сайте.