我正处于一个项目的中间,我们已经创建了用于处理Grails广告活动的后端,我正在尝试找出创建广告服务器部分的最佳方法.即将向最终用户(浏览器)提供实际广告的部分.
在我的前三个项目中,我一直在使用Grails,我非常喜欢它,因为它通过Spring和Hibernate得到了Java社区的快速开发和良好支持.但是,Grails仍然存在一些性能问题,我不确定它是否适合这项任务.我一直在寻找其他选择,但无法决定走哪条路.服务器需要能够每秒处理大约几千个请求,并且需要强大. DB结构如下(简化):
Ad ==> site, position, percent of view (percent of time the ad is shown)
基本上,广告服务器需要从数据库中获取特定网站和位置所需的行,并选择要显示的广告(取决于百分比).
贝娄是我正在考虑的不同选择(所有这些都应该有多个实例并使用负载均衡器).
> Grails与Redis和
MongoDB – 我还没有找到任何报告
关于这个三重奏的表现.在我的
以前的项目我们发现了
Grails有很多表现
问题,我们处理了很多问题
以不同的方式,但对于广告
服务器,我不确定它会做什么.
> Node.js和键值
store – Node.js应该是非常的
快,但这有点冒险
在此阶段实施它
尚未稳定下来.
> Ruby on Rails和一个
键值存储 – 没有做任何事
Ruby on Rails开发尚未开发
从我可以收集到的
谷歌周围,Ruby on Rails有
表现要好得多
Grails的.
>带有键值存储的PHP – 没有
完成任何PHP编程,但是
有很多大网站在使用
PHP具有良好的性能,所以它
应该算是好事
替代.
任何建议或建议都受到热烈欢迎.