如何设计具有实时出价功能的广告服务器

时间:2013-08-06 10:21:45

标签: architecture nosql real-time distributed

我目前正致力于构建一个广告服务器,使注册广告客户能够在注册发布商的网站上竞标展示次数。广告客户将按CPM模式收费。

该服务的一些理想属性是:

  1. 通过完成招标过程,大约需要10毫秒才能到达要投放的广告。
  2. 支持大约10,000个并发广告请求。这个数字可能会随着时间的推移而增长
  3. 从架构的角度来看,是否有针对此类服务的一般指导原则? 有什么需要记住的警告吗?

    为了使其可扩展,必须分发服务。哪个数据存储符合要求?我对Cassandra很感兴趣。

    由于广告客户将按每千次展示费用收费,因此我认为必须保留某种计数器以跟踪展示次数。考虑到应用程序的高度并发和分布性,我如何确保印象数不会丢失/错误。

    同样,如何确保广告系列的费用永远不会超出为广告系列分配的预算(我想避免的示例方案:预算为100美元,花费99美元,剩余1美元,每次花费0.75美元的两次展示均为同时服务,花费100.5美元,当最高预算只有100美元时

    非常感谢任何帮助。

    由于 RK

1 个答案:

答案 0 :(得分:2)

我认为你需要阅读一些论文,你可以参考m6d寻求帮助,这是一个非常有名的dsp,该公司的技术非常棒,你可以在官方找到很多有用的信息网站http://m6d.com,此外,它还发表了许多与在线广告相关的论文,你可以在谷歌学者中搜索这些论文。

希望有所帮助!