0

json我正在构建一个包含 10000 多个页面的静态网站,这些页面是从middleman.

每个页面都是一个文档 (pdf),有自己的 ID、摘要和下载链接。

我需要让匿名用户能够对文档进行评分并显示每个文档的全局评分。

由于该网站是静态的,因此我一直在寻找一种disqus可以处理页面评级和通过api. 我没有找到。

假设我必须创建一个单独的服务器来处理评级。我应该使用哪种技术?我想Redis,但最大的问题是,如果访问者创建了一个脚本,该脚本可以对文档进行数百万次的评分。如何确保不会发生洪水?

我知道captcha,但是在这种情况下会有效吗?

还有其他解决方案吗?

所以这是我的问题:

  1. Redis 是否是正确的选择?
  2. NodeJS/Rails? 我对 Rails 很满意,但NodeJS速度更快?
  3. 是否captcha足以确保不会发生(最少)洪水?其他解决方案?

谢谢你。

4

1 回答 1

1
  1. Redis 是一个很棒的解决方案。您可以使用 redis 功能来存储给定的每个评分,并使用另一个键来存储计算的评分以便于获取
  2. 如果您熟悉 Javascript,Node JS 是一个有趣的选择。如果您更熟悉 ruby​​ - Sinatra 会做得很好。
  3. 至于验证码解决方案 - 防止匿名用户涌入您的评级队列是 PITA。您可能应该只允许注册/登录的用户进行评分 - 并且只有在成功的下载请求之后。在这种情况下 - 验证码就可以了。
于 2013-06-08T17:08:29.070 回答