带宽整形,最好的办法

比方说,我有一个服务器有很多外部IP,1024+。 我的用户正在造成大量stream量,但不是全部。 吃掉所有带宽的人很less,并且由于吃掉所有带宽而导致其他人由于低的网速而受到影响。

我们正在考虑实施一个整形规则,以确保每个人都感到高兴,或者至less是大多数,我们正在争论最好的方法来做到这一点。

第一个计划

图中有多less个客户端login,并将其中的带宽分配给每个人都吃同一块蛋糕。

优点:

  • 我不支付带宽的大帐单
  • 没有人违法

    缺点

  • 带宽是平等的,带宽需求低的用户(阅读论文,阅读Facebook等)将具有与依赖我的业务的重度用户相同的带宽。

  • 所有的用户都将有相同的带宽,但是,低需求的用户将“监禁”他们的份额,即使他们不需要所有这些,所以我留下了很多没有被使用的带宽

第二个计划

监控用户,看他们是否在带宽限制或超过它(服务器总量限制)。 如果他们达到这一点,尝试确定哪些用户最吃东西。 如果我们发现用户超过总带宽的40%-50%,将他们送进监狱20分钟。 监狱意味着将带宽降低到250kb / s。

优点:

  • 没有带宽浪费
  • 如果没有带宽被浪费,重要的用户可以使用更多的带宽,并且我有愉快的客户
  • 这是一个更智能的解决scheme,允许每个人都根据自己的需求进行扩展
  • 使用带宽警察,坏人被监禁,好人(大多数情况下)是一个快乐的社会

    缺点

  • 高负载服务器上的监视工具可能会使其“睡眠”,因为它们倾向于消耗大量资源

  • 我可能没有坏人,但很多好人在线和带宽超过限制,并在不知情的情况下处罚(在这种情况下,我们可能会申请1小时的第一个计划)

我打开了一些头脑风暴和build议

如果一个桶系统,有人使用带宽的时候带宽逐渐降低,那么这个桶系统呢? 如果他们使用的比平均水平要多得多,它会变得越来越慢。 但是随着时间的推移,水桶会清空,以便在下列情况下他们可以全速前进:

  • networking上没有高负载
  • 他们还没有使用networking一段时间或强化

还可以根据场景和networking使用过程中的演变情况制定更多场景并dynamic制定新策略。

我首先要确定stream量究竟是什么(这是最重要的事情,而不是盲目地实施)。 当然,如果用户在工作时正在下载大量的电影,以利用工作中的高速连接,那么有更好的方法可以更直接地解决问题。 用户可能拥有运行与数据库服务器之一进行会话的内部服务器的服务器的其他情况有时会导致带宽使用率的高峰,以便以合理的方式执行。

重点是首先分析哪些用户使用的数据最多,并分配原因为什么有必要使用这些数据。 这个部分会给你一些理由,让less数使用带宽的用户开始抱怨。 在某些情况下,他们确实需要消耗这么多的带宽,但在某些情况下,你会发现他们的networking滥用正在进行。

之后,您可以解决问题,如果需要在实施带宽整形政策,如果购买更多的带宽公司是不可能的。

我在T1路由器和每个防火墙之间使用了一个托pipe交换机。 这使我可以在configuration每个networking的网关之前在其configuration中设置适当的QoS带宽限制。