我正在构建一个单页网站,它将通过图表向用户显示动态数据(每秒更新一次)。我预计此页面会收到大量流量。
我的数据存储在 REDIS我正在使用 Highcharts 显示图表。我使用 ruby/Sinatra 作为我的应用程序层。
我的问题是我应该如何最好地构建数据存储和 JavaScript 图形解决方案之间的链接?
我考虑过直接连接到 REDIS,但这似乎是效率最低的。我想知道 ruby 每秒构建一个 XML 文件,然后 Highcharts 从那里提取数据的 XML 解决方案是否是最好的,因为因此压力仅在于命中该 XML 文件。
但我想看看这里是否有人以前解决过这个问题或者有更好的想法?
最佳答案
如果数据不是特定于用户的,则应将其缓存为客户端易于读取的表示形式。对于网络浏览器,JSON 可能是 better choice 。
您可以使用 Redis 本身对其进行缓存。 ( Memcached 、 Varnish 是其他选项)您应该在每次数据到达时缓存它,并且必须避免在每个请求上转换数据。请求必须简单地提供来自缓存的预先计算的信息(就像处理静态信息一样)
为了在客户端获得更好的体验,您应该最大限度地减少从服务器下载的数据量。 JSON 比 XML 更好地实现了这一目的。
关于javascript - 简单数据图网站高流量解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10173862/