2

我正在构建一个单页网站,该网站将通过图表向其用户显示动态数据(每秒更新一次)。我希望这个页面会收到大量的流量。

我的数据存储在REDIS中,我正在使用Highcharts显示图表。我使用 ruby​​ / Sinatra 作为我的应用层。

我的问题是我应该如何最好地构建数据存储和 JavaScript 图形解决方案之间的链接?

我考虑过直接连接到 REDIS,但这似乎效率最低。我想知道 ruby​​ 每秒构建一个 XML 文件然后 Highcharts 从那里提取数据的 XML 解决方案是否是最好的,因为压力只在于点击那个 XML 文件。

但我想看看这里是否有人可能以前解决过这个问题或有更好的想法?

4

1 回答 1

2

如果数据不是特定于用户的,则应将其缓存到客户端易于读取的表示形式中。对于 Web 浏览器,JSON可能是更好的选择

您可以使用 Redis 本身缓存它。(MemcachedVarnish是其他选项)您应该在每次数据到达时对其进行缓存,并且必须避免在每次请求时转换数据。请求必须简单地从缓存中提供预先计算的信息(就像使用静态信息一样)

为了在客户端获得更好的体验,您应该尽量减少从服务器下载的数据量。JSON 比 XML 更适合此目的。

于 2012-04-16T12:37:35.017 回答