2015-11-25 81 views
2

我們正在研究一個JavaEE應用程序,用戶可以將圖像,視頻(通常是一個zip包含大量小文件)上傳到服務器,通常我們會將文件(文件)保存到某些本地目錄,然後用戶可以訪問它們。java中的輕量級分佈式文件系統實現

但是,一旦應用程序部署在負載平衡所在的多個服務器上,情況就會變得複雜。假設有兩個服務器Server1Server2,並且一個用戶嘗試上傳一些文件,並且這個請求被調度到Server2,這裏沒有錯。然後,另一個用戶嘗試訪問該文件,並將其請求分派到Server1,然後應用程序找不到該文件。

聽起來像我需要一個分佈式文件系統,而我只需要幾個特點:

1)Nodes can detect each other by themselves. 
2)read and write file/directory 
3)unzip archive 
4)automatically distributes data based on the available space of nodes 

HDFS是太大了,我的申請,我並不需要處理的數據,我只在乎存儲。

是否有一個基於Java的輕量級替代解決方案可嵌入到我的應用程序中?

+0

有多個服務器的原因是什麼?是關於負載平衡還是透明故障轉移? – meriton

+0

負載均衡是最重要的一點。 – hguser

回答

1

我可能會在操作系統級別使用共享network attached storage解決此問題。 (如果您沒有可用的專用NAS,則可以通過使用NFS共享相關目錄將應用程序服務器充當NAS)。