这种网站需要多less台服务器?

我打算运行一个托pipe大文件的网站(总共200MB左右是2TB的文件),我想运行一个网站,支持多用户下载这样的文件,我估计会有100个用户同时下载,不让下用户,我估计每个用户都会得到大约30Kb-200Kb的下载速度。

在上述情况下,我需要什么样的要求? 像硬件,互联网连接和操作系统和软件? 我打算使用linux + php托pipe它,1.需要多less台服务器? 足够了吗? 2.什么是服务器规格? 3.我应该订多less速度? 4.我知道只有基本的PHP,你能帮我列出PHP /其他软件,可以限制发送带宽给用户(试图公平的用户和关心服务器),还有PHP /其他软件,可以发出文件有能力禁用下载恢复,cookie /会话生成的链接(临时链接,将在一段时间内无效),IP检查等。5.任何想法,哪里是便宜的专用服务器托pipe?

如果我使用Windows服务器,你认为它会有更好/相同的性能与Linux? 因为据我所知,通常那些服务大文件的成功网站通常在linux?

请指导我运行我自己的专用Web服务器。

100 x 200Kb = 20Mb的stream量 – 基本上任何现代服务器都能处理这么less的stream量。 更大的问题是具有一致的20Mb传出带宽,但这取决于你的外部networking – 20Mb对于宽带networking来说是很多的,但是如果你把这个服务器放到一个合适的托pipe站点,获得一个或多个100Mbps或1Gbps以太网链路。 如果你只希望有100个用户,我不打扰他们试图限制他们说实话。

至于服务器规格,一个4GB(甚至更less)内存的双/四CPU机箱会很好,再加上你的2TB磁盘当然,我会试图镜像/ R1 / R10。 在这个低级别的要求下,你不会看到Windows和Linux之间的真正区别,select一个你最了解的。

你有没有想过备份?

就像Chopper3所说,你的争夺点不是服务器,而是互联网链接。 仔细清楚kBps或MBps和kbps或Mbps之间的差异。 Bps =每秒字节数,bps =每秒位数,k =千,M =兆。

虽然我们通常以字节为单位来衡量文件大小,但通常我们会以每秒位数来衡量带宽

对于20MBps,你必须有一个200Mbps的链接。 我知道的住宅链接将在今天给你这个(除非你是与光纤连接的幸运者之一)。 这通常仅在局域网(1Gbps)上可用,或作为具有指定服务级别的托pipe服务(请注意小字体)。

因此,您需要认真考虑您的带宽要求,并在托pipe中心检查此类服务的成本。