文章詳情頁
java - 分布式的文件系統設計?
瀏覽:129日期:2024-01-31 18:27:53
問題描述
現在的文件系統單臺服務器性能不夠,想做成分布式的文件系統。
我剛剛在阿里云開了4臺1核1G內存的服務器做測試,測試下上傳文件功能。服務器姑且稱為 A B C D 一共4臺。其中1臺服務器A 做上傳測試客戶端。其中1臺B 用Node.js 作為流量轉發,使用輪詢的方式轉發到剩下2臺服務器C和D里。C,D服務器都是文件存儲的java服務。然后測試結果是:
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的一半。
請問,文件上傳的負載均衡應該如何設計?
請問:是否用dns輪詢的方式可以解決?(大哥不要推薦現有的第三方分布式文件系統框架,幫忙講講他們的Proxy如何實現也好的,感激涕零。。)
請問如果B換成nginx是否可能滿足要求?
問題解答
回答1:搬運工
標簽:
java
相關文章:
1. 我在centos容器里安裝docker,也就是在容器里安裝容器,報錯了?2. CSS3可否做出這個效果?3. 如何編寫可以用Java計算能力的函數。無循環4. 基于Nginx的Wordpress安裝失敗?5. javascript - vue中怎么給input的value綁定計算屬性6. wordpress - nginx 反代 Varnish 走 Https ,WP后臺 ‘您沒有足夠的權限訪問該頁面。’7. javascript - ui-router可否控制歷史記錄8. mongoDB批量插入文檔時,運行下面代碼,用MongoVUE查看數據庫,mongo庫中只存在一個文檔?不應該是20個嗎?9. Java OutputStream等效于getClass()。getClassLoader()。getResourceAsStream()10. type=text/css是什么意思
排行榜
