簡介:
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、支持跨廣域網檔案存儲。由於檔案有多項副本存在,支持多項副本存儲在不同城市的數據伺服器,以實現各地快速訪問檔案目的。