作者:UDFS / 來源:Ulord社區
一、整體技術架構
?基礎層:分為優質節點、穩定節點和普通節點,不通類型的節點準入機制不一樣,優質節點提供備份服務,鏈上主要存儲激勵信息。
?邏輯層:(1)提供了節點之間認證服務。(2)智能合約提供獎勵規則,使獎勵公開透明。(3)為防止不良信息和垃圾信息進入網絡,提供了黑名單機制,某些內容如果被舉報,確認通過后,將會被全網清除。(4)節點之間內容獲取提供良好的路由規劃措施。
?應用層:為用戶提供完善的RPC接口和SDK,并可以直接對接相關應用。
?激勵機制:激勵分為兩部分:(1)提供機器的獎勵:用戶提供相應機器做存儲節點就可以獲得獎勵。(2)貢獻獎勵:有項目或者用戶使用了您的存儲資源,您貢獻了流量等也可以獲得獎勵。
?安全組件:應用了實名認證和企業認證等相關組件來保證平臺的安全,通過加密組件保證數據存儲的安全。
二、服務部署圖
udfs項目主要組成
udfs nodes: 由用戶或者udfs項目方提供節點組成的節點群
udfs web server:udfs的web業務服務程序,主要負責與用戶、節點相關的業務邏輯
storage manager server: udfs 的存儲管理服務程序,主要負責對節點上存儲的內容進行管控
openresty: 對用戶的api請求進行區域調取,加快訪問速度
udfs項目核心業務流程
users通過udfs web 申請加入節點,組成udfs nodes
udfs web server 記錄加入的節點信息,存入mysql,并緩存到redis中做記錄
users簽約應用后,可以發起存儲相關的api操作
openresty根據users的請求來源,進行區域分析,調度出合適的節點
節點對收到的api請求進行認證,認證通過后進行實際的業務處理
openresty將節點返回的業務處理結果返回給用戶
三、節點部署圖
將節點按照區域進行劃分,按照區域進行網絡部署,形成UDFS的網絡。