流量整形 – 带宽整形,最好的方法

假设我的服务器有很多外部IP,1024.
我的用户造成了大量流量,但并非全部.那些吃掉所有带宽的人很少,导致其他人因为占用所有带宽而受到低网速的影响.

我们正在考虑实施一个整形规则,以确保每个人都满意或至少是大多数人,我们正在讨论这样做的最佳方法.

第一个计划

计算登录的客户端数量,并在其中分配带宽,让每个人都吃同一块蛋糕.

好处:

>我不会在带宽上支付大笔费用
>没有人违法

缺点
>带宽分配相等,带宽需求低的用户(阅读论文,阅读Facebook等)将拥有与依赖我的业务服务的重度用户相同的带宽.
>所有用户将拥有相同的带宽,但是,需求较低的用户会“监禁”他们的共享,即使他们不需要所有这些,所以我留下了大量的带宽没有被使用

第二个计划

监控用户并查看他们是否处于带宽限制或超出限制(服务器总限制).如果达到这一点,请尝试确定用户最常吃的是什么.如果我们发现用户吃掉超过总带宽的40%-50%就会把他们送进监狱20分钟.监狱意味着将带宽降低到250kb / s.

好处:

>没有浪费带宽
>如果没有浪费带宽,重要的用户可以使用更多的带宽,我有愉快的客户
>这是一个更智能的解决方案,允许每个人根据他们的需求进行扩展
>使用带宽警察,坏人被监禁,好人(在大多数情况下很多人)是一个幸福的社会

缺点
>重负载服务器上的监控工具可以让它“入睡”,因为它们往往会消耗大量资源
>我可能没有坏人,但网上有很多好人,带宽超出限制并处于不知道应该惩罚的情况下(在这种情况下我们可以申请第一个计划1小时)

我愿意接受一些头脑风暴和建议

铲斗系统怎么样,当有人使用全部带宽时,带宽逐渐降低?如果他们使用比平均水平更多的话,它会变得越来越慢.但随着时间的推移,水桶会排空,以便在以下情况下再次全速运转:

>网络负载不高
>他们没有使用网络一段时间或强度

您还可以根据场景和网络使用过程中的演变制作更多场景并动态制定新策略.

翻译自:https://serverfault.com/questions/288463/bandwidth-shaping-the-best-approach

转载注明原文:流量整形 – 带宽整形,最好的方法