通往创新之巅:互联网技术架构创新案例和实践
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

t1

计数服务器

计数服务器用于记录每个广告的投放情况。每一个广告服务涉及到数百乃至上千个备选广告,每个广告都需要预算控制。因此,广告服务器对计数服务器的访问频次非常高。在峰值情况下,单个广告服务器需要访问数十万数量级/秒的计数服务。

如何设计计数服务器,才能满足如此高的并发访问请求?

1.首先,FreeWheel有一个全局计数服务器,维护所有广告服务器的广告计数情况。

2.其次,为了降低广告服务器对全局计数服务器的依赖,广告服务器内部设计了一个本地计数服务,本地计数服务是全局计数服务的一个镜像。

3.广告服务器的所有投放决策,都通过访问本地计数服务完成。由于只需要访问本地服务,因此可以充分保障速度,以及高并发情况下的实时响应。

同时,由于广告决策时没有外部依赖,因此能保障服务器在高并发时的高可用性。