多个服务器如何实现 per user 限速
- 0次
- 2021-05-20 21:07:35
- idczone
像迅雷离线这种 CDN 服务, 用户请求的两个文件可能被 302 到不同的 CDN 节点 每个 CDN 节点也有很多服务器 怎么样实现按用户限速 从不同节点下载多个文件总速度也在国外服务器配额之内?
迅雷离线用的是 OpenResty
你都贴 OpenResty 了,拿这个开发下就支持了。
用什么逻辑来实现?
统计单个用户所有任务的速度, 限制任务的速度来 enforce 配额 感觉这个做起来很复杂成本很高啊
换一种思路:保证同一个用户分配的是同一个节点
这样性能会有问题 (没法动态分配负载) 而且不是每个节点都可以 serve 所有文件
是复杂。
那就考虑客服端来做?
客服端=》客户端