2
我們正在研究一個JavaEE應用程序,用戶可以將圖像,視頻(通常是一個zip包含大量小文件)上傳到服務器,通常我們會將文件(文件)保存到某些本地目錄,然後用戶可以訪問它們。java中的輕量級分佈式文件系統實現
但是,一旦應用程序部署在負載平衡所在的多個服務器上,情況就會變得複雜。假設有兩個服務器Server1
和Server2
,並且一個用戶嘗試上傳一些文件,並且這個請求被調度到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的輕量級替代解決方案可嵌入到我的應用程序中?
有多個服務器的原因是什麼?是關於負載平衡還是透明故障轉移? – meriton
負載均衡是最重要的一點。 – hguser