我正在建立一个静态网站,从json
文件与middleman
生成10000+页面。
每个页面都是一个文档(pdf),有自己的id、摘要和下载链接。
我需要让匿名用户能够对文档进行评分,并显示每个文档的全局评分。
由于网站是静态的,我一直在寻找一个解决方案,如disqus
,处理网页评级和通过api
获得计数的能力。我没有找到。
假设我必须创建一个单独的服务器来处理评级。我应该使用哪种技术?我想到了Redis
,但最大的问题是,如果访问者创建了一个脚本,对文档进行了一百万次的评级。我怎样才能确保不会发生洪水?
我知道captcha
,但它在这种情况下有效吗?
还有其他解决方案吗?
我的问题是:
- Redis是正确的选择吗?
-
NodeJS/Rails
?我对Rails很满意,但是NodeJS
更快? -
captcha
是否足以确保不会有(最小)洪水?其他的解决方案吗?
谢谢。
- Redis是一个很棒的解决方案。你可以使用redis功能来存储每个给定的评级和另一个键来存储计算的评级,以便于轻松获取
- 如果你熟悉Javascript, Node JS是一个有趣的选择。如果你更熟悉ruby - Sinatra就可以了。
- 对于验证码解决方案-防止匿名用户涌入您的评级队列是一个PITA。你应该只允许注册/登录用户进行评分——并且只允许在成功的下载请求之后。在这种情况下,验证码就可以了。