如果我在负载平衡器前面放置一个反向代理,那么需要三倍的带宽来做请求吗?
例如,请求http://site.com/上的 100MBvideo
site.com从代理< – 负载平衡器< – 服务器获取请求
这是如何工作的?
你的问题有点含糊,但我会尽力解释。
负载均衡器(取决于实现)通常只是将请求转发给服务器。 有时候他们是代理人,但这不是他们通常的目的。 将普通的负载平衡器看作是将多个服务器之间的请求分开的交通警察。
是的,代理确实增加了通过一个networking发送的数据包的总数量。 一般来说,代理被放在一个可以合并请求的地方,以便100个请求特定文件的人不必全部都从原始服务器下载。 真正的好处是使代理保持一个dynamic页面的副本一段时间。 维基百科有一个非常好的实施,这是部分描述维基百科的Meta网站
所以,在你的例子中,一个100Mb的文件将会产生大约200Mb的总networkingstream量和开销。 另一方面,100个用户只能产生10100Mb(100Mb * 101)的stream量,只有100Mb的stream量能够到达原来的服务器。