首页 > 解决方案 > 设计 Youtube 观看次数

问题描述

我最近遇到了这个高级系统设计问题。有关如何设计此类服务的任何指示?

我认为沿着这些思路 - 每个用户视图都可以被视为一个事件,在为用户请求提供服务的网络服务器中,如 <U1, V1>, <U2, V2>, <U1, V2>... 然后我认为我们可以累积最后说 5 分钟内网络服务器中的视图数据,并将其发送到公共 VideoCountService。现在世界各地的服务器都需要以某种方式更新观看次数。我们如何避免 - 1. 并发写入过多 2. 大量趋势视频观看次数数据位于单个服务器中且观看次数频繁更新的场景?

如果视频正在直播,这种设计会如何变化?

标签: youtubesystem-design

解决方案


推荐阅读