javascript - 简单数据图网站高流量解决方案

标签 javascript ruby xml sinatra highcharts

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

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

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

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

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

最佳答案

如果数据不是特定于用户的,则应将其缓存为客户端易于读取的表示形式。对于网络浏览器,JSON 可能是 better choice

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

为了在客户端获得更好的体验,您应该最大限度地减少从服务器下载的数据量。 JSON 比 XML 更好地实现了这一目的。

关于javascript - 简单数据图网站高流量解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10173862/

相关文章:

android - 我想删除特定键中的长按模式弹出窗口

xml - 编写带有属性的 xmlns 元素

java - 读取两个同名 Java 的 XML 标签

javascript - 通过 POST 将文件传递给 NodeJS,然后传递给另一个 API,而不保存在磁盘上

javascript - 无需重新加载即可在选项卡之间切换

ruby - Ruby 中的方法访问

ruby - 如何在 Ruby 中编写 switch 语句

javascript - Laravel 实现动态侧边栏过滤器

javascript - 在函数内循环以更改颜色表行

ruby-on-rails - Nginx + Phusion 乘客 try_files