流媒体点播系统单台服务器支持多少并发的问题,从P2P应用的角度来看并没有定数,具体跟用户数和服务器上的文件数相关。一台服务器上电影数跟用户集中度成反比,电影数越少,集中度越高,P2P效果就越好。相反,文件数越多,连到这个服务器上的用户越难集中,也就越难相互之间P2P传输数据。
一般有三种情况:
A.用户群较少
这种情况,一般用户源的沉淀很少,带宽大多要由服务器提供,100M带宽的服务器最少也可以支持300人在线点播400K码率的电影。结论是网站可以满足点播需求。支持并发人数:300以上 (前提是300人都观看不同的电影)。
B.用户非常多
这时,很多电影文件一经发布就很快有足够的源沉淀下来,于是服务器就不需要提供带宽,这样服务器可以把带宽用于源少的文件,反而能支持更多用户。结论,服务器可以满足需求,支持并发人数:无限。
C.用户数一般多(介于A和B之间)
这种情况是最有意思的,因为多数文件的来源数并没有达到不需要服务器提供带宽的地步,而用户点播多所以对服务器上不同文件的占用又太多,故很多文件都需要服务器提供带宽,用户那里又由于源不太多,服务器提供的带宽又有限,用户点播部分片子时可能就会有点卡。
解决因第3种情况而导致问题的办法是:一个服务器上不要放过多的电影,力求提高用户的集中度。至于具体电影数定为多少为好,并没有一个固定的数据,只要保持在一个合适的数量就行,站长可以随着网站的发展情况动态调整这个数字。支持并发人数:300—无限。
综上所述,如果站长想一台服务器一直能达到良好的服务效果,让点播用户能在线流畅观看,我们推荐一台服务器上电影数不要超过2000部。服务器可以先上500G的内容,当用户数足够多的时候可以放1T的内容(一台服务器可配置3块硬盘,单块300G或500G)。
对于大站,因为刚刚发布的新电影还没有用户源,前期点播的用户主要都是从服务器上去取数据,对主营服务器压力比较大,那么站长最好增加一台专用服务器为新发布电影提供带宽支持,这样更容易形成规模效应,源能很快沉淀下来,用户为用户提供带宽后,再把新发布的电影文件从专用服务器移到主营服务器上了,这样就不影响主营服务器正常提供服务了。