[发明专利]云计算环境中一种去中心化的计费结算方法在审
| 申请号: | 201410085288.7 | 申请日: | 2014-03-10 |
| 公开(公告)号: | CN104917782A | 公开(公告)日: | 2015-09-16 |
| 发明(设计)人: | 王坤侠 | 申请(专利权)人: | 上海奇博自动化科技有限公司 |
| 主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L9/30 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 201199 上*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 计算 环境 一种 中心 计费 结算 方法 | ||
技术领域
本发明涉及分布式云计算系统的领域,具体涉及一种中去中心化的计费结算方法,特别是计算机之间不需要与中心服务器数据交互即可完成结算的方法。
背景技术
利用海量闲置计算机的计算力实现分布式云计算系统的领域。进行大规模组网的问题之一是计算机之间结算需要通过中心服务器完成,这将大大增加分布式云计算环境部署成本。而且由于存在中心结算服务器,使得分布式云计算系统在容量、可用性、健壮性方面都将出现很大的瓶颈。因此,分布式云计算系统需要一种去中心化的计费结算方法。使整个分布式云计算系统运行无需依赖任何服务器,就有能力实现近乎无限制的可结算的商业化扩展,进而实现超大规模的计算力。
发明内容
本发明的目的在于提供一种去中心化的计费结算方法,解决了分布式云计算系统中任意两台计算机间去中心化的付费结算。
分布式云计算系统中,每台计算机都可以同时作为发布任务方、计算节点方、结算中介方。实现接受计算任务、发布计算任务和结算鉴权校验。计算机发布计算任务时,自动选择若干台计算节点计算机接受计算任务,再选择另外若干台计算节点计算机作为结算中介对该任务进行鉴权校验。计算节点计算机完成计算任务后,向已知的结算中介计算机请求鉴权校验,校验成功返回数据后,即完成了本次结算任务。此过程中,不需要与中心结算服务器的交互,无瓶颈问题,使系统不仅具有了资金结算能力,也具有高可用性、高健壮性的特性。
所述计费结算方法分为三大模块,分别为:结算数据包分发模块、结算数据包结算模块、结算鉴权校验模块;
所述结算数据包分发模块,用于生成一对密钥,拆分结算数据包为结算包1和结算包2,将结算包1用公钥加密后分发到作为计算节点的计算机,将结算包2用私钥加密后分发到作为结算中介的计算机。
所述结算数据包结算模块,用于计算节点计算机利用自身CPU和带宽等资源,完成计算任务后,将计算结果和加密的结算包1发送到结算中介计算机,校验成功后,返回用私钥解密的结算包1和已加密的结算包2,使用公钥解密数据包2后,得到完整的结算数据包,自此完成了计费结算。
所述结算鉴权校验模块,用于结算中介计算机,接收计算结果后,使用校验算法判断结果正确性,如果校验正确,返回私钥解密的结算包1和已加密的结算包2给计算节点计算机。如果校验错误,转入违规处理程序。
所述的结算数据包,是包括结算金额,防篡改校验码,所有人信息,属地信息的二进制文件。
所述的密钥,是通过RSA算法生成的公钥与私钥的密钥对,一般为字符串。
所述的校验算法,是对可预期的任务计算结果进行校验计算的脚本代码。
附图说明
图1为本发明的实施例中计算节点计算机内部结构示意图。
图2为本发明的实施例中提供了计算任务发布流程示意图。
图3为本发明的实施例中提供了计算任务结算流程示意图。
具体实施方式
以下结合附图,具体说明本发明。
首先,结合附图1,计算节点计算机即可发布任务,也可以接受任务包完成计算,还可以作为结算中介计算机。
分布式云计算系统中,计算节点计算机之间相互平等交叉互连,每台计算机连接数量约100-500台。
计算节点计算机内部结构主要包括:发布任务功能1-1、任务计算功能1-2、计费结算功能1-3。
发布任务功能1-1:根据实际应用需求编程,结合所需计算的数据,封装成任务包,调用结算数据包分发模块1-4将任务包发布到已连接的其他计算节点中。
任务计算功能1-2:接收任务包,并执行任务包内程序,计算得出计算结果,调用结算数据包结算模块1-5,将计算结果发送到结算中介计算节点中,返回结算数据。
计费结算功能1-3:接收计算结果数据,调用结算鉴权校验模块1-6,对数据进行校验,校验成功后,返回解密的结算数据。
计算任务发布实施过程,结合附图2,进行详细描述。
1、计算节点计算机根据实际应用需求编程,结合所需计算的数据,封装成计算任务包,遍历所有已连接的计算节点计算机,当节点数量超过6个时,即可准备发布计算任务2-1;
2、使用RSA算法生成密钥对2-2,将结算数据包二进制文件拆分为结算包1和结算包2,用公钥加密结算包1,用私钥加密结算包2;
3、参考2-3,将用公钥加密的结算包1,公钥字符串,计算任务包,发送到多台空闲的计算节点计算机中2-5;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海奇博自动化科技有限公司,未经上海奇博自动化科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410085288.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种自动化蒸汽加热釜
- 下一篇:一种聚羧酸高性能减水剂合成反应釜用搅拌器





