CN116095074A - 资源分配方法、装置、相关设备及存储介质 - Google Patents

资源分配方法、装置、相关设备及存储介质 Download PDF

Info

Publication number
CN116095074A
CN116095074A CN202111284121.XA CN202111284121A CN116095074A CN 116095074 A CN116095074 A CN 116095074A CN 202111284121 A CN202111284121 A CN 202111284121A CN 116095074 A CN116095074 A CN 116095074A
Authority
CN
China
Prior art keywords
information
task
cloud
request
terminal
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202111284121.XA
Other languages
English (en)
Inventor
吴楠
程宝平
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
China Mobile Communications Group Co Ltd
China Mobile Hangzhou Information Technology Co Ltd
Original Assignee
China Mobile Communications Group Co Ltd
China Mobile Hangzhou Information Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by China Mobile Communications Group Co Ltd, China Mobile Hangzhou Information Technology Co Ltd filed Critical China Mobile Communications Group Co Ltd
Priority to CN202111284121.XA priority Critical patent/CN116095074A/zh
Publication of CN116095074A publication Critical patent/CN116095074A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • H04L67/1074Peer-to-peer [P2P] networks for supporting data block transmission mechanisms
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Accounting & Taxation (AREA)
  • Finance (AREA)
  • Development Economics (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Strategic Management (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本申请公开了一种资源分配方法、装置、相关设备及存储介质。其中,方法包括:云能力平台接收终端发送的第一请求,所述第一请求用于请求为第一任务分配云资源;基于所述第一请求,生成第一信息,并向所述终端发送所述第一信息;所述第一信息表征使用为所述第一任务分配的云资源所产生的预估费用;接收所述终端发送的第二信息,所述第二信息表征对所述预估费用的确认;将所述第二信息存储至区块链网络,并使用为所述第一任务分配的云资源执行所述第一任务;所述第一任务执行完成后生成第三信息,并将所述第三信息存储至所述区块链网络;所述第三信息表征为所述第一任务分配的云资源被使用的收据。

Description

资源分配方法、装置、相关设备及存储介质
技术领域
本申请涉及云计算领域,尤其涉及一种资源分配方法、装置、相关设备及存储介质。
背景技术
当前,采用人工神经网络进行的深度学习研究在人工智能(AI)领域已取得巨大成功,尤其是在图片检测和识别上的应用效果,已经远远超出先前的相关技术。无论是人工智能领域的新兴企业,还是传统互联网科技公司,都在积极运用人工智能技术拓展新型业务,其中就包括云能力调用业务。
云能力调用业务是一种基于AI的新型业务,在执行云能力调用业务时,云能力提供方从云资源池调用云资源,并使用调用的云资源对语音、图像、视频、文字、人脸等多类数据进行处理,然后向用户展示对应的基于AI的应用能力。相关技术中,云能力提供方为用户分配云资源,并根据云资源调用次数或者调用量进行计费结算。而在实际场景下,云能力调用业务的交易数据往往由云能力提供方掌握且不公开,使得用户只能被动接受结算结果,且在对交易结果产生异议时,难以定位和追溯异常数据。
发明内容
为解决相关技术问题,本申请施例提供一种资源分配方法、装置、相关设备及存储介质。
本申请实施例的技术方案是这样实现的:
本申请实施例提供一种资源分配方法,应用于云能力平台,包括:
接收终端发送的第一请求,所述第一请求用于请求为第一任务分配云资源;
基于所述第一请求,生成第一信息,并向所述终端发送所述第一信息;所述第一信息表征使用为所述第一任务分配的云资源所产生的预估费用;
接收所述终端发送的第二信息,所述第二信息表征对所述预估费用的确认;
将所述第二信息存储至区块链网络,并使用为所述第一任务分配的云资源执行所述第一任务;
所述第一任务执行完成后生成第三信息,并将所述第三信息存储至所述区块链网络;所述第三信息表征为所述第一任务分配的云资源被使用的收据。
上述方案中,所述第一请求至少包含所述第一任务对应的资源需求;所述基于所述第一请求,生成第一信息,包括:
基于所述资源需求,生成所述第一信息。
上述方案中,所述基于所述资源需求,生成所述第一信息,包括:
从所述区块链网络获取所述第一任务对应的智能合约;
基于所述资源需求,结合所述智能合约,生成所述第一信息。
上述方案中,所述方法还包括:
对所述区块链网络的智能合约进行管理。
上述方案中,所述第一请求至少包含所述第一任务对应的资源需求;所述方法还包括:
基于所述资源需求,并结合第四信息,为所述第一任务分配云资源;所述第四信息至少表征云资源池中云资源的使用情况。
上述方案中,所述方法还包括:
接收所述终端发送的第二请求;所述第二请求用于请求调用所述第一任务的交易数据;
从所述区块链网络获取所述第一任务的交易数据;
将获取到的交易数据发送至所述终端。
本申请实施例还提供一种资源分配方法,应用于终端,包括:
发送第一请求至云能力平台;所述第一请求用于请求为第一任务分配云资源;
接收云能力平台发送的第一信息;所述第一信息表征使用为所述第一任务分配的云资源所产生的预估费用;
呈现所述第一信息;
响应于对所述第一信息的确认操作,向所述云能力平台发送第二信息;所述第二信息表征对所述预估费用的确认。
上述方案中,所述方法还包括:
在配置界面内呈现针对资源配置的资源配置功能项;
响应于针对所述资源配置功能项的资源配置操作,生成所述第一任务的资源需求;
基于所述资源需求,生成第一请求;所述第一请求包含所述资源需求。
上述方案中,所述方法还包括:
向所述云能力平台发送第二请求;所述第二请求用于请求调用第一任务的交易数据;
接收云能力平台发送的交易数据。
本申请实施例还提供一种资源分配装置,包括:
第一接收单元,用于接收终端发送的第一请求;所述第一请求用于请求为第一任务分配云资源;以及接收所述终端发送的第二信息;所述第二信息表征对预估费用的确认;
第一处理单元,用于基于所述第一请求,生成第一信息,并向所述终端发送所述第一信息;所述第一信息表征使用为所述第一任务分配的云资源所产生的预估费用;将所述第二信息存储至区块链网络,并使用为所述第一任务分配的云资源执行所述第一任务;以及在所述第一任务执行完成后生成第三信息,将所述第三信息存储至所述区块链网络;所述第三信息表征为所述第一任务分配的云资源被使用的收据。
本申请实施例还提供一种资源分配装置,包括:
发送单元,用于发送第一请求至云能力平台;所述第一请求用于请求为第一任务分配云资源;
第二接收单元,用于接收云能力平台发送的第一信息;所述第一信息表征使用为所述第一任务分配的云资源所产生的预估费用;
第二处理单元,用于呈现所述第一信息;以及响应于对所述第一信息的确认操作,向所述云能力平台发送第二信息;所述第二信息表征对所述预估费用的确认。
本申请实施例还提供一种云能力平台,包括:
第一通信接口,用于接收终端发送的第一请求;所述第一请求用于请求为第一任务分配云资源;以及接收所述终端发送的第二信息;所述第二信息表征对预估费用的确认;
第一处理器,用于基于所述第一请求,生成第一信息,并利用所述第一通信接口向所述终端发送所述第一信息;所述第一信息表征使用为所述第一任务分配的云资源所产生的预估费用;利用所述第一通信接口将所述第二信息存储至区块链网络,并使用为所述第一任务分配的云资源执行所述第一任务;以及在所述第一任务执行完成后生成第三信息,并利用所述第一通信接口将所述第三信息存储至所述区块链网络;所述第三信息表征为所述第一任务分配的云资源被使用的收据。
本申请实施例还提供一种终端,包括:
第二通信接口,用于发送第一请求至云能力平台;所述第一请求用于请求为第一任务分配云资源;以及接收云能力平台发送的第一信息;所述第一信息表征使用为所述第一任务分配的云资源所产生的预估费用;
所述第二处理器,用于呈现所述第一信息;以及响应于对所述第一信息的确认操作,利用所述第二通信接口向所述云能力平台发送第二信息;所述第二信息表征对所述预估费用的确认。
本申请实施例还提供一种云能力平台,包括:第一处理器和用于存储能够在处理器上运行的计算机程序的第一存储器;其中,
所述第一处理器用于运行所述计算机程序时,执行上述云能力平台侧任一方法的步骤。
本申请实施例还提供一种终端,包括:第二处理器和用于存储能够在处理器上运行的计算机程序的第二存储器;其中,
所述第二处理器用于运行所述计算机程序时,执行上述终端侧任一方法的步骤。
本申请实施例还提供一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述云能力平台侧任一方法的步骤,或者实现上述终端侧任一方法的步骤。
本申请实施例提供的资源分配方法、装置、相关设备及存储介质,终端向云能力平台发送第一请求,所述第一请求用于请求为第一任务分配云资源;云能力平台接收到第一请求后生成第一信息,并向终端发送第一信息,所述第一信息表征使用为所述第一任务分配的云资源所产生的预估费用;终端接收并呈现第一信息,然后响应于对第一信息的确认操作,向云能力平台发送第二信息,所述第二信息表征对所述预估费用的确认;云能力平台接收到第二信息后将第二信息存储至区块链网络,并使用为第一任务分配的云资源执行第一任务;云能力平台在第一任务执行完成后生成第三信息,并将第三信息存储至区块链网络,所述第三信息表征为所述第一任务分配的云资源被使用的收据。本申请实施例提供的方案,通过将交易数据存储至区块链网络,交易数据至少包含预估费用的确认及任务执行完成生成的收据,从而提高交易数据的可信度和透明度,使用户在能够对交易数据进行追溯查询。
附图说明
图1为本申请实施例第一种资源分配的方法流程示意图;
图2为本申请实施例第二种资源分配的方法流程示意图;
图3为本申请实施例第三种资源分配的方法流程示意图;
图4为本申请应用实施例基于区块链的云服务能力调用***的架构示意图;
图5为本申请应用实施例区块链网络区块的一个可选的存储结构示意图;
图6为本申请应用实施例区块链网络的账户结构示意图;
图7为本申请应用实施例资源分配的方法流程示意图;
图8为本申请应用实施例区块链网络交易体结构示意图;
图9为本申请应用实施例区块链网络收据结构体结构示意图;
图10为本申请实施例一种资源分配装置结构示意图;
图11为本申请实施例另一种资源分配装置结构示意图;
图12为本申请实施例云能力平台结构示意图;
图13为本申请实施例终端结构示意图。
具体实施方式
下面结合附图及实施例对本申请再做进一步详细的描述。
随着互联网、云计算等技术的不断发展,越来越多的用户体验到云能力的相关服务,比如:采用云能力调用进行图像识别。相关技术中,云能力提供方向用户提供有限的能力调用次数,当云能力被调用时,云能力提供方根据预设的计数策略确定用户剩余的可调用次数。针对这种云计算服务方式,传统的结算方法是采用中心化的数据库***管理和记录用户可调用能力的权限和次数,并在每次调用时扣除相应的次数。然而,在云能力调用过程中,可能会存在用户提供的图片质量不佳或者云计算使用的推理模型存在训练缺陷等问题,这些问题会导致图像识别结果异常,比如:图像识别失败或图像识别不正确。在这种情况下,图像识别任务并未成功完成,但却发生了云能力调用动作并产生了云计算过程,基于此,云能力提供方认定云计算服务已完成并对该云计算服务进行结算。因此,这种结算方式将影响结算结果准确性,降低用户使用体验,并可能会产生利益纠纷。当产生利益纠纷时,用户需要获取云能力调用过程的交易数据作为维权依据,而采用中心化的数据库***记录的各类交易数据通常由云能力提供方掌握且不公开,所以造成交易数据的可信度不高;而且,云能力调用服务是一种新型云服务,当用户对处理结果产生异议时,问题数据和异常结果难以定位和追溯。
另一方面,区块链网络采用分布式节点、点对点传输、共识机制和加密算法,能够实现数据的信任传播。在区块链网络上,每个节点上都将保存一份数据备份,从而极大提高篡改数据的难度;区块链上的数据本身采用的链式结构可以实现所有数据的可追溯可查询,提高了数据的可信程度;而且,可部署在区块链网络上的智能合约可以按照多方认同的规则自动执行操作任务。
基于此,在本申请的各种实施例中,云能力平台将交易数据存储至区块链网络,交易数据至少包含预估费用的确认及任务执行完成生成的收据,从而提高交易数据的可信度和透明度,使用户能够对交易数据进行追溯和查询。
本申请实施例提供了一种资源分配方法,应用于云能力平台,如图1所示,该方法包括:
步骤101:接收终端发送的第一请求,所述第一请求用于请求为第一任务分配云资源;
步骤102:基于所述第一请求,生成第一信息,并向所述终端发送所述第一信息;所述第一信息表征使用为所述第一任务分配的云资源所产生的预估费用;
步骤103:接收所述终端发送的第二信息,所述第二信息表征对所述预估费用的确认;
步骤104:将所述第二信息存储至区块链网络,并使用为所述第一任务分配的云资源执行所述第一任务;
步骤105:所述第一任务执行完成后生成第三信息,并将所述第三信息存储至所述区块链网络;所述第三信息表征为所述第一任务分配的云资源被使用的收据。
其中,实际应用时,所述云能力平台也可以称为云能力区块链平台,本申请实施例对云能力平台的名称不作限定,只要实现他的功能即可。
调用云能力时,不同云能力所消耗的云资源存在差异,进而不同的云能力调用业务实际消耗的云资源也不同,可以基于消耗的云资源来进行费用预估。
基于此,在一实施例中,所述第一请求可以至少包含所述第一任务对应的资源需求,相应地,在步骤102中,所述云能力平台接收终端发送的第一请求后,基于所述资源需求,生成所述第一信息。
其中,相较于按次计费的传统结算方式,根据云资源调用量(即根据任务对应的资源需求)进行计费的结算方式更为精确,能够提升用户体验。
实际应用时,计算预估费用时,需要保证计算过程的可信度和透明度,而智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。因此,可以基于区块链网络的智能合约进行费用预估。
基于此,在一实施例中,步骤102中,所述云能力平台从区块链网络获取所述第一任务对应的智能合约,基于所述资源需求,结合所述智能合约,生成所述第一信息。
在一实施例中,云能力平台还可以对所述区块链网络的智能合约进行管理。具体地,云能力平台负责智能合约在区块链网络上的新增、更新、部署、运行、维护等功能。
示例性地,
智能合约是云能力平台根据云资源调用量进行计费的计费脚本,因此,针对智能合约的新增功能,在云能力调用服务上线前,提供所述云能力调用服务的运营商需要先将与所述云能力调用服务对应的智能合约上传到区块链节点中,以供云能力平台调用,以实现新增智能合约;
针对智能合约的更新功能,当某一类云资源对应的硬件设备发生变化时(例如,补充了新的显卡),云能力调用服务调用所述云资源的计费标准也随之同时发生变化,基于此,云能力平台需要对智能合约中所述云资源对应的计费标准进行更新;
针对智能合约的部署功能,实际应用中,智能合约是最上层的计费程序,运行智能合约时,需要调用相关库文件和依赖软件包,因此,需要云能力平台完成这些软件的配置;另外,运行智能合约时,还需要先从区块链网络获取与资源需求对应的智能合约,并将资源需求作为消息缓存至消息队列中等待智能合约接收,在此过程中,需要用到转发服务器、消息队列服务器等硬件设备,因此,需要云能力平台完成这些硬件的配置;基于此,云能力平台需要对智能合约执行时所使用的软硬件进行配置;
智能合约的运行功能,是指云能力平台调用并执行智能合约;
智能合约的维护功能,包括:云能力平台将运行智能合约时产生的运行日志进行保存,以便排查异常,即为维护智能合约。
实际应用时,在分配云资源时,云能力平台可以根据云资源池中的资源状态对存储、算力等云资源做统一配置和调用,以提高云能力调用任务的处理效率。
基于此,在一实施例中,第一请求至少包含所述第一任务对应的资源需求,相应地,所述云能力平台基于所述资源需求,并结合第四信息,为所述第一任务分配云资源;所述第四信息至少表征云资源池中云资源的使用情况。
实际应用时,所述第一任务执行完成后,所述云能力平台还可以将执行所述第一任务产生的交易过程的相关数据也存储至所述区块链网络,以便后续用于定位和追溯。
如前所述,在能力调用过程中,可能会有识别结果异常的情况发生,进而影响云能力调用服务的结算结果,产生利益纠纷。因此,在用户对处理结果产生异议时,可以通过定位和追溯区块链网络存储的交易数据进行维权。
基于此,在一实施例中,该方法还可以包括:
所述云能力平台接收所述终端发送的第二请求;所述第二请求用于请求调用所述第一任务的交易数据;
云能力平台从所述区块链网络获取所述第一任务的交易数据,并将获取到的交易数据发送至所述终端。
这里,实际应用时,所述交易数据可以包含第二信息和/或第三信息。
其中,当识别结果异常时,用户还可以通过调用交易数据对交易过程进行追溯查询,但当识别结果异常是由于图片质量问题引起时,可以调取任务对应的待处理数据进行确认,此时,所述第二请求还可以用于调用所述第一任务的待处理数据。
基于此,在一实施例中,所述云能力平台还可以将第一任务对应的待处理数据存储至云资源池;当接收到所述终端发送的第二请求时,云能力平台从云资源池中调用所述第一任务对应的待处理数据;相应地,所述云能力平台可以将调用的待处理数据和交易数据发送至所述终端。
相应地,本申请实施例还提供了一种资源分配方法,应用于终端,如图2所示,该方法包括:
步骤201:发送第一请求至云能力平台;所述第一请求用于请求为第一任务分配云资源;
步骤202:接收云能力平台发送的第一信息;所述第一信息表征使用为所述第一任务分配的云资源所产生的预估费用;
步骤203:呈现所述第一信息;
步骤204:响应于对所述第一信息的确认操作,向所述云能力平台发送第二信息;所述第二信息表征对所述预估费用的确认。
如前所述,为了提高云计算服务结算结果的精确度,可以采用根据云资源调用量即根据云资源需求进行计费的结算方式。采用这种结算方式时,需要综合考虑实际处理中涉及的各类云资源信息,例如:存储资源、算力资源等。相关技术中,云能力提供方基于各类云资源信息为用户进行配置资源,用户只能被动接受云能力提供方配置的资源。而实际应用中,不同用户对于同一类云资源的服务需求不尽相同,例如:针对算力资源这一类别的云资源,部分用户倾向于选择处理效率高的算力资源,部分用户更倾向于服务费用低的算力资源。因此,根据用户主动配置的资源需求调用云资源,能够满足用户的不同服务需求,提高资源配置灵活性,并提升用户使用体验。
基于此,在一实施例中,步骤201之前,即发送第一请求至云能力平台之前,所述终端在配置界面内呈现针对资源配置的资源配置功能项,然后响应于针对所述资源配置功能项的资源配置操作,生成所述第一任务的资源需求,再基于所述资源需求,生成第一请求;所述第一请求包含所述资源需求。
这里,实际应用时,根据所述终端的权限,可以在配置界面内呈现与所述终端的权限相匹配的资源配置功能项。
如前所述,在用户对处理结果产生异议时,可以通过定位和追溯区块链网络存储的交易数据进行维权。
基于此,在一实施例中,所述终端还可以向所述云能力平台发送第二请求;所述第二请求用于请求调用第一任务的交易数据;终端接收所述云能力平台发送的交易数据。
这里,当所述第二请求还用于请求所述第一任务的待处理数据时,所述终端在接收所述交易数据时,还接收云能力平台发送的所述第一任务的待处理数据。
实际应用时,当用户对所述云能力平台发送的预估费用不满意时,可以针对所述第一信息进行否认操作,相应地,所述终端响应于所述第一信息的否操作,向所述云能力平台发送相关信息;所述相关信息表征对所述预估费用的否认。所述云能力平台收到所述相关信息后,停止当前处理操作,即不执行步骤104和105。
当用户针对所述第一信息进行否认操作时,可以基于终端在配置界面内呈现的针对资源配置的资源配置功能项,重新进行选择操作,从而触发重新发起针对所述第一任务分配云资源的请求。
本申请实施例还提供了一种资源分配方法,如图3所示,该方法包括:
步骤301:终端发送第一请求至云能力平台,所述第一请求用于请求为第一任务分配云资源;
步骤302:云能力平台接收终端发送的第一请求后,基于所述第一请求,生成第一信息;所述第一信息表征使用为所述第一任务分配的云资源所产生的预估费用;
步骤303:云能力平台向终端发送所述第一信息;
步骤304:终端接收第一信息,并呈现所述第一信息;
步骤305:终端响应于对所述第一信息的确认操作,向所述云能力平台发送第二信息;所述第二信息表征对所述预估费用的确认;
步骤306:云能力平台接收所述第二信息后,将所述第二信息存储至区块链网络,并使用为所述第一任务分配的云资源执行所述第一任务;
步骤307:云能力平台在所述第一任务执行完成后生成第三信息,并将所述第三信息存储至所述区块链网络;所述第三信息表征为所述第一任务分配的云资源被使用的收据。
这里,需要说明的是:云能力平台和终端的具体处理过程已在上文详述,这里不再赘述。
本申请实施例提供的资源分配方法,终端发送第一请求至云能力平台,云能力平台接收终端发送的第一请求,所述第一请求用于请求为第一任务分配云资源;云能力基于所述第一请求,生成第一信息,并向所述终端发送所述第一信息,终端接收第一信息;所述第一信息表征使用为所述第一任务分配的云资源所产生的预估费用;终端呈现所述第一信息,并响应于对所述第一信息的确认操作,向所述云能力平台发送第二信息,云能力平台接收所述终端发送的第二信息,所述第二信息表征对所述预估费用的确认;而云能力平台接收到第二信息后,将所述第二信息存储至区块链网络,并使用为所述第一任务分配的云资源执行所述第一任务;云能力平台在所述第一任务执行完成后生成第三信息,并将所述第三信息存储至所述区块链网络;所述第三信息表征为所述第一任务分配的云资源被使用的收据。本申请实施例提供的方案,将交易数据存储至区块链网络,交易数据至少包含预估费用的确认及任务执行完成生成的收据,从而提高交易数据的可信度和透明度,使用户在能够对交易数据进行追溯查询。
下面结合应用实施例对本申请再作进一步详细的描述。
如图4所示,本应用实施例基于区块链的云服务能力调用***的架构主要包括:云能力平台401、终端402、区块链网络403和云资源池404;其中,所述终端402与所述云能力平台401通信连接,所述云能力平台401与所述区块链网络403通信连接,所述云能力平台401与所述云资源池404通信连接。这里,终端402与云能力平台401、云能力平台401与区块链网络403、云能力平台401与云资源池404,均可以通过有线或无线方式实现通信连接,本应用实施例对此不作限定。
下面对云能力平台401、终端402、区块链网络403和云资源池404的功能分别进行详细说明。
云能力平台401,用于接收终端402发送的云能力调用任务,并基于云能力调用任务对应的资源需求,结合从区块链网络403调用的智能合约,计算预估费用,然后将预估费用发送至终端402确认;在接收到终端402发送的对预估费用的确认后将预估费用上传至区块链网络403,并基于所述资源需求从云资源池404中调用云资源,执行云能力调用任务。
示例性地,云能力平台401可以包括:
身份密码模块,用于管理用户数字身份和账户权限;
传输模块,用于实现云能力平台401与终端402、云能力平台401与区块链网络403之间,以及云能力平台401与云资源池404之间的传输协议及功能;
资源管理模块,用于对云资源池404中的存储、算力等云资源作统一配置和调用;
检索模块,用于在对交易数据进行追溯时,实现待处理数据在云资源池404的检索,以及交易数据在区块链网络403的检索;
区块管理模块,用于负责管理配置区块链网络403中各区块所需信息;
网络管理模块,用于负责云能力平台401与终端402之间、云能力平台401与云资源池404之间、云能力平台401与区块链网络403之间的网络管理;
合约管理模块,用于负责智能合约在区块链网络403上的新增、更新、部署、运行、维护等功能;
共识机制模块,用于负责交易数据上传至区块链网络403时所采用的共识算法在区块链网络403的部署、运行、维护等功能。
终端402,还可以称为用户设备(UE),也可以称为用户,用于呈现资源配置功能项,并在用户针对资源配置功能项进行资源配置操作后生成资源需求,将所述资源需求发送至云能力平台401,接收云能力平台401发送的预估费用,并在用户对预估费用进行确认后生成预估费用的确认信息,然后将预估费用的确认信息发送至云能力平台401。
区块链网络403,还可以称为分布式账本***(本申请实施例对此不作限定),用于与云能力平台401进行数据交互并对交互数据进行可信存储。
区块链网络403基于分布式节点、点对点传输、共识机制和加密算法这些特点,能够实现数据在链上的信任传播。区块链网络403具有以下几点优势:在区块链网络403上,每个节点上都将保存一份数据备份,从而极大提高篡改数据的难度;区块链数据本身采用的链式结构可以实现所有数据的可追溯可查询,提高了数据的可信程度;可部署在区块链上的智能合约可以按照多方认同的规则自动执行操作任务。基于此,基于云能力平台401对区块链网络403上的智能合约进行部署、新增、更新等操作,以及云能力平台401将交易数据存储至区块链网络403的背景下,在对云能力调用服务进行结算时,区块链网络403能够向云能力平台401提供用于结算的智能合约,在用户请求对结算过程的交易数据进行查询时,区块链网络403能够向云能力平台401提供相应的交易数据,且提高了所提供智能合约及交易数据的可信度和透明度。
下面结合区块链网络403中的区块结构对本申请实施例中区块链网络403的功能进行具体描述。
图5为本申请应用实施例区块链网络403区块的一个可选的存储结构示意图;如图5所示,一个区块包含区块头和区块体。区块头结构包含本区块哈希值、前区块哈希值、区块号、时间戳、状态根、交易根、收据根、总调用次数、已调用次数这些字段。其中,
本区块哈希值,指示对本区块头中所有字段计算所得的哈希值,作为本区块在链上的地址;
前区块哈希值,指示对前区块头中所有字段计算所得的哈希值,通过哈希指针指向前区块,实现链式存储结构;
区块号,指示本区块在链上的序号;
时间戳,指示本区块出块的时间;
状态根,指示账户状态树的哈希值;其中,所述账户状态树可以为默克尔帕特里夏树(MPT,Merkle Patricia Tree),MPT是基于默克尔树(Merkle Tree)和帕特里夏树(Patricia Tree)的改进树,是一种由多个MPT节点组成的有序树状的数据结构;每个MPT节点包括一个flag字段,flag字段中的flag.hash会保存MPT节点的哈希值;基于各MPT节点的哈希值,根据MPT层层结构进行哈希计算即可获得所述状态根哈希值;
交易根,指示交易树的根哈希;其中,所述交易树可以为Merkle Tree,MerkleTree是一种由多个节点组成的有序树状的数据结构,Merkle Tree的最顶层节点为默克尔树根,即交易树的交易树根;交易树中每个节点保存有所述节点的哈希值,基于交易树各个节点的哈希值,根据交易树层层结构进行哈希计算即可获得所述交易树根哈希值;
收据根,指示收据树的根哈希;所述收据树可以为Merkle Tree,收据树的最顶层节点为收据树根,收据树末端节点为区块体中的收据,收据树末端节点与交易树末端节点相对应;每个收据树节点保存有所述节点的哈希值,基于收据树各个节点的哈希值,根据交易树层层结构进行哈希计算即可获得所述收据树根哈希值;
总调用次数:指示允许打包到本区块的交易数量;
已调用次数:指示已打包到本区块的交易数量。
区块体中存储了一定时间内的交易记录。在调用云能力时,云能力平台401将生成的预估费用的确认及收据作为待上链数据广播至区块链网络403各节点,各节点验证待上链数据后将待上链数据存储至各自收据池的“未确认交易池”中等待抽取;节点根据共识算法获得记账权后,将从“未确认交易池”中抽取一定数量的“未确认交易”打包成一个区块,即从节点自有收据池中选取若干收据打包成区块体,对交易进行相应计算(即确定状态根、交易根、收据根等信息)生成区块头,然后根据设定的共识机制将打包的所述区块广播至其他节点,其他节点验证所述区块合法性之后将所述区块链接到当前链上最后一个区块之后。
区块链网络403是一种基于账户的分布式账本***,并且由交易所驱动,用户通过发起交易申请对存储、算力等云资源进行能力调用。图6为本申请应用实施例区块链网络403的账户结构示意图,如图6所示,所述账户中包含账户余额、交易计数、合约代码、数据记录四个字段。分布式账本***中账户类型可分用户账户和合约账户这两种,下面基于账户结构对这两种账户类型进行具体介绍。
对于用户账户,所述用户账户是用户在使用云能力调用服务时被分配的账户,用户账户的主要功能是发起交易并调用合约账户,通过上传和下载控件完成数据操作;用户通过私钥拥有账户的控制权限。其中,对于用户账户的四个字段,
账户余额:指示用户的可用额度;
交易计数:指示将用户发起交易的计数;
合约代码:指示智能合约的哈希值,对于用户账户,所述合约代码字段内容为空;
数据记录:指示云能力调用服务结算中的交易数据,所述交易数据可以包括云能力平台401提交的交易结构体和收据结构体内的数据,也可以包括云能力平台401提交的数据在资源分配***中的路径、保存起始时间等信息。
对于合约账户,所述合约账户在智能合约创建时生成,并被分配一个公钥,合约账户被分配的公钥作为合约账户的访问地址;合约账户不能发起交易,只能被用户账户调用。其中,对于合约账户的四个字段,
账户余额:用户的可用额度,对于合约账户,所述账户余额字段为空;
交易计数:指示执行智能合约的计数;
合约代码:指示智能合约的哈希值;
数据记录:指示执行智能合约时产生的数据,所述执行智能合约时产生的数据至少包含收据和日志数据。
实际应用中,用户通过用户账户发起交易流程,用户可以根据自身需要申请相应能力需求,云能力平台401计算预估费用,得到确认后将预估费用的确认广播至区块链网络403各节点。提供该云能力调用服务的运营商可以使用由云能力平台401为所述运营商分配的用户账户向云能力平台401发起交易来创建合约账户,并部署合约代码;具体地,所述运营商可以使用用户账户向0地址发起交易来创建合约账户。
云资源池404,是云服务的核心,用于向云能力平台401提供各类云能力,即各种云资源;云能力平台401将待处理数据及对应的资源需求发送至云资源池404,云资源池404调用所述资源需求对应的云资源对待处理数据进行处理,然后将处理后的数据发送至云能力平台401,相应地,云能力平台401将处理后的数据发送至终端402。
实际应用时,云资源池404还可以将接收到的待处理数据存储在自身存储空间内,当用户请求查找历史待处理数据时,云能力平台401通过在云资源池404的存储空间进行查找,即可获取所需待处理数据。
基于上述架构图,如图7所示,本申请应用实施例资源分配方法,包括以下步骤:
步骤701:用户在终端登录账户;
这里,用户登录云能力平台为用户分配的用户账户。
步骤702:终端向云能力平台提交云能力调用任务请求;
具体地,用户上传待处理数据,用户在终端呈现的资源配置功能项中进行配置操作,终端基于用户配置的资源需求及待处理数据生成云能力调用任务请求,并将所述云能力调用任务请求发送至云能力平台;
其中,相关技术中,用户使用图像识别等云能力调用服务时,往往存在数据类别限制的问题,例如:用户需要使用云调用服务对包含由动物图像和植物图像的数据集进行识别,但是云能力提供方只提供单一的分类服务或植物分类服务,因此,用户只能先对待处理的数据集进行分类筛选,这会降低图像识别效率和用户使用体验;本申请应用实施例中,用户上传待处理数据,终端呈现云能力调用任务所涉及的资源配置功能项,供用户灵活选择,解决当前能力调用服务中存在的数据类别限制问题;例如,终端呈现任务类别和数据类别选项,任务类别中的分类模型功能项对应设置了动物分类模型、植物分类模型等多个选项,用户根据待识别图像类型进行选择,使云能力平台可以根据用户选择调取相应的模型。
实际应用时,可以采用一种通用的结算方式,此时需要考虑实际处理中涉及的数据类别、存储资源、算力资源、计算时间等信息。
具体地,终端呈现资源配置功能项时,可以基于占用存储资源和算力资源两个大类进行呈现;在算力资源对应的功能类别中可以包含数据类别、任务类别、资源需求数量和时间需求四个的功能类别;其中,
所述数据类别代表待处理数据的类型,比如包括图片、音频、视频等类型;
所述任务类别代表需要云能力调用任务中需要执行的任务类型,比如检测、分类、聚类、识别、渲染、转码等任务的类型;其中,
检测,是指将图片等待处理数据中的人、物、车等关键元素检测出来;
分类,是指使用训练好的分类模型将待处理数据进行分类;例如,使用动植物分类模型将待处理数据中的动物和植物进行分类;
聚类,是指将待处理数据按照一定规则进行聚合;例如,将相册中的照片根据人物进行聚合;
识别,是指对人脸等识别因素进行检测,并将检测到的所述识别因素与数据库进行比对,最终获取对比结果,例如人脸识别;
渲染,是指采用集中的显卡资源提升视频或图像的画面质量,例如3D渲染、增加画面中物体的纹理等;
转码,是指通过编解码技术对图片、视频等待处理数据的格式进行转换。
算力资源包括执行云能力调用任务需要调用的数学模型,而用户选择的数据类别和任务类别则决定了需要调用的模型类别;另外,同一个数据类别或任务类型功能类别下还可以设置下级选项列表,例如,图像识别的功能类别下包括A、B两个选项,两个选项中对应的模型资源都能实现图像识别功能,但是,A选项对应的模型资源执行任务时效率高,费用高,B选项对应的模型资源执行任务时效率低,费用低,用户可以根据自身需要进行选择;
所述资源需求数量表示用户根据某时间段内可用算力申请的算力资源数量,即需要使用的数学模型的数量;
所述时间需求表示使用云资源的时长,时间需求根据申请云资源的起始时间或者任务处理的起始时间确定。
具体地,所述云能力平台可以利用以下公式计算预估费用:
Figure BDA0003332345060000191
其中,Fee为总费用,Feedisk为使用存储资源所产生的费用,Feepower为使用算力资源所产生的费用;Size为待处理数据量,Dataunit为规定的存储单元大小,Feeunit为占用一个规定的存储单元大小的费用,Durationdisk为执行云能力调用任务时,将待处理数据存储在云资源池中并使用云资源对所述待处理数据进行处理的时长,即使用云资源的时长,根据申请云资源的起始时间或者任务处理的起始时间确定;Npower为调用的数学模型数量,Feemodel为数学模型费用,Durationprocess为任务处理时长。
步骤703:云能力平台进行结算预估,并将结算预估信息发送至终端,之后执行步骤704;
在此过程中,云能力平台基于终端发送的资源需求,通过合约账户调用智能合约对完成所述资源需求需要调用的云资源进行结算。
步骤704:云能力平台判断是否接收到终端发送的对结算预估信息的确认,若是,代表用户认可所述结算预估信息,则进入步骤705,反之,代表用户由于不认可或其他原因未对所述结算预估信息进行确认,则进入步骤702并由终端重新提交云能力调用任务请求;
步骤705:云能力平台调用云资源执行云能力调用任务;
在此过程中,云能力平台的传输模块将得到确认的结算预估费用广播至区块链网络各节点,并填入区块链网络各节点的交易结构体(即放入区块链网络各节点的交易池中),然后,云能力平台的资源管理模块调用云资源开始处理任务;其中,如图8所示,本申请应用实施例区块链网络的交易结构体包括以下字段:
交易哈希:指示根据时间戳、预缴金额、接收地址、数据类别、任务类别、数据量、时间需求、资源需求、交易签名这些字段的哈希值计算生成的交易凭证;
时间戳:指示生成本次交易的时间;
预缴金额:指示根据用户的云能力调用任务计算得出的结算预估费用;
接收地址:指示运营商的在云能力平台上的用户账户地址;
数据类别:指示所述云能力调用任务对应的待处理数据类型;数据类别包括但不限于图片类、音频类、视频类等数据类型;
任务类别:指示所述云能力调用任务的类型;所述任务类别包括但不限于面向基础音视频数据的检测、分类、聚类、识别、渲染、转码等应用能力类别;
数据量:指示所述待处理数据的大小信息,即指示存放待处理数据所需的存储空间;
时间需求:指示云资源被调用起始时间或者处理的时长,以记录云资源被调用的时长;
资源需求:指示执行所述云调用任务所需的算力资源信息;其中,所述执行所述云调用任务所需的算力资源信息是用户根据某时间段内可用算力申请的不同数量的算力资源,例如一定数量的图形处理器(GPU,Graphics P rocessing Unit);
交易签名:指示时间戳、预缴金额、接收地址、数据类别、任务类别、数据量、时间需求、资源需求这些字段包含的信息与私钥进行数字签名后生成的结果;具体地,所述交易签名指示时间戳、预缴金额、接收地址、数据类别、任务类别、数据量、时间需求、资源需求这些字段的哈希值与私钥进行哈希计算后生成的结果。
步骤706:待任务处理完成后,云能力平台根据处理结果进行结算,并生成收据;
这里,任务处理完成之后,云能力平台据云资源实际使用情况,按照预估费用从用户账户余额转账至运营商(即云资源池)的账户余额,并生成收据;收据是一个存放交易关键信息的结构体,其中最重要的就是实际结算费用和任务处理日志;图9是本申请应用实施例区块链网络收据结构体的结构示意图;如图9所示,收据结构体可以包括收据哈希、时间戳、发起方地址、接收方地址、合约地址、金额、算力使用量、存储使用量、处理时长、交易哈希、处理日志这几个字段;其中,接收方地址表示交易接收方的地址,当所述接收方地址字段为空时,表示对应交易属于运营商通过运营商在云能力平台上的账户创建智能合约的“合约创建”类型交易;若所述交易属于所述“合约创建”类型交易中,则将创建的所述智能合约的地址设置在所述收据结构体的合约地址字段,若不属于,则所述合约地址字段为空。
步骤707:云能力平台上传收据并更新账户数据;在云能力平台的传输模块将收据广播至区块链网络各个节点后,各节点更新自身维护的账户数据;
步骤708:区块链网络各节点从自有收据池中选取一批收据,计算收据根哈希值;云能力平台将结算预估费用及收据上传到区块链网络后,被上传的数据作为待上链数据将被广播至区块链各节点,各节点对待上链数据进行验证并将待上链数据存储至各自收据池的“未确认交易池”中等待抽取;待某个节点根据共识算法获得记账权后,将从自身“未确认交易池”中抽取一定数量的“未确认交易”打包成一个区块,即从节点自有收据池中选取若干收据打包成区块体,并根据选取的所述若干收据生成收据根哈希值;
步骤709:节点根据所选收据对应的交易,计算交易根哈希值;由于状态树的末端节点与收据树末端节点相对应,因此,根据选取的所述若干收据对应的交易树,生成交易根哈希值;
步骤710:节点按照共识机制出块,并广播至其他节点;根据收据根哈希值、交易根哈希值、状态根哈希值等交易信息,生成区块头,节点将所述区块头与对应的区块体打包成区块并将区块出块,出块区块被节点广播至链上其他节点;
步骤711:区块链上各节点验证出块区块的合法性,合法则将所述区块上链,非法则丢弃所述区块;
实际应用时,已出区块的收据根哈希值录入区块头的收据根字段中被广播出来,当其他节点收到所述已出区块后,根据所述已出区块的区块体各收据中交易哈希字段从自身交易池中取出对应的交易,并将根据自身交易池中交易计算得出的交易根哈希值与接收到所述已出区块的区块头中的交易根哈希值进行对比,从而确认所述已出区块是否合法有效。
本申请应用实施例中,用户通过终端发起云能力调用任务请求,云能力平台根据用户的资源需求计算预估费用,在接收到用户对预估费用的确认后并调用云资源执行所述云能力调用任务,并在任务完成后生成收据和更新用户账户,在此过程中,云能力平台将包括用户确认过的预估费用及生成的收据在内的交易数据上传到区块链网络。在此过程中,本申请实施例资源分配***从第一个初始块开始,通过不断接收交易、执行交易、更新账户数据、生成收据、区块打包、区块出块等一系列操作,实现云能力调用和交易数据上链。
本应用实施例提供的方案,利用区块链对云服务能力调用业务的数据管理***进行改造,实现因用户提供图片的质量问题、或者推理模型训练存在缺陷导致检测失败或者识别错误等异常处理结果可查可追溯,提高查验效率。
另外,交易预结算方式给予用户可主动配置云资源调用量的权限,根据用户需求及实际使用资源情况进行结算,提高云资源利用率。
除此以外,在预结算过程中,提供任务类别和数据类别选项,能够让云能力平台调取相应模型,(如动物分类模型和植物分类模型,无需用户对数据集进行动物植物区分),优化了当前能力调用服务中存在的数据类别限制问题,提高了工作效率。
为了实现本申请实施例云能力平台侧的方法,本申请实施例还提供了一种资源分配装置,设置在云能力平台上,如图10所示,该装置包括:
第一接收单元1001,用于接收终端发送的第一请求;所述第一请求用于请求为第一任务分配云资源;以及接收所述终端发送的第二信息;所述第二信息表征对预估费用的确认;
第一处理单元1002,用于基于所述第一请求,生成第一信息,并向所述终端发送所述第一信息;所述第一信息表征使用为所述第一任务分配的云资源所产生的预估费用;将所述第二信息存储至区块链网络,并使用为所述第一任务分配的云资源执行所述第一任务;以及在所述第一任务执行完成后生成第三信息,将所述第三信息存储至所述区块链网络;所述第三信息表征为所述第一任务分配的云资源被使用的收据。
在一实施例中,所述第一请求至少包含所述第一任务对应的资源需求,所述第一处理单元1002,用于基于所述资源需求,生成所述第一信息。
其中,在一实施例中,所述第一处理单元1002,具体用于:
从所述区块链网络获取所述第一任务对应的智能合约;
基于所述资源需求,结合所述智能合约,生成所述第一信息。
在一实施例中,所述第一处理单元1002,还用于对所述区块链网络的智能合约进行管理;示例性地,所述管理包括新增、更新、部署、运行、维护等。
在一实施例中,所述第一请求至少包含所述第一任务对应的资源需求,所述第一处理单元1002,还用于基于所述资源需求,并结合第四信息,为所述第一任务分配云资源;所述第四信息至少表征云资源池中云资源的使用情况。
在一实施例中,所述第一接收单元1001,还用于接收所述终端发送的第二请求;所述第二请求用于请求调用所述第一任务的交易数据;
所述第一处理单元1002,还用于从所述区块链网络获取所述第一任务的交易数据,并将获取到的交易数据发送至所述终端。
这里,所述第一处理单元1002的功能相当于上述应用实施例中传输模块、资源管理模块、检索模块、合约管理模块、共识机制模块的功能,所述第一接收单元1001的功能相当于上述应用实施例中传输模块的功能。
实际应用时,所述第一接收单元1001可由资源分配装置中的通信接口实现,所述第一处理单元1002可由资源分配装置中的处理器结合通信接口实现。
为了实现本申请实施例终端侧的方法,本申请实施例还提供了一种资源分配装置,设置在终端上,如图11所示,该装置包括:
发送单元1101,用于发送第一请求至云能力平台;所述第一请求用于请求为第一任务分配云资源;
第二接收单元1102,用于接收云能力平台发送的第一信息;所述第一信息表征使用为所述第一任务分配的云资源所产生的预估费用;
第二处理单元1103,用于呈现所述第一信息;以及响应于对所述第一信息的确认操作,向所述云能力平台发送第二信息;所述第二信息表征对所述预估费用的确认。
在一实施例中,所述第二处理单元1103,还用于:
在配置界面内呈现针对资源配置的资源配置功能项;
响应于针对所述资源配置功能项的资源配置操作,生成所述第一任务的资源需求;
基于所述资源需求,生成第一请求;所述第一请求包含所述资源需求。
在一实施例中,所述发送单元1101,还用于向所述云能力平台发送第二请求;所述第二请求用于请求调用第一任务的交易数据;
所述第二接收单元1102,还用于接收云能力平台发送的交易数据。
实际应用时,所述发送单元1101和所述第二接收单元1102可由资源分配装置中的通信接口实现;所述第二处理单元1103可由资源分配装置中的处理器结合通信接口实现。
需要说明的是:上述实施例提供的资源分配装置在进行资源分配时,仅以上述各程序模块的划分进行举例说明,实际应用中,可以根据需要而将上述处理分配由不同的程序模块完成,即将装置的内部结构划分为不同的程序模块,以完成以上描述的全部或者部分处理。另外,上述实施例提供的资源分配装置与资源分配方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
基于上述程序模块的硬件实现,且为了实现本申请实施例云能力平台侧的方法,本申请实施例还提供了一种云能力平台,如图12所示,该云能力平台1200包括:
第一通信接口1201,能够与终端、区块链网络及云资源池进行信息交互;
第一处理器1202,与所述第一通信接口1201连接,以实现与终端、云能力平台及云资源池进行信息交互,用于运行计算机程序时,执行上述云能力平台侧一个或多个技术方案提供的方法;
第一存储器1203,所述计算机程序存储在第一存储器1203上。
具体地,所述第一通信接口1201,用于接收终端发送的第一请求;所述第一请求用于请求为第一任务分配云资源;以及接收所述终端发送的第二信息;所述第二信息表征对预估费用的确认;
所述第一处理器1202,用于基于所述第一请求,生成第一信息,并利用所述第一通信接口1201向所述终端发送所述第一信息;所述第一信息表征使用为所述第一任务分配的云资源所产生的预估费用;利用所述第一通信接口1201将所述第二信息存储至区块链网络,并使用为所述第一任务分配的云资源执行所述第一任务;以及在所述第一任务执行完成后生成第三信息,并利用所述第一通信接口1201将所述第三信息存储至所述区块链网络;所述第三信息表征为所述第一任务分配的云资源被使用的收据。
在一实施例中,所述第一请求至少包含所述第一任务对应的资源需求,所述第一处理器1202,还用于基于所述资源需求,生成所述第一信息。
其中,在一实施例中,所述第一处理器1202,具体用于:
通过所述第一通信接口1201从所述区块链网络获取所述第一任务对应的智能合约;
基于所述资源需求,结合所述智能合约,生成所述第一信息。
在一实施例中,所述第一处理器1202,还用于对所述区块链网络的智能合约进行管理。
在一实施例中,所述第一请求至少包含所述第一任务对应的资源需求,所述第一处理器1202,还用于:
基于所述资源需求,并结合第四信息,为所述第一任务分配云资源;所述第四信息至少表征云资源池中云资源的使用情况。
在一实施例中,所述第一通信接口1201,还用于接收所述终端发送的第二请求;所述第二请求用于请求调用所述第一任务的交易数据;
所述第一处理器1202,还用于通过所述第一通信接口1201从所述区块链网络获取所述第一任务的交易数据,并通过所述第一通信接口1201将获取到的交易数据发送至所述终端。
需要说明的是:第一处理器1202和第一通信接口1201的具体处理过程可参照上述方法理解。
当然,实际应用时,云能力平台1200中的各个组件通过总线***1204耦合在一起,可理解为,总线***1204用于实现这些组件之间的连接通信。总线***1204除包括数据总线之外,还可以包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图12中将各种总线都标为总线***1204。
本申请实施例中的第一存储器1203用于存储各种类型的数据以支持云能力平台1200的操作。这些数据的示例包括:用于在云能力平台1200上操作的任何计算机程序。
上述本申请实施例揭示的方法可以应用于所述第一处理器1202中,或者由所述第一处理器1202实现。所述第一处理器1202可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过所述第一处理器1202中的硬件的集成逻辑电路或者软件形式的指令完成。上述的所述第一处理器1202可以是通用处理器、数字信号处理器(DSP,Digital Signal Processor),或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。所述第一处理器1202可以实现或者执行本申请实施例中公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本申请实施例所公开的方法的步骤,可以直接体现为硬件译码处理器完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于存储介质中,该存储介质位于第一存储器603,所述第一处理器602读取第一存储器603中的信息,结合其硬件完成前述方法的步骤。
在示例性实施例中,云能力平台600可以被一个或多个应用专用集成电路(ASIC,Application Specific Integrated Circuit)、DSP、可编程逻辑器件(PLD,ProgrammableLogic Device)、复杂可编程逻辑器件(CPLD,Complex Programmable Logic Device)、现场可编程门阵列(FPGA,Field-Programmable Gate Array)、通用处理器、控制器、微控制器(MCU,Micro Controller Unit)、微处理器(Microprocessor)、或者其他电子元件实现,用于执行前述方法。
基于上述程序模块的硬件实现,且为了实现本申请实施例终端侧的方法,本申请实施例还提供了一种终端,如图13所示,该终端1300包括:
第二通信接口1301,能够与云能力平台进行信息交互;
第二处理器1302,与所述的第二通信接口1301连接,以实现与云能力平台进行信息交互,用于运行计算机程序时,执行上述终端侧一个或多个技术方案提供的方法;
第二存储器1303,所述计算机程序存储在所述第二存储器1303上。
具体地,所述第二通信接口1301,用于发送第一请求至云能力平台;所述第一请求用于请求为第一任务分配云资源;以及接收云能力平台发送的第一信息;所述第一信息表征使用为所述第一任务分配的云资源所产生的预估费用;
所述第二处理器1302,用于呈现所述第一信息;以及响应于对所述第一信息的确认操作,利用所述第二通信接口向所述云能力平台发送第二信息;所述第二信息表征对所述预估费用的确认。
在一实施例中,所述第二处理器1302,还用于:
在配置界面内呈现针对资源配置的资源配置功能项;
响应于针对所述资源配置功能项的资源配置操作,生成所述第一任务的资源需求;
基于所述资源需求,生成第一请求;所述第一请求包含所述资源需求。
在一实施例中,所述处理器1302,还用于:
利用第二通信接口1301向所述云能力平台发送第二请求;所述第二请求用于请求调用第一任务的交易数据;
利用第二通信接口1301接收云能力平台发送的交易数据。
需要说明的是:第二处理器1302的具体处理过程可参照上述方法理解。
实际应用时,终端1300中的各个组件通过总线***1304耦合在在一起。可理解为,总线***1304用于实现这些组件之间的连接通信。总线***1304除包括数据总线之外,还可以包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图13中将各种总线都标为总线***1304。
本申请实施例中的第二存储器1303用于存储各种类型的数据以支持终端1300的操作。这些数据的示例包括:用于在终端1300上操作的任何计算机程序。
上述本申请实施例揭示的方法可以应用于所述第二处理器1302中,或者由所述第二处理器1302实现。所述第二处理器1302可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过所述第二处理器1302中的硬件的集成逻辑电路或者软件形式的指令完成。上述的所述第二处理器1302可以是通用处理器、数字信号处理器(DSP,Digital Signal Processor),或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。所述第二处理器1302可以实现或者执行本申请实施例中公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本申请实施例所公开的方法的步骤,可以直接体现为硬件译码处理器完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于存储介质中,该存储介质位于第二存储器1303,所述第二处理器1302读取第二存储器1303中的信息,结合其硬件完成前述方法的步骤。
在示例性实施例中,终端1300可以被一个或多个ASIC、DSP、PLD、CPLD、FPGA、通用处理器、控制器、MCU、Microprocessor、或者其他电子元件实现,用于执行前述方法。
可以理解,本申请实施例的存储器(第一存储器1203、第二存储器1303)可以是易失性存储器或者非易失性存储器,也可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(ROM,Read Only Memory)、可编程只读存储器(PROM,Programmable Read-Only Memory)、可擦除可编程只读存储器(EPROM,ErasableProgrammable Read-Only Memory)、电可擦除可编程只读存储器(EEPROM,ElectricallyErasable Programmable Read-Only Memory)、磁性随机存取存储器(FRAM,ferromagneticrandom access memory)、快闪存储器(Flash Memory)、磁表面存储器、光盘、或只读光盘(CD-ROM,Compact Disc Read-Only Memory);磁表面存储器可以是磁盘存储器或磁带存储器。易失性存储器可以是随机存取存储器(RAM,Random Access Memory),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(SRAM,Static Random Access Memory)、同步静态随机存取存储器(SSRAM,SynchronousStatic Random Access Memory)、动态随机存取存储器(DRAM,Dynamic Random AccessMemory)、同步动态随机存取存储器(SDRAM,Synchronous Dynamic Random AccessMemory)、双倍数据速率同步动态随机存取存储器(DDRSDRAM,Double Data RateSynchronous Dynamic Random Access Memory)、增强型同步动态随机存取存储器(ESDRAM,Enhanced Synchronous Dynamic Random Access Memory)、同步连接动态随机存取存储器(SLDRAM,SyncLink Dynamic Random Access Memory)、直接内存总线随机存取存储器(DRRAM,Direct Rambus Random Access Memory)。本申请实施例描述的存储器旨在包括但不限于这些和任意其它适合类型的存储器。
在示例性实施例中,本申请实施例还提供了一种存储介质,即计算机存储介质,具体为计算机可读存储介质,例如包括存储计算机程序的第一存储器1203,上述计算机程序可由云能力平台1200的第一处理器1202执行,以完成前述云能力平台侧方法的步骤。再比如包括存储计算机程序的第二存储器1303,上述计算机程序可以由终端1300的第二处理器1302执行,以完成前述终端侧方法的步骤。计算机可读存储介质可以是FRAM、ROM、PROM、EPROM、EEPROM、Flash Memory、磁表面存储器、光盘、或CD-ROM等存储器。
需要说明的是:“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
另外,本申请实施例所记载的技术方案之间,在不冲突的情况下,可以任意组合。
以上所述,仅为本申请的较佳实施例而已,并非用于限定本申请的保护范围。

Claims (16)

1.一种资源分配方法,其特征在于,应用于云能力平台,包括:
接收终端发送的第一请求,所述第一请求用于请求为第一任务分配云资源;
基于所述第一请求,生成第一信息,并向所述终端发送所述第一信息;所述第一信息表征使用为所述第一任务分配的云资源所产生的预估费用;
接收所述终端发送的第二信息,所述第二信息表征对所述预估费用的确认;
将所述第二信息存储至区块链网络,并使用为所述第一任务分配的云资源执行所述第一任务;
所述第一任务执行完成后生成第三信息,并将所述第三信息存储至所述区块链网络;所述第三信息表征为所述第一任务分配的云资源被使用的收据。
2.根据权利要求1所述的方法,其特征在于,所述第一请求至少包含所述第一任务对应的资源需求;所述基于所述第一请求,生成第一信息,包括:
基于所述资源需求,生成所述第一信息。
3.根据权利要求2所述的方法,其特征在于,所述基于所述资源需求,生成所述第一信息,包括:
从所述区块链网络获取所述第一任务对应的智能合约;
基于所述资源需求,结合所述智能合约,生成所述第一信息。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
对所述区块链网络的智能合约进行管理。
5.根据权利要求1所述的方法,其特征在于,所述第一请求至少包含所述第一任务对应的资源需求;所述方法还包括:
基于所述资源需求,并结合第四信息,为所述第一任务分配云资源;所述第四信息至少表征云资源池中云资源的使用情况。
6.根据权利要求1至5任一项所述的方法,其特征在于,所述方法还包括:
接收所述终端发送的第二请求;所述第二请求用于请求调用所述第一任务的交易数据;
从所述区块链网络获取所述第一任务的交易数据;
将获取到的交易数据发送至所述终端。
7.一种资源分配方法,其特征在于,应用于终端,包括:
发送第一请求至云能力平台;所述第一请求用于请求为第一任务分配云资源;
接收云能力平台发送的第一信息;所述第一信息表征使用为所述第一任务分配的云资源所产生的预估费用;
呈现所述第一信息;
响应于对所述第一信息的确认操作,向所述云能力平台发送第二信息;所述第二信息表征对所述预估费用的确认。
8.根据权利要求7所述的方法,其特征在于,所述方法还包括:
在配置界面内呈现针对资源配置的资源配置功能项;
响应于针对所述资源配置功能项的资源配置操作,生成所述第一任务的资源需求;
基于所述资源需求,生成第一请求;所述第一请求包含所述资源需求。
9.根据权利要求7或8所述的方法,其特征在于,所述方法还包括:
向所述云能力平台发送第二请求;所述第二请求用于请求调用第一任务的交易数据;
接收云能力平台发送的交易数据。
10.一种资源分配装置,其特征在于,包括:
第一接收单元,用于接收终端发送的第一请求;所述第一请求用于请求为第一任务分配云资源;以及接收所述终端发送的第二信息;所述第二信息表征对预估费用的确认;
第一处理单元,用于基于所述第一请求,生成第一信息,并向所述终端发送所述第一信息;所述第一信息表征使用为所述第一任务分配的云资源所产生的预估费用;将所述第二信息存储至区块链网络,并使用为所述第一任务分配的云资源执行所述第一任务;以及在所述第一任务执行完成后生成第三信息,将所述第三信息存储至所述区块链网络;所述第三信息表征为所述第一任务分配的云资源被使用的收据。
11.一种资源分配装置,其特征在于,包括:
发送单元,用于发送第一请求至云能力平台;所述第一请求用于请求为第一任务分配云资源;
第二接收单元,用于接收云能力平台发送的第一信息;所述第一信息表征使用为所述第一任务分配的云资源所产生的预估费用;
第二处理单元,用于呈现所述第一信息;以及响应于对所述第一信息的确认操作,向所述云能力平台发送第二信息;所述第二信息表征对所述预估费用的确认。
12.一种云能力平台,其特征在于,包括:
第一通信接口,用于接收终端发送的第一请求;所述第一请求用于请求为第一任务分配云资源;以及接收所述终端发送的第二信息;所述第二信息表征对预估费用的确认;
第一处理器,用于基于所述第一请求,生成第一信息,并利用所述第一通信接口向所述终端发送所述第一信息;所述第一信息表征使用为所述第一任务分配的云资源所产生的预估费用;利用所述第一通信接口将所述第二信息存储至区块链网络,并使用为所述第一任务分配的云资源执行所述第一任务;以及在所述第一任务执行完成后生成第三信息,并利用所述第一通信接口将所述第三信息存储至所述区块链网络;所述第三信息表征为所述第一任务分配的云资源被使用的收据。
13.一种终端,其特征在于,包括:
第二通信接口,用于发送第一请求至云能力平台;所述第一请求用于请求为第一任务分配云资源;以及接收云能力平台发送的第一信息;所述第一信息表征使用为所述第一任务分配的云资源所产生的预估费用;
所述第二处理器,用于呈现所述第一信息;以及响应于对所述第一信息的确认操作,利用所述第二通信接口向所述云能力平台发送第二信息;所述第二信息表征对所述预估费用的确认。
14.一种云能力平台,其特征在于,包括:第一处理器和用于存储能够在处理器上运行的计算机程序的第一存储器;其中,
所述第一处理器用于运行所述计算机程序时,执行权利要求1至6任一项所述方法的步骤。
15.一种终端,其特征在于,包括:第二处理器和用于存储能够在处理器上运行的计算机程序的第二存储器;其中,
所述第二处理器用于运行所述计算机程序时,执行权利要求7至9任一项所述方法的步骤。
16.一种存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6任一项所述方法的步骤,或者实现权利要求7至9任一项所述方法的步骤。
CN202111284121.XA 2021-11-01 2021-11-01 资源分配方法、装置、相关设备及存储介质 Pending CN116095074A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111284121.XA CN116095074A (zh) 2021-11-01 2021-11-01 资源分配方法、装置、相关设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111284121.XA CN116095074A (zh) 2021-11-01 2021-11-01 资源分配方法、装置、相关设备及存储介质

Publications (1)

Publication Number Publication Date
CN116095074A true CN116095074A (zh) 2023-05-09

Family

ID=86199642

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111284121.XA Pending CN116095074A (zh) 2021-11-01 2021-11-01 资源分配方法、装置、相关设备及存储介质

Country Status (1)

Country Link
CN (1) CN116095074A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117115147A (zh) * 2023-10-19 2023-11-24 山东华盛创新纺织科技有限公司 一种基于机器视觉的纺织品检测方法及***

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117115147A (zh) * 2023-10-19 2023-11-24 山东华盛创新纺织科技有限公司 一种基于机器视觉的纺织品检测方法及***
CN117115147B (zh) * 2023-10-19 2024-01-26 山东华盛创新纺织科技有限公司 一种基于机器视觉的纺织品检测方法及***

Similar Documents

Publication Publication Date Title
CN110782240B (zh) 业务数据处理方法、装置、计算机设备和存储介质
CN108846659B (zh) 基于区块链的转账方法、装置及存储介质
CN111213340B (zh) 选择用于密码功能的证明委托并使其安全
CN108920257B (zh) 事务处理方法、装置、设备及存储介质
US20190378069A1 (en) Maximizing retention of transaction results for blockchain block creation
CN110660466A (zh) 结合区块链的物联网的个人健康数据上链方法及***
CN113722114A (zh) 一种数据服务的处理方法、装置、计算设备及存储介质
CN110602215B (zh) 基于联盟区块链的资源处理方法及联盟区块链***
CN115509754A (zh) 一种业务数据处理方法、装置、电子设备及存储介质
CN116095074A (zh) 资源分配方法、装置、相关设备及存储介质
CN116860470A (zh) 数据传输方法、装置、计算机设备和存储介质
CN111651522A (zh) 一种数据同步方法及装置
CN110719325A (zh) 响应用户请求的方法和装置
CN116244062A (zh) 一种数据处理方法、装置、电子设备和存储介质
CN111899104A (zh) 一种业务执行方法及装置
CN113379523A (zh) 账单生成方法、装置、介质及电子设备
CN111935026A (zh) 一种数据传输方法、装置、处理设备及介质
CN110971664A (zh) 一种接口服务管理***
CN115174589B (zh) 区块链虚拟机的选择方法、装置、电子设备及存储介质
CN116151994B (zh) 结构化数据的计算方法、计算引擎、设备及可读存储介质
CN114205764B (zh) 话务资源共享方法、装置、设备和计算机可读存储介质
CN117035779A (zh) 账户升级方法、装置、计算机设备和存储介质
US20240098036A1 (en) Staggered payload relayer for pipelining digital payloads across network services
CN117459592A (zh) 基于区块链可信监听数据的服务结算方法及装置
CN116663837A (zh) 虚拟资源分配方法、装置、设备、存储介质和产品

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination