Лучший способ получения статистики с сервера

85
12

Я пытаюсь создать приложение временного ряда, где клиентское приложение постоянно подключается к серверу, чтобы получить последние статистические данные и построить график из него. Например, скажем, за каждые 30 секунд он запрашивает статистику для чего-то, а затем получает данные и выводит результаты в хороший график.

Я не хочу, чтобы график был прерывистым. Я хочу, чтобы график постоянно обновлялся, показывая статистику временных рядов. Что-то вроде смещения влево и отображения нового справа на графике. Каков правильный подход для этого.

Я не уверен, но должен ли я получать данные с веб-сервера. Я имею в виду, что я планировал использовать веб-сервер, который может предоставить недавнюю статистику. Я не уверен, должен ли я использовать http или использовать сокеты, чтобы сделать постоянное соединение с клиентом и получить доступ к статистике. Я думал создать веб-сервер с помощью node.js и клиентов, запрашивающих статистику каждые 30 секунд или около того.

Можете ли вы, ребята, предложить, какая из них может быть лучшей архитектурой? Есть ли какая-либо библиотека для построения данных временных рядов. Я имею в виду, что я могу использовать некоторые для построения статического графика. Но я хочу, чтобы этот график постоянно обновлялся, показывая недавнюю статистику.

спросил(а) 2012-10-30T00:07:00+04:00 7 лет, 7 месяцев назад
1
Решение
53

Я бы предложил посмотреть на веб-сокеты, и сервер может вытолкнуть новые/обновленные данные в любой промежуток времени, который вам нужен. Что-то вроде socket.io или даже lower engine.io было бы хорошим вариантом для выполнения обновлений в реальном времени.

Что касается графического отображения данных, которые я лично использую d3.js для графического ввода, занимает несколько минут, чтобы войти, но отлично подходит для такого использования.

На площади есть куча замечательной информации о панелях и технологиях построения аналитики и статистики. http://corner.squareup.com/2012/04/building-analytics.html

ответил(а) 2012-10-30T00:24:00+04:00 7 лет, 7 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема