2012-04-16 54 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