0

クライアントアプリケーションがサーバーに継続的に接続して最新の統計を取得し、そこからグラフをプロットする時系列アプリケーションを作成しようとしています。たとえば、30秒ごとに何かの統計を要求し、データを取得して結果を素敵なグラフにプロットします。

グラフが不連続にならないようにします。つまり、時系列統計を表示するグラフを常に更新する必要があります。左にシフトして、グラフの右から新しいものを表示するようなものです。このための正しいアプローチは何ですか。

よくわかりませんが、Webサーバーからデータを取得する必要があります。つまり、最近の統計情報を提供できるWebサーバーを使用することを計画していたということです。httpを使用するか、ソケットを使用してクライアントからの常時接続を確立し、統計にアクセスする必要があるかわかりません。node.jsと30秒ごとに統計を要求するクライアントを使用してWebサーバーを作成することを考えていました。

皆さんは、これに最適なアーキテクチャを提案できますか?この時系列データをプロットするためのライブラリはありますか。つまり、静的グラフをプロットするためにいくつかを使用できるということです。しかし、私はこのグラフを常に更新して、最近の統計を表示したいと思っています。

4

1 に答える 1

1

Web ソケットを調べることをお勧めします。サーバーは、任意の間隔で新しい/更新されたデータをプッシュできます。socket.ioやさらに下位の engine.ioのようなものは、リアルタイムの更新を行うための適切なオプションです。

データのグラフ化に関しては、私が個人的にグラフ化にd3.jsを使用しています。開始するのに数分かかりますが、この種のユースケースには最適です。

Square には、分析と統計のダッシュボードとテクノロジーの構築に関する優れた情報がたくさんあります。http://corner.squareup.com/2012/04/building-analytics.html

于 2012-10-29T21:24:13.983 に答える