V2EX 首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
NGINX
NGINX Trac
3rd Party Modules
Security Advisories
CHANGES
OpenResty
ngx_lua
Tengine
在线学习资源
NGINX 开发从入门到精通
NGINX Modules
ngx_echo
V2EX  ›  NGINX

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

  •  
  •   adfsadfssfd · 218 天前 · 969 次点击
    这是一个创建于 218 天前的主题,其中的信息可能已经有所发展或是发生改变。
    像迅雷离线这种 CDN 服务, 用户请求的两个文件可能被 302 到不同的 CDN 节点 每个 CDN 节点也有很多服务器 怎么样实现按用户限速 从不同节点下载多个文件总速度也在配额之内?

    迅雷离线用的是 OpenResty
    6 回复  |  直到 2016-09-26 10:55:21 +08:00
        1
    surfire91   218 天前
    你都贴 OpenResty 了,拿这个开发下就支持了。
        2
    adfsadfssfd   218 天前
    @surfire91 用什么逻辑来实现?
    统计单个用户所有任务的速度, 限制任务的速度来 enforce 配额 感觉这个做起来很复杂成本很高啊
        3
    ryd994   217 天前 via Android
    换一种思路:保证同一个用户分配的是同一个节点
        4
    adfsadfssfd   217 天前
    @ryd994 这样性能会有问题 (没法动态分配负载) 而且不是每个节点都可以 serve 所有文件
        5
    surfire91   215 天前
    @adfsadfssfd
    是复杂。
    那就考虑客服端来做?
        6
    surfire91   215 天前
    @surfire91 客服端=》客户端
    DigitalOcean
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   鸣谢   ·   369 人在线   最高记录 2466   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.7.5 · 51ms · UTC 21:28 · PVG 05:28 · LAX 14:28 · JFK 17:28
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1