技术解析

多个服务器如何实现 per user 限速
0
2021-05-20 21:07:35
idczone
像迅雷离线这种 CDN 服务, 用户请求的两个文件可能被 302 到不同的 CDN 节点 每个 CDN 节点也有很多服务器 怎么样实现按用户限速 从不同节点下载多个文件总速度也在国外服务器配额之内?

迅雷离线用的是 OpenResty
你都贴 OpenResty 了,拿这个开发下就支持了。

用什么逻辑来实现?
统计单个用户所有任务的速度, 限制任务的速度来 enforce 配额 感觉这个做起来很复杂成本很高啊

换一种思路:保证同一个用户分配的是同一个节点

这样性能会有问题 (没法动态分配负载) 而且不是每个节点都可以 serve 所有文件


是复杂。
那就考虑客服端来做?

客服端=》客户端

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服