2

ユーザーにグラフを介して動的データ (1 秒に 1 回更新) を表示する単一ページの Web サイトを構築しています。このページが大量のトラフィックを受け取ることを期待しています。

私のデータはREDISに保存され、 Highchartsを使用してグラフを表示しています。アプリケーション層として ruby​​ / Sinatra を使用しています。

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

REDIS に直接接続することを検討しましたが、それは最も効率が悪いようです。ruby が 1 秒ごとに XML ファイルを作成し、そこから Highcharts がデータをプルする XML ソリューションが最適かどうか疑問に思っています。

しかし、ここにいる誰かが以前にこれを解決したか、またはより良いアイデアを持っているかどうかを確認したかったのですか?

4

1 に答える 1

2

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

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

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

于 2012-04-16T12:37:35.017 に答える