我试图找出需要支持什么样的服务器设置:
即使我用我的专用盒子(通常是10 Mb / s,但可以升级)获得100 Mb / s连接,从我的计算结果来看,大概是12K kb / s,这意味着每秒大约有480个25kb的文件。
所以这意味着我需要大约3台服务器,每个服务器都有100 Mb / s的连接。
运行HAProxy的单个服务器是否可以将请求redirect到其他服务器,或者这意味着我需要另外一个可以处理超过100 Mb / s的代理来将其他服务器代理出去?
如果我的mathclosures,我会很感激你可能有任何更正。
首先,我假定你已经正确地调整了服务器的大小,因为你只是在询问带宽。
其次,你将要devise最糟糕的情况。 这将是所有张贴5万个文件的1,000个请求。
其次,让所有的东西都标准化为每秒的比特数,而不是每秒的字节数,因为测量的是带宽。
所以这给了我们(50 * 8)* 1000 = 400,000。 转换为Mbps,即400.现在你需要添加tcp和以太网添加的〜20%的开销,并且你会得到一个更糟糕的480 mbps的情况。
您的HAProxy实例将需要千兆来处理所有的stream量。 而且你将需要至less有4台服务器在100mbps下运行。
现在说明,这些速度是您连接互联网的速度,您需要向您的提供商询问服务器间的速度。 希望如果它是一个很好的提供商,它是服务器之间的千兆位互连,那么你只需要担心你的互联网使用。