上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
计数服务器
计数服务器用于记录每个广告的投放情况。每一个广告服务涉及到数百乃至上千个备选广告,每个广告都需要预算控制。因此,广告服务器对计数服务器的访问频次非常高。在峰值情况下,单个广告服务器需要访问数十万数量级/秒的计数服务。
如何设计计数服务器,才能满足如此高的并发访问请求?
1.首先,FreeWheel有一个全局计数服务器,维护所有广告服务器的广告计数情况。
2.其次,为了降低广告服务器对全局计数服务器的依赖,广告服务器内部设计了一个本地计数服务,本地计数服务是全局计数服务的一个镜像。
3.广告服务器的所有投放决策,都通过访问本地计数服务完成。由于只需要访问本地服务,因此可以充分保障速度,以及高并发情况下的实时响应。
同时,由于广告决策时没有外部依赖,因此能保障服务器在高并发时的高可用性。