如何应对高并发的作弊以及架构

来源:2-4 【总结与作业】关于广告系统与准备工作的介绍及作业

latasa

2019-02-21

广告系统应该有很大的一点是怎么处理作弊。在互联网广告的产业链中,广告主预算成本很高,中间商层层递进,需要收集广告点击日志,以及防止刷量,应对高并发。
跟广告主对接,以及和下游媒体对接采用的协议。
还有语言的选择,PHP还是Java,肯定要采取负载均衡,集群式,数据库存储采用mongodb或者MySQL。

写回答

1回答

张勤一

2019-02-21

同学你好:

    你这里提到的点是广告系统中所需要考虑的。但是,对于业务体量、环境不同,在实现上也会有不小的差别。我简单解释下你提到的反作弊和架构:

    反作弊:通常,至少需要考虑同一 ip 的请求频次,在短时间内的请求个数;对于某个时间段内的流量突增问题。另外,广告主也会买第三方的监测服务,用来比对广告系统给出的数据,以达到广告系统与广告主的共识。

    架构方面:

        语言:这个要考虑公司内的业务线,如果对 Java 积累比较多,就用 Java;PHP 积累比较多就用 PHP 等等;

        负载均衡:这通常都是多实例部署实现,Nginx 可以实现分流;

        数据库:这要看对广告数据结构的设计,但是大多数场景下,都考虑用 MySQL 存储四级架构,即广告主、推广计划、推广单元和创意。


    欢迎来 QQ 群随时交流、讨论,也非常感谢同学的支持! 

2
0

Spring Cloud微服务架构 设计实现广告系统

广告营销系统,未来大中型企业的标配

2136 学习 · 927 问题

查看课程