YottaChain部署清单

2020-04-09  本文已影响0人  kkwzzlove

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服务支持社区——————

上一篇下一篇

猜你喜欢

热点阅读