作者: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的网络。