一种基于区块链的云服务管理方法及系统与流程

    专利2022-07-08  108


    本发明涉及计算机技术领域,尤其涉及一种基于区块链的云服务管理方法及系统。



    背景技术:

    云计算利用虚拟化技术整合it资源到一个大规模、可扩展的资源池,通过互联网为各种企业和用户提供灵活、可扩展、多样化的按需服务。

    云计算成为一种被普遍认可的创新计算模式,激励了大量云计算服务提供商的出现。服务提供商数量的增多,一方面会出现不同的服务提供商提供相同或相似但服务质量却各异的云服务的情况;另一方面,由于部分服务提供商可能提供虚假的、不可信的服务信息参与到服务选择的过程中,导致服务使用者无法有效获取真实可靠的高质量服务,且服务选择的质量不高。这为云服务资源的有效利用,用户任务的高效执行以及云用户支付费用的最小化带来挑战。

    目前的云服务提供在服务选择阶段依靠在云用户和多个云服务提供者之间增加云代理商来方便用户发现、监测和选择更加合适的云用户。云服务提供商将云服务信息注册至云代理商,云代理商将来自云用户的服务需求作为输入,找到满足云用户需求的服务,并响应服务相关信息。

    但随着近期云服务提供商数量和服务类型的进一步增长,依靠云代理商的云服务管理已经成为一项越来越费时的管理模式,并且依靠云代理商实现的云服务选择还面临着不可靠选择风险的存在(如故意操纵选择结果)。

    有鉴于此,高度集中的服务方式已无法为消费者提供满意的服务,显然,亟需开发一种更加有效的云服务管理方法为用户提供更为高效、安全的云服务。



    技术实现要素:

    针对现有技术存在的问题,本发明实施例提供一种基于区块链的云服务管理方法及系统。

    本发明提供一种基于区块链的云服务管理方法,包括:接收多个云服务者的服务注册请求,每个所述服务注册请求至少包含服务相关信息;

    利用智能合约提取所述服务相关信息,以将所述每个云服务者的服务注册请求加入至区块链中;

    接收至少一个云用户的服务请求;

    根据所述服务请求,利用所述智能合约从所述区块链中匹配目标服务注册请求,以建立每个云用户与所述目标云服务者之间的匹配;

    所述目标云服务者是与所述目标服务注册请求所对应的云服务者。

    根据本发明提供的一种基于区块链的云服务管理方法,所述根据所述服务请求,利用所述智能合约从所述区块链中匹配目标服务注册请求,具体包括:

    基于智能合约技术的服务匹配算法,将所述服务请求的服务需求信息与每个所述服务注册请求的服务相关信息进行匹配,以确定所述服务请求所对应的目标服务注册请求。

    根据本发明提供的一种基于区块链的云服务管理方法,所述基于智能合约技术的服务匹配算法,将所述服务请求的服务需求信息与每个所述服务注册请求的服务相关信息进行匹配,包括:

    在单用户服务匹配场景下,在所有所述服务注册请求的服务相关信息中,确定与所述云用户的服务请求的服务需求信息之间匹配度最高的一个,作为匹配对象;

    在多用户服务匹配场景下,基于云用户总匹配率和总匹配质量的最大化以及总匹配价格的最小化作为匹配目标,确定每个所述云用户的服务请求所对应的目标服务注册请求。

    根据本发明提供的一种基于区块链的云服务管理方法,在接收多个云服务者的服务注册请求之前,还包括:

    基于区块链的分布式云服务网络,对每个所述云服务者进行注册,并为每个所述云服务者分配一个唯一的服务账户;

    在接收至少一个云用户的服务请求之前,还包括:

    基于区块链的分布式云服务网络,对每个所述云用户进行注册,并未每个所述云用户分配一个唯一的用户账户。

    根据本发明提供的一种基于区块链的云服务管理方法,所述服务相关信息至少包括:服务类型、服务质量参数集合、服务资源量、服务单位资源价格;

    所述服务需求信息至少包括:服务属性需求、资源量需求、需求单位资源价格。

    根据本发明提供的一种基于区块链的云服务管理方法,在根据所述服务请求,利用所述智能合约从所述区块链中匹配目标服务注册请求,以建立每个云用户与所述目标云服务者之间的匹配之后,还包括:

    在所述区块链中存储服务水平协议;

    所述服务水平协议每个云用户与所述目标云服务者在链下签订并上传至所述区块链的。

    根据本发明提供的一种基于区块链的云服务管理方法,收集每个所述云用户对所述目标云服务者的评价,以调用所述智能合约更新所述目标云服务者的服务信誉;

    将所述目标云服务者的服务信誉作为所述目标云服务者的服务相关信息的一部分上传至所述区块链中。

    本发明还提供一种基于区块链的云服务管理系统,包括:第一接收单元、第一处理单元、第二接收单元和第二处理单元;第一接收单元,用于接收多个云服务者的服务注册请求,每个所述服务注册请求至少包含服务相关信息;

    第一处理单元,用于利用智能合约提取所述服务相关信息,以将所述每个云服务者的服务注册请求加入至区块链中;

    第二接收单元,用于接收至少一个云用户的服务请求;

    第二处理单元,用于根据所述服务请求,利用所述智能合约从所述区块链中匹配目标服务注册请求,以建立每个云用户与所述目标云服务者之间的匹配;

    所述目标云服务者是与所述目标服务注册请求所对应的云服务者。

    本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述基于区块链的云服务管理方法的步骤。

    本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述基于区块链的云服务管理方法的步骤。

    本发明提供的基于区块链的云服务管理方法及系统,提供了一种基于区块链及智能合约技术构建的基于区块链技术分布式云服务方法,能将社会闲置资源注册到分布式云服务中,提高了社会闲置资源利用效率;同时为用户提供了更好的服务选择平台,用户可选择更满足自身需求的云服务;并且利用区块链记录云服务交易,保证交易凭证的不可篡改,能更好的满足用户和服务提供者的最优化双向选择。

    附图说明

    为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

    图1是本发明提供的基于区块链的云服务管理方法的流程示意图之一;

    图2是本发明提供的基于区块链的云服务管理方法的流程示意图之二;

    图3是本发明提供的基于区块链的云服务管理方法中关于服务请求的示意图;

    图4是本发明提供的基于区块链的云服务管理方法中关于服务匹配及交易记录的示意图;

    图5是本发明提供的基于区块链的云服务管理方法中关于身份注册的示意图;

    图6是本发明提供的基于区块链的云服务管理方法中关于服务提供及服务评价的示意图;

    图7是本发明提供的基于区块链的云服务管理方法与基于broker的云服务机制的服务匹配时间比较示意图;

    图8是本发明提供的基于区块链的云服务管理方法与基于broker的云服务机制的系统收益比较示意图;

    图9是本发明提供的基于区块链的云服务管理方法与基于broker的云服务机制的总体服务qos比较示意图;

    图10是本发明提供的基于区块链的云服务管理系统的结构示意图;

    图11是本发明提供的电子设备的结构示意图。

    具体实施方式

    为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

    下面结合图1-图9描述本发明实施例所提供的基于区块链的云服务管理方法和系统。

    图1是本发明提供的基于区块链的云服务管理方法的流程示意图之一,如图1所示,包括但不限于以下步骤:

    步骤s1:接收多个云服务者的服务注册请求,每个所述服务注册请求至少包含服务相关信息;

    步骤s2:利用智能合约提取所述服务相关信息,以将所述每个云服务者的服务注册请求加入至区块链中;

    步骤s3:接收至少一个云用户的服务请求;

    步骤s4:根据所述服务请求,利用所述智能合约从所述区块链中匹配目标服务注册请求,以建立每个云用户与所述目标云服务者之间的匹配;

    所述目标云服务者是与所述目标服务注册请求所对应的云服务者。

    考虑到现有的依靠云代理商实现云服务管理的中心化云服务管理方法,存在较高的不可靠选择风险以及大量相似的云服务带来的选择的高耗时性等缺陷,本发明提供的基于区块链的云服务管理方法,采用去中心化的区块链,利用区块链的优势,设计了基于区块链的分布式云服务服务管理机制。整个基于区块链的云服务管理方法的实施步骤,可以包括但不限于云服务及云用户注册、服务请求、服务匹配及服务交易和服务提供及服务评价等四个部分。在基于区块链和智能合约技术构建的分布式云服务系统中实现自动检索、查找、提供、使用、释放所需的所有云计算资源,完成云用户及云服务提供商之间的可靠交易。

    具体地,在步骤s1中,基于区块链的云服务管理系统先依次收集所有云服务者的服务注册请求

    本发明所提供的基于区块链的分布式的云服务管理系统中,主要包括云服务提供者(又称云服务者,csp)与云服务消费者(又称云用户)这两大类应用实体。其中,云服务者可分为三类不同资源提供方且对应两类云区块链节点。

    其中,在区块链中三类不同资源的服务方所对应的节点分别为个人服务提供者、云服务代理机构以及企业级云服务提供者,他们分布在不同的地理位置,基于区块链技术构成一种云区块链网络。

    另一方面,云服务者根据自身能力所对应两类云区块链节点,分别为区块链轻节点与区块链标准节点。其中,区块链轻节点因自身资源有限,仅存储区块链中部分自身感兴趣的区块数据(例如,自己近距离范围内的服务提供者节点的相关信息),标准节点则为区块链网络基础节点,保存全网完整区块链数据。一般来说,个人服务提供者和云服务代理机构因其有限资源配置为区块链轻节点,而企业级云服务提供者配置则为区块链标准节点。

    在步骤s1中,先获取到加入至区块链中的各个云服务者的服务注册请求。其中,每个所述注册请求分别向分布式的云服务网络系统发送服务注册请求。其中,服务注册请求中必须包括服务相关信息,以说明能够提供的服务类型、服务质量参数集合、服务资源量、服务单位资源价格等。

    在步骤s2中,云服务网络系统利用区块链中的智能合约将每个服务注册请求所携带的服务相关信息提取出来,并将这些信息以交易的形式发布至区块链中,这样在整个区块链中公开发布着与所有云服务者所发布的服务注册请求相对应的服务相关信息。

    在步骤s3中,当云服务网络系统在某个时间点,接收到一个或多个云用户的服务请求后,则相应的读取与每个云用户发布的服务请求相关的服务需求信息。

    在步骤s4中,在获取到各个云用户的服务需求信息后,利用智能合约将所有的服务需求信息与区块链中的所有的服务注册相关的服务相关信息进行匹配,以实现云服务者与云用户之间的最佳服务匹配。

    图2是本发明提供的基于区块链的云服务管理方法的流程示意图之二,如图2所示,在上述实施例的基础上,本发明提供了一种基于区块链的基于区块链的云服务管理方法,包括但不限于以下步骤:

    step1,初始化区块链网络,设计编写相关智能合约,并定义存储数据的数据结构。

    step2,接收到输入指令(in)。

    step3,判别输入指令类型,以根据指令类型的不同,实现不同步骤的跳转,包括:转入至注册及服务发布的步骤(即转至step4);转入至服务请求的步骤(即转至step5)或者转入至服务评价的步骤(即转至step6)。

    step4,在注册及服务发布的步骤,主要包括:可以判断云服务者是否拥有合法的服务账户;若有则分析云服务者的指令是否为服务注册指令;若是则完成服务请求的注册,以提取服务注册请求的服务属性以及服务相关信息,并以交易形式发布至区块链后转入至step7;若云服务者的指令不是服务注册指令,则直接转step7。如果云服务者未拥有合法的服务账户,则为云服务者进行账户注册。

    step5,服务请求的步骤,主要包括:调用智能合约执行服务匹配算法,用户同服务提供者链下协,签订服务水平协议(servicelevelagreement,sla),存储sla至区块链中,完成服务交易,更新服务状态,转step6。商

    step6,服务评价的步骤,主要包括:调用智能合约更新服务信誉,更新服务评价,存储服务评价至区块链,转step7。

    step7,判断系统是否运行正常,正常运转则再次进入step3,执行迭代监控、处理的步骤;若不正常则转入3至step8。

    step8,结束。

    本发明提供的基于区块链的云服务管理方法,具体为一种基于区块链及智能合约技术构建的基于区块链技术分布式云服务方法,能将社会闲置资源注册到分布式云服务中,提高了社会闲置资源利用效率;同时为用户提供了更好的服务选择平台,用户可选择更满足自身需求的云服务;并且利用区块链记录云服务交易,保证交易凭证的不可篡改,能更好的满足用户和服务提供者的最优化双向选择。

    基于上述实施例的内容,作为一种可选实施例,所述根据所述服务请求,利用所述智能合约从所述区块链中匹配目标服务注册请求,具体包括:

    基于智能合约技术的服务匹配算法,将所述服务请求的服务需求信息与每个所述服务注册请求的服务相关信息进行匹配,以确定所述服务请求所对应的目标服务注册请求。

    图3是本发明提供的基于区块链的云服务管理方法中关于服务请求的示意图,如图3所示,云服务者向分布式云服务网络发送服务注册请求,每个服务注册请求包含了对应的服务相关信息,主要包括:服务类型、服务质量参数集合、服务资源量、服务单位资源价格等服务相关信息。区块链中智能合约将提取这些信息并将其写入区块链中,等待服务请求。

    云用户可以向基于区块链的分布式云服务网络发起服务请求,每个服务请求包含有与之对应的服务需求信息,包括:对目标服务的各类服务属性需求(包括功能属性和非功能属性)、资源量需求等。服务请求将触发基于智能合约技术的服务匹配算法。所述服务匹配算法将分别考虑服务请求方(每个云用户)所能承受的最大资金支出以及服务提供方(每个云服务者)的最优服务质量等因素,以完成最佳服务匹配。

    本发明提供的基于区块链的云服务管理方法,利用区块链的智能合约技术,实现服务请求的匹配处理,设计了一个基于区块链的分布式云服务管理机制,保证安全的p2p资源交易。基于区块链技术和智能合约技术构建的分布式云服务系统可以实现自动检索、查找、提供、使用、释放所需的所有云计算资源,完成可靠交易。

    基于上述实施例的内容,作为一种可选实施例,所述基于智能合约技术的服务匹配算法,将所述服务请求的服务需求信息与每个所述服务注册请求的服务相关信息进行匹配,包括:

    在单用户服务匹配场景下,在所有所述服务注册请求的服务相关信息中,确定与所述云用户的服务请求的服务需求信息之间匹配度最高的一个,作为匹配对象;

    在多用户服务匹配场景下,基于云用户总匹配率和总匹配质量的最大化以及总匹配价格的最小化作为匹配目标,确定每个所述云用户的服务请求所对应的目标服务注册请求。

    进一步地,在基于智能合约技术的服务匹配算法实现服务请求的匹配运算的过程中,云区块链网络能够实现基于智能合约的服务匹配算法,以依据用户服务需求信息,考虑服务提供者的服务相关信息,实现综合匹配。

    具体地,在单用户服务匹配场景下,以对用户的服务需求匹配量最大化,完成服务匹配,同时实现资源定价。

    由于仅有一个云用户参与匹配,则仅需要以该云用户的服务需求信息与任一服务注册请求的服务相关信息的匹配量最大化作为匹配目标,以为所述云用户匹配到最优的云服务者。

    图4是本发明提供的基于区块链的云服务管理方法中关于服务匹配及交易记录的示意图,如图4所示,在面对更加普遍的多用户同时服务匹配场景,则以社会福利最大化为目标,以服务质量及服务价格为因素,实现服务匹配。

    例如,所述以社会福利最大化为目标可以理解为:若同时存在100个云用户发出了服务请求,以参与最优匹配,则所述社会福利最大化是指能最大程度同时满足云用户需要的最大数量。如:第一匹配结果是同时满足80个云用户的匹配需求,第二匹配结果是同时能够满足98个云用户的匹配需求,则可以认为所述第二匹配结果是以社会福利最大化为目标的匹配结果。

    其中,服务质量可以包括服务的抖动率、中断率、响应时间等属性参数。抖动率越小、中断率越低、响应时间越短,则所述服务质量越大。而总匹配质量可以理解为所有云用户所对应的匹配质量的综合质量(如平均值或累加值)。

    其中,匹配价格是针对每个云用户的服务请求的意愿价格与每个对应的云服务者的服务价格之间的差值。一般来说匹配价格越低,则说明匹配度越高。而平均匹配价格可以理解为所有云用户所对应的匹配价格的综合价格(如平均值或累加值)。

    进一步地,基于智能合约技术的服务匹配算法还可以根据计算各云服务者的综合信誉、各云服务者的标准化服务质量等作为匹配参数,实现智能匹配运算,对此本发明均不作具体的限定。

    本发明提供的基于区块链的云服务管理方法,利用智能合约技术的服务匹配算法,自动进行云用户与云服务者的需求匹配,该服务管理机制为用户提供了更好的服务选择平台,用户可选择更满足自身需求的云服务;利用区块链记录云服务交易,保证交易凭证的不可篡改。基于区块链的分布式云服务能更好的满足用户和服务提供者的最优化双向选择。

    基于上述实施例的内容,作为一种可选实施例,在接收多个云服务者的服务注册请求之前,还包括:

    基于区块链的分布式云服务网络,对每个所述云服务者进行注册,并为每个所述云服务者分配一个唯一的服务账户;

    在接收至少一个云用户的服务请求之前,还包括:

    基于区块链的分布式云服务网络,对每个所述云用户进行注册,并未每个所述云用户分配一个唯一的用户账户。

    基于区块链的分布式云服务网络,允许访问各种云服务者,完成注册的云服务者将被分配一个唯一的服务账户,每个云服务者可以使用这一服务账户,将其服务信息发布到区块链上。作为区块链网络中的客户端节点,每个云用户在请求服务以获取目标云服务者的服务账户之前完成用户账户的注册。

    图5是本发明提供的基于区块链的云服务管理方法中关于身份注册的示意图,如图5所示,云用户的注册包括:由云用户向基于区块链的云服务管理网络上传注册请求;云服务管理网络接收所述注册请求后,在区块链上完成信息的登记和公布,将生成的账户和账户私钥发送给所述云用户。

    其中,云服务者的注册则相对来说,要求要高一点,包括:云服务者向云服务管理网络上传服务注册请求;云服务管理网络接收所述服务注册请求求后,在区块链上完成相应信息的登记和公布,将生成的账户和账户私钥发送给所述云服务者;然后,云服务者可以基于所述账户实现服务信息的即时发布,并能够随时接收到相应的服务注册相应信息等。

    本发明提供的基于区块链的云服务管理方法,采用认证注册的方式,对每个云用户以及每个云服务者的身份、发布信息等进行统一管理,有效的保证了交易的安全性、可靠性。

    基于上述实施例的内容,作为一种可选实施例,所述服务相关信息至少包括:服务类型、服务质量参数集合、服务资源量、服务单位资源价格;所述服务需求信息至少包括:服务属性需求、资源量需求、需求单位资源价格。

    具体地,所述服务类型可以包括:基础云服务类型:基础设施即服务(iaas)、平台即服务(paas)、软件即服务(saas);新兴云服务类型:后端即服务(backend-as-a-service)、过程即服务(process-as-a-service)、安全即服务(security-as-a-service)、区块链即服务(blockchain-as-a-service)等。

    所述服务质量参数集合可以包括:安全性;可用性;可靠性;响应性:满意度和可保证性等特性,每个特性包含若干特定指标。基于基本指标评价方法,定义服务质量参数集合为a={aqual,aquan},其中aqual={l1,...,lk}为k个定性属性,aquan={n1,...,nm}为m个定量属性。不同服务质量属性参数采用不同量化方法,可获得量化后的服务参数量化值集合

    所述服务资源量可以包括:云服务虚拟机实例。即当前云服务提供者可对外租赁的给定类型的服务虚拟机实例数量,形式化定义为rc,其中c代表当前服务提供者标识。

    所述服务单位资源价格可以包括:单位服务虚拟机实例的服务定价pc。

    所述服务属性需求可以包括:用户对云服务类服务质量的最低要求其描述对应云服务的服务质量参数集合。

    所述资源量需求可以包括:用户所需指定类型云服务虚拟机数量bu。

    所述需求单位资源价格可以包括:用户可容忍的最高单位资源价格pu。

    需要说明的是,在实际工作过程中,服务相关信息以及服务需求信息还可以包括其他内容,本发明不对其作具体地限定。

    基于上述实施例的内容,作为一种可选实施例,在根据所述服务请求,利用所述智能合约从所述区块链中匹配目标服务注册请求,以建立每个云用户与所述目标云服务者之间的匹配之后,还包括:

    在所述区块链中存储服务水平协议;

    所述服务水平协议是由每个云用户与所述目标云服务者在链下签订并上传至所述区块链的。

    具体地,本发明提供的基于区块链的云服务管理方法,在完成服务匹配后,参与的云服务者和云用户双方将签订sla,并将该协议以区块链交易形式记录至链上,以提供追责保障,为后期服务提供水平及服务评价提供佐证材料,防止虚假评价。

    基于上述实施例的内容,本发明提供的基于区块链的云服务管理方法,还可以包括:

    收集每个所述云用户对所述目标云服务者的评价,以调用所述智能合约更新所述目标云服务者的服务信誉;

    将所述目标云服务者的服务信誉作为所述目标云服务者的服务相关信息的一部分上传至所述区块链中。

    图6是本发明提供的基于区块链的云服务管理方法中关于服务提供及服务评价的示意图,如图6所示,云服务者提供服务将发生在区块链之外,即云服务者按照链上服务协定,为云用户提供服务。

    在服务结束后,云用户可以对服务提供者进行评价,该评价将形成云服务者的服务信誉,为后续服务管理及用户服务选择提供参考。并可以将每个云服务者的服务信誉作为匹配指标加入至服务匹配算法,以实现对于每个云服务者的监督。

    本发明提供的基于区块链的云服务管理方法,通过服务评价作为提升云服务者服务水平的一种方式,同时能更好的满足云用户的最优化选择。

    图7是本发明提供的基于区块链的云服务管理方法与基于broker的云服务机制的性能比较示意图,如图7所示,将本发明提供的分布式云服务架构(dcs)与传统的基于broker的云服务机制(bcs)进行比较。

    在bcs架构中,代理节点根据本发明提供的信誉及qos量化方法对服务提供者进行分析。考虑云用户支付及云服务者的实际成本等,运行相同的服务匹配算法,得到两种架构下的服务匹配时间图7所示。

    随着云服务者数量的增加,需要分析更多云服务者是否满足云用户的需求,从而会导致服务匹配的时间增加。

    但可以获知:dcs架构下的服务匹配在时间上更加优于bcs下的服务选择。

    图8是本发明提供的基于区块链的云服务管理方法与基于broker的云服务机制的系统收益比较示意图,图9是本发明提供的基于区块链的云服务管理方法与基于broker的云服务机制的总体服务qos比较示意图,如图8和图9所示,可以明显看出dcs同bcs架构下的服务提供在性能上是相近的,且随着云服务者数量的增多,任务量逐渐增大的情况下,云用户接受到的服务性能会更优,csp的服务收益也更优。综合考虑图8图9,可以总结出,分布式云服务机制在保证服务性能的情况下有效提高了服务匹配的效率,减轻用户负担,提高社会资源的综合利用率。

    图10是本发明提供的基于区块链的云服务管理系统的结构示意图,如图10所示,本发明提供的基于区块链的云服务管理系统,主要包括但不限于:第一接收单元1、第一处理单元2、第二接收单元3和第二处理单元4。

    第一接收单元1主要用于接收多个云服务者的服务注册请求,每个所述服务注册请求至少包含服务相关信息;

    第一处理单元2主要用于利用智能合约提取所述服务相关信息,以将所述每个云服务者的服务注册请求加入至区块链中;

    第二接收单元3主要用于接收至少一个云用户的服务请求;

    第二处理单元4主要用于根据所述服务请求,利用所述智能合约从所述区块链中匹配目标服务注册请求,以建立每个云用户与所述目标云服务者之间的匹配;所述目标云服务者是与所述目标服务注册请求所对应的云服务者。

    在第一接收单元1中,先获取到加入至区块链中的各个云服务者的服务注册请求。其中,每个所述注册请求分别向分布式的云服务网络系统发送服务注册请求。其中,服务注册请求中必须包括服务相关信息,以说明能够提供的服务类型、服务质量参数集合、服务资源量、服务单位资源价格等。

    在第一处理单元2中,云服务网络系统利用区块链中的智能合约将每个服务注册请求所携带的服务相关信息提取出来,并将这些信息以交易的形式发布至区块链中,这样在整个区块链中公开发布着与所有云服务者所发布的服务注册请求相对应的服务相关信息。

    在第二接收单元3中,当云服务网络系统在某个时间点,接收到一个或多个云用户的服务请求后,则相应的读取与每个云用户发布的服务请求相关的服务需求信息。

    在第二处理单元4中,在获取到各个云用户的服务需求信息后,利用智能合约将所有的服务需求信息与区块链中的所有的服务注册相关的服务相关信息进行匹配,以实现云服务者与云用户之间的最佳服务匹配。

    本发明提供的基于区块链的云服务管理系统在具体运用时,提供了一种基于区块链及智能合约技术构建的基于区块链技术分布式云服务方法,能将社会闲置资源注册到分布式云服务中,提高了社会闲置资源利用效率;同时为用户提供了更好的服务选择平台,用户可选择更满足自身需求的云服务;并且利用区块链记录云服务交易,保证交易凭证的不可篡改,能更好的满足用户和服务提供者的最优化双向选择。

    需要说明的是,本发明实施例提供的基于区块链的云服务管理系统,在具体执行时,可以基于上述任一实施例所述的基于区块链的云服务管理方法来实现,对此本实施例不作赘述。

    图11是本发明提供的电子设备的结构示意图,如图11所示,该电子设备可以包括:处理器(processor)110、通信接口(communicationsinterface)120、存储器(memory)130和通信总线140,其中,处理器110,通信接口120,存储器130通过通信总线140完成相互间的通信。处理器110可以调用存储器130中的逻辑指令,以执行基于区块链的云服务管理方法,该方法包括:接收多个云服务者的服务注册请求,每个所述服务注册请求至少包含服务相关信息;利用智能合约提取所述服务相关信息,以将所述每个云服务者的服务注册请求加入至区块链中;接收至少一个云用户的服务请求;根据所述服务请求,利用所述智能合约从所述区块链中匹配目标服务注册请求,以建立每个云用户与所述目标云服务者之间的匹配;所述目标云服务者是与所述目标服务注册请求所对应的云服务者。

    此外,上述的存储器130中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

    另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法所提供的基于区块链的云服务管理方法,该方法包括:接收多个云服务者的服务注册请求,每个所述服务注册请求至少包含服务相关信息;利用智能合约提取所述服务相关信息,以将所述每个云服务者的服务注册请求加入至区块链中;接收至少一个云用户的服务请求;根据所述服务请求,利用所述智能合约从所述区块链中匹配目标服务注册请求,以建立每个云用户与所述目标云服务者之间的匹配;所述目标云服务者是与所述目标服务注册请求所对应的云服务者。

    又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各实施例提供的基于区块链的云服务管理方法,该方法包括:接收多个云服务者的服务注册请求,每个所述服务注册请求至少包含服务相关信息;利用智能合约提取所述服务相关信息,以将所述每个云服务者的服务注册请求加入至区块链中;接收至少一个云用户的服务请求;根据所述服务请求,利用所述智能合约从所述区块链中匹配目标服务注册请求,以建立每个云用户与所述目标云服务者之间的匹配;所述目标云服务者是与所述目标服务注册请求所对应的云服务者。

    以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

    通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

    最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。


    技术特征:

    1.一种基于区块链的云服务管理方法,其特征在于,包括:

    接收多个云服务者的服务注册请求,每个所述服务注册请求至少包含服务相关信息;

    利用智能合约提取所述服务相关信息,以将所述每个云服务者的服务注册请求加入至区块链中;

    接收至少一个云用户的服务请求;

    根据所述服务请求,利用所述智能合约从所述区块链中匹配目标服务注册请求,以建立每个云用户与所述目标云服务者之间的匹配;

    所述目标云服务者是与所述目标服务注册请求所对应的云服务者。

    2.根据权利要求1所述的基于区块链的云服务管理方法,其特征在于,所述根据所述服务请求,利用所述智能合约从所述区块链中匹配目标服务注册请求,具体包括:

    基于智能合约技术的服务匹配算法,将所述服务请求的服务需求信息与每个所述服务注册请求的服务相关信息进行匹配,以确定所述服务请求所对应的目标服务注册请求。

    3.根据权利要求2所述的基于区块链的云服务管理方法,其特征在于,所述基于智能合约技术的服务匹配算法,将所述服务请求的服务需求信息与每个所述服务注册请求的服务相关信息进行匹配,包括:

    在单用户服务匹配场景下,在所有所述服务注册请求的服务相关信息中,确定与所述云用户的服务请求的服务需求信息之间匹配度最高的一个,作为匹配对象;

    在多用户服务匹配场景下,基于云用户总匹配率和总匹配质量的最大化以及总匹配价格的最小化作为匹配目标,确定每个所述云用户的服务请求所对应的目标服务注册请求。

    4.根据权利要求1所述的基于区块链的云服务管理方法,其特征在于,在接收多个云服务者的服务注册请求之前,还包括:

    基于区块链的分布式云服务网络,对每个所述云服务者进行注册,并为每个所述云服务者分配一个唯一的服务账户;

    在接收至少一个云用户的服务请求之前,还包括:

    基于区块链的分布式云服务网络,对每个所述云用户进行注册,并未每个所述云用户分配一个唯一的用户账户。

    5.根据权利要求2所述的基于区块链的云服务管理方法,其特征在于,

    所述服务相关信息至少包括:服务类型、服务质量参数集合、服务资源量、服务单位资源价格;

    所述服务需求信息至少包括:服务属性需求、资源量需求、需求单位资源价格。

    6.根据权利要求1所述的基于区块链的云服务管理方法,其特征在于,在根据所述服务请求,利用所述智能合约从所述区块链中匹配目标服务注册请求,以建立每个云用户与所述目标云服务者之间的匹配之后,还包括:

    在所述区块链中存储服务水平协议;

    所述服务水平协议每个云用户与所述目标云服务者在链下签订并上传至所述区块链的。

    7.根据权利要求1所述的基于区块链的云服务管理方法,其特征在于,还包括:

    收集每个所述云用户对所述目标云服务者的评价,以调用所述智能合约更新所述目标云服务者的服务信誉;

    将所述目标云服务者的服务信誉作为所述目标云服务者的服务相关信息的一部分上传至所述区块链中。

    8.一种基于区块链的云服务管理系统,其特征在于,包括:

    第一接收单元,用于接收多个云服务者的服务注册请求,每个所述服务注册请求至少包含服务相关信息;

    第一处理单元,用于利用智能合约提取所述服务相关信息,以将所述每个云服务者的服务注册请求加入至区块链中;

    第二接收单元,用于接收至少一个云用户的服务请求;

    第二处理单元,用于根据所述服务请求,利用所述智能合约从所述区块链中匹配目标服务注册请求,以建立每个云用户与所述目标云服务者之间的匹配;

    所述目标云服务者是与所述目标服务注册请求所对应的云服务者。

    9.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7任一项所述基于区块链的云服务管理方法步骤。

    10.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述基于区块链的云服务管理方法步骤。

    技术总结
    本发明提供的基于区块链的云服务管理方法及系统,包括:接收云服务者的服务注册请求;利用智能合约提取服务相关信息,以将每个云服务者的服务注册请求加入至区块链中;接收云用户的服务请求;根据服务请求,利用智能合约匹配目标服务注册请求,建立云用户与目标云服务者之间的匹配。本发明提供的基于区块链及智能合约技术构建的基于区块链技术分布式云服务方法,能将社会闲置资源注册到分布式云服务中,提高了社会闲置资源利用效率;同时为用户提供了更好的服务选择平台,用户可选择更满足自身需求的云服务;并且利用区块链记录云服务交易,保证交易凭证的不可篡改,能更好的满足用户和服务提供者的最优化双向选择。

    技术研发人员:王心妍;李东;贾峥;郭少勇;张鸿雁;刘博;张静;代美玲;朱贝贝;远方;阮琳娜
    受保护的技术使用者:国网河南省电力公司信息通信公司;国家电网有限公司;北京邮电大学
    技术研发日:2020.11.23
    技术公布日:2021.03.12

    转载请注明原文地址:https://wp.8miu.com/read-17423.html

    最新回复(0)