我正在创建一个包含文章的网站,它将支持人们注册成为联盟会员(并获得子域名)并按照他们发送到网站的“查看”获得报酬(他们通常在Facebook页面上发布他们的链接,从而为我的网站带来流量)
因此,典型的网址可能是http://johnsmith.mydomain.com/post/an-interesting-article
,其中“johnsmith”是关联企业用户名。现在我正在寻求建议的问题是如何根据每个“用户名”跟踪这些文章的观点。我设计了以下架构,但我知道它需要改进,该站点最初将获得30,000到50,000个页面查看,因此每次有人加载页面时写入数据库是完全没必要的。
视图部分绝对不是一成不变的,这只是一个想法。
基本上我需要存储哪个用户名向给定页面发送了多少个视图。另外一件事是,我需要存储IP地址,因为我不会为来自某些国家/地区的点击付费。
使用:MySQL,Web服务器将是Apache或xgnix
如何最好地解决这个问题?
答案 0 :(得分:0)
您可以查看针对此问题的高性能NoSQL数据库解决方案。 例如,Redis是具有非常高性能的内存中键值存储。您可以根据需要调整将记录保存到磁盘。
答案 1 :(得分:0)
使用Google分析代码。 为Google为每个新子域分配新的UA-代码/自定义变量。然后您可以根据每种页面类型进行跟踪。阅读有关Google分析的更多信息。