YottaChain部署清单
1、组成部分
YottaChain分为记账网和存储网两部分。记账网基于EOS公链,并对部分系统合约进行了修改。主要负责支撑合约运行,并对存储网提供记账服务。存储网负责存储文件提供对象存储服务,同时将服务与用户的交易信息发布到记账网进行记账。
YottaChain结构图2.最小部署需求
网络组网图说明:
BP服务器:
用途:部署记账网系统,用于记录交易,YottaChain存在21个超级主BP节点,是同步的,并进行记账和出块。同时存在105个主节点,这些节点只同步数据,不参与区块生产。最小化部署只提供一台BP即可。
配置要求: 4核CPU ,8G内存 ,500G SSD硬盘
系统要求: CentOS7.4以上
SN服务器:
用途:用于记录上传的文件的元数据信息,存储用户的账户信息,存储节点的存储分片信息等;同时负责对存储费用进行计算并递交BP进行记账;负责对DN进行抽查和数据重建调度;YottaChain主网由21个SN组成集群组同步负责业务服务。最小化部署只要一台即可。
配置要求: 4核CPU,8G内存,300G SSD硬盘
系统要求:CentOS7.4以上
DN节点:
用途:记录数据分片。文件从S3上传后被分割成无数分片,每个分片存储在不同的DN上;DN会接收SN任务并按要求抽查其他DN服务器;DN主动向SN请求信息并核对自己存储分片的准确性。DN在YottaChain上最少不能少于500台,没有最大数量限制。多个SN互相依赖保证数据稳定性。
配置要求: 2核以上cpu,4G内存,1T硬盘,带宽至少2Mb,推荐8Mb
系统要求:CentOS7.x以上版本(推荐),Ubuntu16.04以上版本
S3:
用途:对用户提供文件存储服务。用户可凭借存储私钥登录S3并按照S3标准上传文件;S3负责压缩、加密、分片,并将分片分别发送到不通的DN上;S3负责按用户需求从不通DN下载分片并进行拼接、解密、解压缩;提供用户对自己存储的文件的删改操作服务。S3在YottaChain主网上由用户自己提供。最小化部署只要一台即可。
配置要求: 4核CPU,8G内存,300G SSD硬盘
系统要求:CentOS7.x以上版本(推荐),Ubuntu16.04以上版本
用户端:
用途:用户测试上传下载等S3服务。用户可登录用户端配置相关参数,享用S3存储服务。
配置要求:普通家用、商用机
系统要求:64位win10系统或CentOS7.x以上版本(推荐),Ubuntu16.04以上版本
软件需求:s3browser(Windows)或s3cmd(Linux)
网络需求:
S3、SN、DN、BP、用户端在可以互相ping通
S3:8083端口开放,固定IP
SN:9999端口开放,8082端口开放,固定IP
DN:9001端口开放,固定IP
BP:8888端口开放,固定IP
用户端:网络接入即可
部署服务:
————YottaChain服务支持社区——————