我需要设计一个系统,我们有一个用于维护产品信息的中央Rails网站,其中一些是富媒体(照片,电影等),我们需要一种方法从一系列信息中有效地访问这些中央信息亭。中央系统将用于更新和控制对信息的访问,而信息亭将主要显示此信息而无需编辑。唯一可能从信息亭返回中心站点的流量是使用信息,而不受带宽限制。
我最初的想法是在每个自助服务终端上运行单独的Rails服务器,并且“以某种方式”(例如,计划的rake任务)将相关内容从中央服务器同步到每个自助服务终端。请注意,信息亭不会都具有相同的内容,因为它将取决于位置。我们可能需要使用Amazon S3存储来托管内容。
另一种选择是在每个自助服务终端上采用某种高级缓存(即,比标准浏览器缓存更先进),以最大限度地减少网络带宽需求并加快速度。我之前使用过“squid”,但仅作为通用网站缓存服务器,我不知道它是否能够达到我需要的目的。
所以,我的问题是,之前是否有人尝试过这样的事情以及你发现了什么样的架构。我有兴趣听听是否有任何与我的要求和/或任何智能缓存服务器相关的Rails插件。
非常感谢, 克雷格。
答案 0 :(得分:1)
我知道每个应用程序都不可能,但您可以生成内容的静态缓存并使用计划任务从该缓存更新每个自助服务终端。然后,您不必在每个服务器中维护rails服务器。
答案 1 :(得分:0)
根据你在自助服务终端上运行的内容,如果你需要更多的交互性,你可以运行sinatra或野营应用程序。这些比铁轨重量轻一点。您可以通过XML进行通信。如果您在自助服务终端上运行Flash应用程序,请查看rubyamf库。