youtube - 设计 Youtube 观看次数
问题描述
我最近遇到了这个高级系统设计问题。有关如何设计此类服务的任何指示?
我认为沿着这些思路 - 每个用户视图都可以被视为一个事件,在为用户请求提供服务的网络服务器中,如 <U1, V1>, <U2, V2>, <U1, V2>... 然后我认为我们可以累积最后说 5 分钟内网络服务器中的视图数据,并将其发送到公共 VideoCountService。现在世界各地的服务器都需要以某种方式更新观看次数。我们如何避免 - 1. 并发写入过多 2. 大量趋势视频观看次数数据位于单个服务器中且观看次数频繁更新的场景?
如果视频正在直播,这种设计会如何变化?
解决方案
推荐阅读
- pandas - 根据另一个数据框填充值
- reactjs - 如何使正交相机居中
- git - git 尝试克隆最后一个点的 repo 时出错
- vuetify.js - 在右侧垂直对齐 vuetify 选项卡
- java - 使用 Spring ConfigurationProperties 绑定到 Enum 和 List 属性的 Map
- xaml - 错误 MSB4095:如何在 Visual Studio 项目属性对话框中正确添加其他设置?
- ios - 在 epoch 时间戳之间从 Core Data 中获取数据不一致
- javascript - 必须单击两次才能在 JavaScript 中触发事件
- c - 为什么这个错误看起来像它有一个模式?二分查找 C
- javascript - 有没有办法在 node.js 中读取和写入二维数组到 .db 或 .txt 文件