HTTP Proxy 负载均衡

现有多个HTTP代理服务器, 但是每个都有限制速度. 所以客户端达不到最大速度.
如何实现一个本地HTTP代理服务器, 可以将HTTP合理的分发到每一个代理服务器.
从而提高客户端的代理速度?

阅读 6.2k
3 个回答

不请自来,算法目前就那么几种呗!
1.轮转
2.最短响应时间
3.随机
4.最少连接
当然还有其他。有些复杂的同时采用了多个算法。
其实都不怎么靠谱。因为大部分都是使用过去去推断未来。然而未来本来就没太大的可预测性。这样看的话随机反倒是一个更好的设计。概率论在这里有相当不错的表现。但也就是仅此而已。
这玩意和内存分页。磁盘寻址。是一回事。有些时候不是最优。只能忍了。

不需要自己实现,有很多现成的工具,比如haproxy、nginx都可以达到这个目的, @atekul 同学提到的那些算法都有提供,可以自己选。

根据性能自动分配和轮循比较多。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进