静态:创建文档评级的解决方案(Redis/Rails/NodeJS ?)



我正在建立一个静态网站,从json文件与middleman生成10000+页面。

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

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

由于网站是静态的,我一直在寻找一个解决方案,如disqus,处理网页评级和通过api获得计数的能力。我没有找到。

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

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

还有其他解决方案吗?

我的问题是:

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

谢谢。

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

最新更新