有3个高负载网站(每天的独立访问人数超过400,000人),它们都紧密连接,具有相同的管理界面,共享用户帐户等...站点具有以下统计项目:访问者,唯一访问者,用户路径,引荐者,网站时间,页面,地区,国家和浏览器。统计数据由第三方服务汇总和处理,但该服务无法以方便的方式提供跨站点统计数据(大量手动检查和跟踪用户),因此我想构建一个统计解决方案,它将提供上述功能还提供跨站点统计。现在我怀疑:我应该使用什么来存储?首先,我尝试使用优秀的旧MySQL,并且完全失败:性能和可伸缩性问题正在破坏整个想法。所以我开始看的NoSQL解决方案,但我没有太多的经验与他们和我在寻找我应该使用,将适合下列要求其解决方案的建议:具有快速地图/缩小功能的NoSQL解决方案
- 非阻塞图/减少。 Map/Reduce不应该阻止写入集合(所以当管理员请求某些统计数据网站仍然能够添加访问者记录时)
- 可轻松扩展。
- 用户都算在请求生命周期的开始,因此,从数据库的响应应该是非常快
任何想法?
你有没有找到一个很好的解决方案呢? – BenH