[发明专利]一种区块链分布式组网中软硬件资源高效协同复用的方法有效
申请号: | 202010383891.9 | 申请日: | 2020-05-08 |
公开(公告)号: | CN111770130B | 公开(公告)日: | 2022-08-05 |
发明(设计)人: | 陈峰;吴玉海;代永兵;韩云杰;韦吉军;林昶瑞;李玉成 | 申请(专利权)人: | 贵阳信息技术研究院(中科院软件所贵阳分部) |
主分类号: | H04L67/1097 | 分类号: | H04L67/1097;H04L67/1095;H04L67/1008;H04L67/1042;H04L67/02;H04L67/568;H04L9/32;G06F9/455 |
代理公司: | 重庆百润洪知识产权代理有限公司 50219 | 代理人: | 孟仕杰 |
地址: | 550000 贵州省贵阳市国家高新技术产业开发区*** | 国省代码: | 贵州;52 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 区块 分布式 组网 软硬件 资源 高效 协同 方法 | ||
1.一种区块链分布式组网中软硬件资源高效协同复用的方法,其特征在于:包括服务节点、根节点、应用节点和接入节点,所述服务节点、根节点、应用节点和接入节点各层的数据和硬件分别抽象成数据层和资源池;
软件资源复用的方法包括:
S1、根节点的监控服务实时监控根节点中的资源池的状态变化,当有新的服务器加入该资源池时,监控服务及时判断该资源池中空闲服务器的数量是否满足应用节点创建需求;
S2、若空闲服务器数量满足应用节点需求,提取出5个空闲服务器地址作为应用节点的服务器;
S3、根节点自动向服务节点请求更新区块链版本镜像,通过mqtt协议进行消息交互;
S4、根节点调用CA服务为应用节点生成一套完整的区块链节点证书和jks文件;
S5、根节点查询本地配置模板中是否有与区块链程序版本对应的配置文件,若没有,则向服务节点请求集群配置模板文件更新;
S6、一个备用的应用节点搭建完成,将备用应用节点加入根节点的资源池中;
S7、用户申请使用区块链服务,并根据申请信息为用户生成数字证书和jks文件;
S8、根节点根据应用节点信息结合集群配置模板自动生成新的配置文件;
S9、启动应用节点,部署合约,API网关服务将合约接口封装成统一的http接口返回给申请的用户使用;
配合软件资源协同使用的硬件资源复用方法包括:
A1、给每台服务器均挂载16块容量为1TB的硬盘;
A2、第一块硬盘用于安装区块链基础设施服务,剩余15块硬盘分别运行15个区块链服务;
A3、为每个区块链程序设置不同的消息通道,所述区块链程序的消息通道按顺序依次为通道1~通道15;
A4、保证同一台服务器上的http服务端口不同,且区块链程序的集群内部通信端口也各不相同;
A5、保证不同服务器上消息通道相同的区块链程序的http服务接口和集群内部通信端口一致;
A6、为每个应用节点选取一个种子节点,应用节点中的5个区块链程序必须配置相同的种子节点才能启动集群服务;
A7、为每台服务器上的相同消息通道的区块链程序配置一个相互通信的通道;
A8、配置storage属性的路径,将路径设置为区块链程序所在的硬盘下,系统便会将数据保存在该目录,各个网络之间互不影响,最后再通过API网关封装成15个http接口对外提供服务。
2.根据权利要求1所述的一种区块链分布式组网中软硬件资源高效协同复用的方法,其特征在于:所述步骤A2中,区块链基础设施服务包括管理程序、根节点的CA服务和API网管服务。
3.根据权利要求2所述的一种区块链分布式组网中软硬件资源高效协同复用的方法,其特征在于:所述步骤A6中,种子节点的选取的评估指标为CPU 负载、内存可用容量、网络使用率和硬盘剩余容量;按实际情况确定每一项的权重和分值,计算最终的得分,得分最高的节点为最优节点,用来作为应用节点的种子节点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于贵阳信息技术研究院(中科院软件所贵阳分部),未经贵阳信息技术研究院(中科院软件所贵阳分部)许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010383891.9/1.html,转载请声明来源钻瓜专利网。