NGINX
NGINX Trac
3rd Party Modules
Security Advisories
CHANGES
OpenResty
ngx_lua
Tengine
在线学习资源
NGINX 开发从入门到精通
NGINX Modules
ngx_echo
adfsadfssfd
V2EX  ›  NGINX

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

  •  
  •   adfsadfssfd · Sep 23, 2016 · 3032 views
    This topic created in 3544 days ago, the information mentioned may be changed or developed.
    像迅雷离线这种 CDN 服务, 用户请求的两个文件可能被 302 到不同的 CDN 节点 每个 CDN 节点也有很多服务器 怎么样实现按用户限速 从不同节点下载多个文件总速度也在配额之内?

    迅雷离线用的是 OpenResty
    6 replies    2016-09-26 10:55:21 +08:00
    surfire91
        1
    surfire91  
       Sep 23, 2016
    你都贴 OpenResty 了,拿这个开发下就支持了。
    adfsadfssfd
        2
    adfsadfssfd  
    OP
       Sep 24, 2016
    @surfire91 用什么逻辑来实现?
    统计单个用户所有任务的速度, 限制任务的速度来 enforce 配额 感觉这个做起来很复杂成本很高啊
    ryd994
        3
    ryd994  
       Sep 25, 2016 via Android
    换一种思路:保证同一个用户分配的是同一个节点
    adfsadfssfd
        4
    adfsadfssfd  
    OP
       Sep 25, 2016
    @ryd994 这样性能会有问题 (没法动态分配负载) 而且不是每个节点都可以 serve 所有文件
    surfire91
        5
    surfire91  
       Sep 26, 2016
    @adfsadfssfd
    是复杂。
    那就考虑客服端来做?
    surfire91
        6
    surfire91  
       Sep 26, 2016
    @surfire91 客服端=》客户端
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1101 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 23:24 · PVG 07:24 · LAX 16:24 · JFK 19:24
    ♥ Do have faith in what you're doing.