如何应对高并发的作弊以及架构
来源:2-4 【总结与作业】关于广告系统与准备工作的介绍及作业

latasa
2019-02-21
广告系统应该有很大的一点是怎么处理作弊。在互联网广告的产业链中,广告主预算成本很高,中间商层层递进,需要收集广告点击日志,以及防止刷量,应对高并发。
跟广告主对接,以及和下游媒体对接采用的协议。
还有语言的选择,PHP还是Java,肯定要采取负载均衡,集群式,数据库存储采用mongodb或者MySQL。
写回答
1回答
-
张勤一
2019-02-21
同学你好:
你这里提到的点是广告系统中所需要考虑的。但是,对于业务体量、环境不同,在实现上也会有不小的差别。我简单解释下你提到的反作弊和架构:
反作弊:通常,至少需要考虑同一 ip 的请求频次,在短时间内的请求个数;对于某个时间段内的流量突增问题。另外,广告主也会买第三方的监测服务,用来比对广告系统给出的数据,以达到广告系统与广告主的共识。
架构方面:
语言:这个要考虑公司内的业务线,如果对 Java 积累比较多,就用 Java;PHP 积累比较多就用 PHP 等等;
负载均衡:这通常都是多实例部署实现,Nginx 可以实现分流;
数据库:这要看对广告数据结构的设计,但是大多数场景下,都考虑用 MySQL 存储四级架构,即广告主、推广计划、推广单元和创意。
欢迎来 QQ 群随时交流、讨论,也非常感谢同学的支持!
20