2012-04-16 33 views
2

我正在構建一個單頁網站,該網站將通過圖形向其用戶顯示動態數據(每秒更新一次)。我期待這個頁面能夠收到大量的流量。針對簡單數據圖形網站的高流量解決方案

我的數據存儲在REDIS,我使用顯示的Highcharts圖。我使用ruby/Sinatra作爲我的應用程序層。

我的問題是我應該架構數據存儲和JavaScript圖形解決方案之間的聯繫,如何最好?

我認爲直接連接到Redis的,但似乎是最有效的。我想知道一個XML解決方案,Ruby解決方案每秒鐘都會建立一個XML文件,然後Highcharts從這裏獲取數據是最好的,因此壓力只能在那個XML文件上。

但我想看看是否就有人在這裏可能先前已經解決了這個或有更好的想法?

回答

2

如果數據不是用戶特定的,你應該緩存它變成容易被客戶端讀取的表示。使用網絡瀏覽器,JSON可能是better choice

您可以使用Redis本身進行緩存。 (Memcached,Varnish是其他選項)每次數據到達時都應該緩存它,並且必須避免在每個請求上轉換數據。該請求必須只需從緩存投放預先計算的信息(如您的靜態信息辦)

有關客戶端提供更好的體驗,你應該儘量減少你從服務器下載的數據量。 JSON比XML更好地實現這一目的。

+0

謝謝埃爾維斯 - 將看看JSON。 – 2012-04-16 12:51:08