2012-10-27 79 views
2

有3个高负载网站(每天的独立访问人数超过400,000人),它们都紧密连接,具有相同的管理界面,共享用户帐户等...站点具有以下统计项目:访问者,唯一访问者,用户路径,引荐者,网站时间,页面,地区,国家和浏览器。统计数据由第三方服务汇总和处理,但该服务无法以方便的方式提供跨站点统计数据(大量手动检查和跟踪用户),因此我想构建一个统计解决方案,它将提供上述功能还提供跨站点统计。现在我怀疑:我应该使用什么来存储?首先,我尝试使用优秀的旧MySQL,并且完全失败:性能和可伸缩性问题正在破坏整个想法。所以我开始看的NoSQL解决方案,但我没有太多的经验与他们和我在寻找我应该使用,将适合下列要求其解决方案的建议:具有快速地图/缩小功能的NoSQL解决方案

  • 非阻塞图/减少。 Map/Reduce不应该阻止写入集合(所以当管理员请求某些统计数据网站仍然能够添加访问者记录时)
  • 可轻松扩展。
  • 用户都算在请求生命周期的开始,因此,从数据库的响应应该是非常快

任何想法?

+0

你有没有找到一个很好的解决方案呢? – BenH

回答

1

虽然在春季的会议中抓取了几个免费赠品,但我花了几分钟的时间通过一个涵盖几个mongoDB使用案例的演示文稿,其中一个似乎适用的案例是ServerDensity。他们的博客文章描述了一个类似的高容量日志记录系统,以及他们决定从mySQL迁移到MongoDB的原因,特别是为什么选择mongoDB而不是竞争对手。还有其他的演示文稿沿着类似的线路踢,例如, EventbriteYottaDevmash

还有一章(5 - 使用MongoDB的Web分析),PHP和MongoDB Web开发新手指南,通过Rubayeet伊斯兰教,覆盖建立这一系统。