2012-04-16 8 views
2

私はグラフを使って動的なデータをグラフに表示する単一ページのWebサイトを構築しています。私はこのページが大量のトラフィックを受け取ることを期待しています。単純なデータグラフのウェブサイトのためのトラフィックの高いソリューション

私のデータはREDISに格納されており、Highchartsを使用してグラフを表示しています。私はアプリケーション層としてルビー/シナトラを使用しています。

私の質問は、データストアとJavaScriptグラフソリューションの間のリンクをどのように構築するのが最適なのですか?

私はREDISに直接接続すると考えましたが、それは最も効率が悪いようです。私は、Rubyが毎秒XMLファイルを構築してからHighchartsがそこからデータを取得するXMLソリューションが、XMLファイルに当てはまるだけのストレスがあるので、ベストであるかどうか疑問に思っています。

しかし、私は、ここにいる誰かがこれまでにこれを解決したか、それとも良いアイデアを持っていたのかを見たいと思っていましたか?

答えて

2

データがユーザー固有でない場合、そのデータをクライアントが簡単に読み取れる表現にキャッシュする必要があります。 Webブラウザの場合、JSONbetter choiceです。

Redis自体を使用してキャッシュできます。 (MemcachedVarnishは別のオプションです)データが到着するたびにキャッシュし、各要求時にデータを変換しないようにする必要があります。要求は単にキャッシュから事前計算された情報を提供するだけです(静的情報と同様)

クライアント側での操作性を向上させるには、サーバーからダウンロードするデータの量を最小限に抑える必要があります。 JSONはこの目的をXMLよりも優れています。

+0

ありがとうございますElvis - JSONを見ていきます。 –

関連する問題