Bonree BRFS是一個分散式檔案系統,支援海量檔案(大檔案及小檔案快照、圖片、語音等)儲存,它具有高可用、高效能、易擴充套件等特性。Bonree BRFS對儲存的檔案格式沒有限制和要求,任何格式的檔案都會以byte位元組流的方式進行儲存。此係統功能不僅包含了現有其他開源產品具備的許可權控制、資料增刪讀、多副本備份、資料檢驗等基礎功能,同時我們還設計了獨特且高效的副本自動遷移和平衡策略、多應用資料隔離且獨立配置、自定義檔名、系統資源管理外掛、叢集狀態視覺化監控與報警等功能。
一般來說,一個Bonree BRFS系統包含如下三個部分:
FS_Server.jar
在叢集每個節點上執行的核心服務模組。在模組執行時會啟動若干ReginNode(管理節點)和DataNode(資料節點)程序來提供服務。其中ReginNode程序主要職責是管理儲存域元資訊、管理資料節點、把使用者資料分配到不同的資料節點上進行處理;DataNode程序主要職責是使用者資料檔案的寫入和讀取、副本自動平衡恢復、執行定時任務(副本數校驗、CRC校驗、資料刪除、資料歸併)執行等。
FS_ResouceManager.jar
系統資源管理模組,用於實時收集和監控叢集各節點資源負載情況,以支援系統可根據節點負載情況分配資源,解決各節點資源利用和負載不均衡問題。Bonree BRFS系統內部預設提供了一組資源管理的策略,主要包含CPU、記憶體、I/O、磁碟容量等負載指標。目前此模組採用可熱插拔的設計方式,但如果使用者有特殊需求,可自定義此外掛,自行實現叢集資源的分配和管理。
server.properties.example
用於後臺服務執行時所有的關鍵控制引數的預設值配置,如果想變更引數值,可以複製一個名為server.properties的檔案,並把需要修改的屬性和值新增到此檔案中即可,程式執行時server.properties檔案中的配置的引數值會覆蓋server.properties.example檔案中引數的預設值。
同時,使用者如需呼叫Bonree BRFS服務,則需要在工程中引入FS_Client.jar,並在程式碼中呼叫相關的介面對Bonree BRFS系統進行操作; Bonree BRFS分散式檔案系統接收的資料形式可以是快照、圖片或者任何以byte陣列方式進行儲存的資料檔案。
Bonree BRFS是一個分散式檔案系統,支援海量檔案(大檔案及小檔案快照、圖片、語音等)儲存,它具有高可用、高效能、易擴充套件等特性。Bonree BRFS對儲存的檔案格式沒有限制和要求,任何格式的檔案都會以byte位元組流的方式進行儲存。此係統功能不僅包含了現有其他開源產品具備的許可權控制、資料增刪讀、多副本備份、資料檢驗等基礎功能,同時我們還設計了獨特且高效的副本自動遷移和平衡策略、多應用資料隔離且獨立配置、自定義檔名、系統資源管理外掛、叢集狀態視覺化監控與報警等功能。
一般來說,一個Bonree BRFS系統包含如下三個部分:
FS_Server.jar
在叢集每個節點上執行的核心服務模組。在模組執行時會啟動若干ReginNode(管理節點)和DataNode(資料節點)程序來提供服務。其中ReginNode程序主要職責是管理儲存域元資訊、管理資料節點、把使用者資料分配到不同的資料節點上進行處理;DataNode程序主要職責是使用者資料檔案的寫入和讀取、副本自動平衡恢復、執行定時任務(副本數校驗、CRC校驗、資料刪除、資料歸併)執行等。
FS_ResouceManager.jar
系統資源管理模組,用於實時收集和監控叢集各節點資源負載情況,以支援系統可根據節點負載情況分配資源,解決各節點資源利用和負載不均衡問題。Bonree BRFS系統內部預設提供了一組資源管理的策略,主要包含CPU、記憶體、I/O、磁碟容量等負載指標。目前此模組採用可熱插拔的設計方式,但如果使用者有特殊需求,可自定義此外掛,自行實現叢集資源的分配和管理。
server.properties.example
用於後臺服務執行時所有的關鍵控制引數的預設值配置,如果想變更引數值,可以複製一個名為server.properties的檔案,並把需要修改的屬性和值新增到此檔案中即可,程式執行時server.properties檔案中的配置的引數值會覆蓋server.properties.example檔案中引數的預設值。
同時,使用者如需呼叫Bonree BRFS服務,則需要在工程中引入FS_Client.jar,並在程式碼中呼叫相關的介面對Bonree BRFS系統進行操作; Bonree BRFS分散式檔案系統接收的資料形式可以是快照、圖片或者任何以byte陣列方式進行儲存的資料檔案。