開始分散式檔案系統

簡介:

kassFileSystem(簡稱KFS)是開始軟體自主研發基於JAVA的純分散式檔案系統,通過HTTPWEB為企業的各種信息系統提供底層檔案存儲及訪問服務,搭建企業私有雲存儲服務平台。

實現目的:

1、檔案數量及訪問量太大,單台檔案伺服器在容量、並發性、吞吐量等方面遇到瓶頸

2、檔案伺服器位於總部,異地分公司上傳下載檔案時速度過慢

實現價值:

KFS是一款KFS分散式檔案系統,功能類似於DFS、GFS、hadoop,可以為企業帶來以下價值:

1、高性能和高可靠性。支持通過增加伺服器實現高並發、大存儲量、大吞吐量,且有效避免單點故障

2、可作為多個系統之間的檔案共享存放平台,多個系統均可遠程訪問KFS檔案庫,避免檔案孤島。

3、檔案得到有效保護,多副本方式有效防止檔案因單點故障導致無法及時訪問或丟失、損壞的問題。

4、支持廣域網異地分散式存儲,同時控制流與數據流分離的模式,有效解決多網點辦公環境下公司文檔集中管理分散訪問的問題,極大的最佳化文檔管理模式與傳輸速度。

系統架構:

基於KFS檔案系統搭建的系統整體架構如圖

分散式系統架構分散式系統架構

KFS檔案系統包括KFS名稱伺服器及KFS數據伺服器兩大部分。對於KFS檔案系統來說,OA伺服器及ERP伺服器是客戶端,它們可以訪問KFS名稱伺服器及KFS數據伺服器提供的各項檔案服務功能。

KFS 伺服器分兩種角色:

KFS名稱伺服器:提供檔案訪問功能(檔案信息流),負責管理資料夾目錄結構及檔案信息等等。

KFS數據伺服器:提供檔案流的上傳與下載功能(檔案數據流),負責物理檔案的讀寫及存儲。

功能特點:

1、完全基於JAVA實現,支持跨平台部署。

2、可獨立運行,也可內嵌至任何支持JAVA的WEB容器中運行。

3、不依賴任何第三方程式,也不依賴任何資料庫。

4、二次開發非常簡單。客戶端只需傳送簡單的HTTP請求至KFS伺服器的指定URL地址,即可完成KFS功能的遠程調用。開發人員可以通過IE瀏覽器來完成所有的KFS功能調用。

5、提供了豐富的功能。與作業系統提供的檔案操作功能比較,我們提供了豐富的高級功能,如版本管理、檔案刪除恢復、檔案副本、檔案日誌、事件驅動等等。

6、系統高可靠性。優異的架構,無單點故障的設計,集群同步的支持,信息流與數據流的分離設計,多副本機制,從多方面保障了整個系統的高可靠性和可用性。7、系統高可擴展性。系統通過簡單配置即可實現檔案存儲空間的擴展,可通過擴展名稱伺服器集群來提高名稱伺服器的並發性能,可通過增加副本檔案來實現存儲伺服器的I/O吞吐量擴展。

8、支持跨廣域網檔案存儲。由於檔案有多項副本存在,支持多項副本存儲在不同城市的數據伺服器,以實現各地快速訪問檔案目的。

相關詞條

熱門詞條

聯絡我們