2

我正在创建一个包含文章的网站,它将支持人们注册为会员(并获得子域)并根据他们发送到网站的“视图”获得报酬(他们通常发布他们的链接在为我的网站带来流量的 Facebook 页面上)

因此,典型的 URL 可能是http://johnsmith.mydomain.com/post/an-interesting-article,其中 'johnsmith' 是附属用户名。现在我正在寻求建议的问题是如何跟踪每个“用户名”对这些文章的看法。我已经设计了以下架构,但我知道它需要改进,该站点最初将获得 30,000 到 50,000 次页面浏览量,因此每次有人加载页面时都写入数据库是完全没有必要的。

在此处输入图像描述View 部分绝对不是一成不变的,它只是一个想法。

基本上我需要存储哪个用户名向给定页面发送了多少视图。还有一件事,我需要存储 IP 地址,因为我不会为来自某些国家/地区的点击付费。

使用:MySQL,Web 服务器将是 Apache 或 xgnix

如何最好地解决这个问题?

4

2 回答 2

0

您可以查看针对此问题的高性能 NoSQL 数据库解决方案。 例如, Redis是一种内存键值存储,具有非常高的性能。您可以根据需要调整将记录持久化到磁盘。

于 2013-11-14T12:01:18.987 回答
0

使用谷歌分析代码。为每个新的子域从 Google 分配一个新的 UA 代码/自定义变量。然后就可以根据每个页面类型进行跟踪了。阅读更多关于谷歌分析的信息。

在此处阅读有关 Google Analytics 的信息

于 2013-11-14T12:03:57.547 回答