文章詳情頁
java - 分布式的文件系統(tǒng)設(shè)計(jì)?
瀏覽:174日期:2024-01-31 18:27:53
問題描述
現(xiàn)在的文件系統(tǒng)單臺服務(wù)器性能不夠,想做成分布式的文件系統(tǒng)。
我剛剛在阿里云開了4臺1核1G內(nèi)存的服務(wù)器做測試,測試下上傳文件功能。服務(wù)器姑且稱為 A B C D 一共4臺。其中1臺服務(wù)器A 做上傳測試客戶端。其中1臺B 用Node.js 作為流量轉(zhuǎn)發(fā),使用輪詢的方式轉(zhuǎn)發(fā)到剩下2臺服務(wù)器C和D里。C,D服務(wù)器都是文件存儲的java服務(wù)。然后測試結(jié)果是:
A上傳文件到B,然后輪詢給C,D 比 A直接上傳給C 性能還稍低。其中 A上傳文件到B,然后輪詢給C,D 的CPU,I/O情況是:B,C,D CPU都滿載。B I/O很低,C,D的I/O 為 A直接上傳給C時的I/0的一半。
請問,文件上傳的負(fù)載均衡應(yīng)該如何設(shè)計(jì)?
請問:是否用dns輪詢的方式可以解決?(大哥不要推薦現(xiàn)有的第三方分布式文件系統(tǒng)框架,幫忙講講他們的Proxy如何實(shí)現(xiàn)也好的,感激涕零。。)
請問如果B換成nginx是否可能滿足要求?
問題解答
回答1:搬運(yùn)工
標(biāo)簽:
java
相關(guān)文章:
1. boot2docker無法啟動2. 關(guān)docker hub上有些鏡像的tag被標(biāo)記““This image has vulnerabilities””3. docker-compose中volumes的問題4. java - SSH框架中寫分頁時service層中不能注入分頁類5. nignx - docker內(nèi)nginx 80端口被占用6. javascript - mock.js可以存儲數(shù)據(jù)嗎7. docker安裝后出現(xiàn)Cannot connect to the Docker daemon.8. dockerfile - 為什么docker容器啟動不了?9. docker api 開發(fā)的端口怎么獲???10. golang - 用IDE看docker源碼時的小問題
排行榜

熱門標(biāo)簽
網(wǎng)公網(wǎng)安備