說(shuō)白了就是每個(gè)文件服務(wù)器都安裝一個(gè)簡(jiǎn)單的web api作為文件傳輸和訪問(wèn)的接口,可以手動(dòng)分配服務(wù)器地址給 web 程序使用,當(dāng)然也可以做一層簡(jiǎn)單的負(fù)載均衡器供web程序統(tǒng)一接口調(diào)用。
需要注意的是:web api 接口上傳文件結(jié)果一定要返回特定服務(wù)器完整的http文件下載地址,這個(gè)地址要存入數(shù)據(jù)庫(kù)。
文件服務(wù)器的數(shù)量:文件服務(wù)器之間都相對(duì)獨(dú)立,沒(méi)有數(shù)據(jù)關(guān)聯(lián),因此數(shù)量的多少主要是看帶寬的承載量和硬盤空間的大小,動(dòng)態(tài)擴(kuò)展服務(wù)器后,只需把服務(wù)器地址加入 web程序的調(diào)用列表即可達(dá)到無(wú)限擴(kuò)展容量的機(jī)制。
Web服務(wù)器集群
不管是windows系統(tǒng),還是linux系統(tǒng),單臺(tái)服務(wù)器的性能和資源都是有限的,支持的連接并發(fā)數(shù)都有上限,因此必須采用多服務(wù)器集群的方法才能提高連接并發(fā)數(shù)。連接并發(fā)數(shù)的容量計(jì)算也很容易:
連接并發(fā)數(shù)= 服務(wù)器1并發(fā)數(shù)+服務(wù)器2并發(fā)數(shù)+……+ 服務(wù)器n并發(fā)數(shù)
當(dāng)然,我們不能都給每臺(tái)web服務(wù)器分配一個(gè)域名地址訪問(wèn),肯定是同一個(gè)域名同一個(gè)入口,例如百度后面有成百上千臺(tái)web服務(wù)器,但是我們都是使用 一個(gè)入口,至于這個(gè)入口會(huì)自動(dòng)給我們分配一臺(tái)web服務(wù)器訪問(wèn),我們不會(huì)在意這臺(tái)web服務(wù)器的具體地址是多少,這就是負(fù)載均衡器的作用。