多个服务器如何实现 per user 限速

2016-09-23 13:50:12 +08:00
 adfsadfssfd
像迅雷离线这种 CDN 服务, 用户请求的两个文件可能被 302 到不同的 CDN 节点 每个 CDN 节点也有很多服务器 怎么样实现按用户限速 从不同节点下载多个文件总速度也在配额之内?

迅雷离线用的是 OpenResty
2607 次点击
所在节点    NGINX
6 条回复
surfire91
2016-09-23 18:02:51 +08:00
你都贴 OpenResty 了,拿这个开发下就支持了。
adfsadfssfd
2016-09-24 00:51:21 +08:00
@surfire91 用什么逻辑来实现?
统计单个用户所有任务的速度, 限制任务的速度来 enforce 配额 感觉这个做起来很复杂成本很高啊
ryd994
2016-09-25 04:30:31 +08:00
换一种思路:保证同一个用户分配的是同一个节点
adfsadfssfd
2016-09-25 04:50:33 +08:00
@ryd994 这样性能会有问题 (没法动态分配负载) 而且不是每个节点都可以 serve 所有文件
surfire91
2016-09-26 10:55:07 +08:00
@adfsadfssfd
是复杂。
那就考虑客服端来做?
surfire91
2016-09-26 10:55:21 +08:00
@surfire91 客服端=》客户端

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/308426

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX