[发明专利]一种基于区块链、spark的计算服务系统有效
申请号: | 202110847088.0 | 申请日: | 2021-07-27 |
公开(公告)号: | CN113630451B | 公开(公告)日: | 2023-05-16 |
发明(设计)人: | 李彬;李雪;李锐;张晖 | 申请(专利权)人: | 山东浪潮科学研究院有限公司 |
主分类号: | H04L67/1095 | 分类号: | H04L67/1095;H04L67/1097;H04L67/10 |
代理公司: | 济南泉城专利商标事务所 37218 | 代理人: | 李桂存 |
地址: | 250101 山东省济南市*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 区块 spark 计算 服务 系统 | ||
1.一种基于区块链、spark的计算服务系统,其特征在于,通过如下步骤建立:
a)建立基于Spark和区块链的计算服务系统;
b)将两个worker从等待队列加载到工作队列,将作业分别加载到这两个worker中,两个worker将作业进行map,map后的结果交由master节点和备用master节点进行校验,校验通过后,master节点将worker成对的从等待队列放入工作队列,worker计算完成后将结果发送给数组头部的两个worker,数组头部的两个worker校验计算结果;
c)指定master节点、备用master节点、预备用master节点和计算节点,生产创始区块以及N个普通区块;
d)系统接受计算任务,发布者按照需求,使用scala或javaRDD编码,发布者按照RDD格式组织数据,发布者上传代码和数据后支付服务费;
e)master节点在备用master节点的辅助下将作业信息广播到全网;
f)如果未到截止时间且半数以上投出赞成或反对,则将任务放到执行等待队列等待执行或将任务放到公投等待队列等待再次公投;
g)如果到达截止时间且赞成和反对票数量不一致,则根据得票结果将任务放到执行等待队列等待执行或放到公投等待队列等待再次公投;
h)如果到达截止时间且赞成和反对票数量一致,则将任务放到公投等待队列等待再次公投;步骤b)中map后的结果交由master节点和备用master节点进行校验的过程包括如下步骤:b-1)两个worker将计算结果交给master节点和备用master节点,master节点对比两个worker的计算结果;
b-2)如果两个worker的计算结果不一致,则master节点请求等待队列分配一新节点重新进行计算,如果两个worker的计算结果一致则执行步骤b-3);
b-3)master节点将对比结果发送给备用master节点;
b-4)备用master将本机决策结果与master节点决策结果对比;
b-5)如果结果相一致,则结束校验,如果结果不一致则转至执行步骤b-6);
b-6)备用master节点请求参与计算的节点将结果发送给预备用master节点,预备用master节点计算两个worker返回结果的一致性与备用master的决策结果进行比较,如果结果一致则暂停master节点的工作,使用备用master节点代替master节点,预备用master节点代替备用master节点,并从等待队列头部选择一worker作为预备用master,如果结果不一致则执行步骤b-7);
b-7)暂停备用master节点的工作,使用预备用master节点代替备用master节点,从等待队列头部选择一worker作为预备用master节点。
2.根据权利要求1所述的基于区块链、spark的计算服务系统,其特征在于:步骤a)中的计算服务系统由作业发布模块、作业公投模块、节点校验模块、节点添加模块以及区块链所需模块构成,所述区块链所需模块包括等待队列、执行等待队列、公投等待队列、工作队列和决策队列组成。
3.根据权利要求1所述的基于区块链、spark的计算服务系统,其特征在于:步骤c)中N为大于等于5的正整数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东浪潮科学研究院有限公司,未经山东浪潮科学研究院有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110847088.0/1.html,转载请声明来源钻瓜专利网。