云计算环境中一种去中心化的计费结算方法技术

技术编号:12063082 阅读:113 留言:0更新日期:2015-09-17 14:06
本发明专利技术公开一种去中心化的计费结算方法,包括以下步骤:a.计算任务分发时,生成密钥对,拆分结算数据包;b.用公钥加密的结算包1、公钥及任务包分发到计算节点;c.用私钥加密的结算包2、私钥及校验算法脚本分发到结算中介节点;d.计算节点结算时,将计算结果、加密的结算包1发送到结算中介节点;e.结算中介节点校验结果数据,并解密结算包1,同时将结算包2发回给计算节点;f.计算节点收到结算包1,并用公钥解密结算包2,得到完整的结算数据包,完成结算。本发明专利技术使整个分布式云计算系统运行无需依赖任何服务器,无瓶颈问题,使系统不仅具有了资金结算能力,也具有高可用性、高健壮性的特性。

【技术实现步骤摘要】

本专利技术涉及分布式云计算系统的领域,具体涉及一种中去中心化的计费结算方法,特别是计算机之间不需要与中心服务器数据交互即可完成结算的方法。
技术介绍
利用海量闲置计算机的计算力实现分布式云计算系统的领域。进行大规模组网的问题之一是计算机之间结算需要通过中心服务器完成,这将大大增加分布式云计算环境部署成本。而且由于存在中心结算服务器,使得分布式云计算系统在容量、可用性、健壮性方面都将出现很大的瓶颈。因此,分布式云计算系统需要一种去中心化的计费结算方法。使整个分布式云计算系统运行无需依赖任何服务器,就有能力实现近乎无限制的可结算的商业化扩展,进而实现超大规模的计算力。
技术实现思路
本专利技术的目的在于提供一种去中心化的计费结算方法,解决了分布式云计算系统中任意两台计算机间去中心化的付费结算。分布式云计算系统中,每台计算机都可以同时作为发布任务方、计算节点方、结算中介方。实现接受计算任务、发布计算任务和结算鉴权校验。计算机发布计算任务时,自动选择若干台计算节点计算机接受计算任务,再选择另外若干台计算节点计算机作为结算中介对该任务进行鉴权校验。计算节点计算机完成计算任务后,向已知的结算中介计算机请求鉴权校验,校验成功返回数据后,即完成了本次结算任务。此过程中,不需要与中心结算服务器的交互,无瓶颈问题,使系统不仅具有了资金结算能力,也具有高可用性、高健壮性的特性。所述计费结算方法分为三大模块,分别为:结算数据包分发模块、结算数据包结算模块、结算鉴权校验模块;所述结算数据包分发模块,用于生成一对密钥,拆分结算数据包为结算包I和结算包2,将结算包I用公钥加密后分发到作为计算节点的计算机,将结算包2用私钥加密后分发到作为结算中介的计算机。所述结算数据包结算模块,用于计算节点计算机利用自身CPU和带宽等资源,完成计算任务后,将计算结果和加密的结算包I发送到结算中介计算机,校验成功后,返回用私钥解密的结算包I和已加密的结算包2,使用公钥解密数据包2后,得到完整的结算数据包,自此完成了计费结算。所述结算鉴权校验模块,用于结算中介计算机,接收计算结果后,使用校验算法判断结果正确性,如果校验正确,返回私钥解密的结算包I和已加密的结算包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,将结算数据包二进制文件拆分为结算包I和结算包2,用公钥加密结算包1,用私钥加密结算包2 ;3、参考2-3,将用公钥加密的结算包1,公钥字符串,计算任务包,发送到多台空闲的计算节点计算机中2-5 ;4、参考2-4,将用私钥加密的结算包2,私钥字符串,校验算法脚本,发送到多台空闲的结算中介计算机中2-6 ;5、计算节点计算机对任务包解析并开始计算。任务完成后结算的实施过程,结合附图3,进行详细描述。1、计算节点计算机完成计算任务,开始结算3-1 ;2、发送计算结果、用公钥加密的结算包I到任意一台结算中介计算机3-2 ;3、结算中介计算机使用校验算法脚本校验结果正确性3-3 ;如果校验失败,则转入违规处理程序3-8,返回校验失败结果,步骤停止;4、结算中介计算机用私钥解密结算包1,得到“结算包1”3-4 ;如果解密失败,则转入违规处理程序3-8,返回校验失败结果,步骤停止;5、结算中介计算机将用私钥加密的数据包2和已解密数据包1,返回给计算节点计算机3-5 ;6、计算节点计算机用公钥解密数据包2,与结算包I合并,得到完整的结算数据包3-6 ;7、整个结算过程完成3-7,中间没有任何中心结算服务器参与。【主权项】1.一种去中心化的计费结算方法,其特征在于,包括以下步骤: a.计算任务分发时,生成密钥对,拆分结算数据包为结算包I和结算包2; b.用公钥加密结算包1,用私钥加密结算包2; c.加密过的结算包1、公钥字符串及任务包分发到计算节点; d.加密过的结算包2,私钥字符串及校验算法脚本分发到结算中介节点; e.计算节点结算时,将计算结果,加密的结算包I发送到结算中介节点; f.结算中介节点使用校验算法校验结果数据,并解密结算包1,将加密的结算包2和解密的结算包I发回给计算节点; g.计算节点收到结算包1,使用公钥解密结算包2,与结算包I合并,得到完整的结算数据包,完成结算。2.根据权利要求1所述的去中心化的计费结算方法,其特征在于步骤a中,是否对数据包进行拆分。3.根据权利要求1所述的去中心化的计费结算方法,其特征在于步骤b中,是否使用了非对称密钥算法对拆分结算包分别预加密。4.根据权利要求1所述的去中心化的计费结算方法,其特征在于步骤d中,是否引入了结算中介节点,在结算过程进行了第三方校验。【专利摘要】本专利技术公开一种去中心化的计费结算方法,包括以下步骤:a.计算任务分发时,生成密钥对,拆分结算数据包;b.用公钥加密的结算包1、公钥及任务包分发到计算节点;c.用私钥加密的结算包2、私钥及校验算法脚本分发到结算中介节点;d.计算节点结算时,将计算结果、加密的结算包1发送到结算中介节点;e.结算中介节点校验结果数据,并解密结算包1,同时将结算包2发回给计算节点;f.计算节点收到结算包1,并用公钥解密结算包2,得到完整的结算数据包,完成结算。本专利技术使整个分布式云计算系统运行无需依赖任何服务器,无瓶颈问题,使系统不仅具有了资金结算能力,也具有高可用性、高健壮性的特性。【IPC分类】H04L9/30, H04L29/08【公开号】CN104917782【申请号】CN201410085288【专利技术人】王坤侠 【申请人】上海奇博自动化科技有限公司【公开日】2015年9月16日【申请日】2014年3本文档来自技高网...

【技术保护点】
一种去中心化的计费结算方法,其特征在于,包括以下步骤:a.计算任务分发时,生成密钥对,拆分结算数据包为结算包1和结算包2;b.用公钥加密结算包1,用私钥加密结算包2;c.加密过的结算包1、公钥字符串及任务包分发到计算节点;d.加密过的结算包2,私钥字符串及校验算法脚本分发到结算中介节点;e.计算节点结算时,将计算结果,加密的结算包1发送到结算中介节点;f.结算中介节点使用校验算法校验结果数据,并解密结算包1,将加密的结算包2和解密的结算包1发回给计算节点;g.计算节点收到结算包1,使用公钥解密结算包2,与结算包1合并,得到完整的结算数据包,完成结算。

【技术特征摘要】

【专利技术属性】
技术研发人员:王坤侠
申请(专利权)人:上海奇博自动化科技有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1