生成需要复杂计算和数据操作的页面

时间:2014-03-06 11:39:39

标签: web architecture

生成页面的最佳方法是复杂计算/数据操作/ api调用的结果(例如每页5分钟)?显然我无法在我的rails web请求中进行计算。

计划任务可以生成一些数据,但我应该在哪里存储它?我应该把它存放在postgres表中吗?我应该将它存储在面向文档的数据库中吗?我应该把它存放在内存中吗?我应该生成一个HTML吗?

我对这个问题感到二级无知。是否有一套众所周知的工具来处理这种架构问题?

感谢。

1 个答案:

答案 0 :(得分:0)

我建议采用以下方法:

<强> 1。收到初始请求后

当您收到带有计算输入的第一个请求时,您可以在单独的线程中开始处理,并为请求发送一些令牌/唯一标识符。

<强> 2。存储结果:

然后开始计算并使用memcached等工具将结果存储在内存中。

第3。投票结果:

然后,获取结果的请求应该使用生成的令牌/唯一请求标识符继续轮询结果。正如Adriano所说,你可以使用AJAX(我假设你是从Web浏览器获得请求)。