【技术实现步骤摘要】
一种公链合约资源分配方法、装置、电子设备、存储介质
本申请涉及区块链节点资源分配
,具体而言,涉及一种公链合约资源分配方法、装置、电子设备、存储介质。
技术介绍
作为一种新兴的虚拟化方式,Docker跟传统的虚拟化方式相比具有众多的优势,如更快速的交付和部署、更高效的虚拟化、更轻松的迁移和扩展以及更简单的管理。目前区块链的节点内的资源是固定的,因此资源的分配策略就只与执行的虚拟机相关。当资源变为弹性可变时,并没有给出合适的分配利用策略。
技术实现思路
有鉴于此,本申请提供一种公链合约资源分配方案,实现区块链上节点内资源灵活可变时,高效达成资源的分配与利用。为实现上述目的,本申请采用的技术方案如下:第一方面,本申请提供一种公链合约资源分配方法,包括:使用稳定操作系统作为Docker的基础版本;对等待部署到公链上的不同合约分别进行资源使用评估;用所述评估得到资源使用情况构造合约的运行版本;根据合约运行版本构建相应Docker镜像;根据外部的合约访问 ...
【技术保护点】
1.一种公链合约资源分配方法,其特征在于,包括:/n使用稳定操作系统作为Docker的基础版本;/n对等待部署到公链上的不同合约分别进行资源使用评估;/n用所述评估得到资源使用情况构造合约的运行版本;/n根据合约运行版本构建相应Docker镜像;/n根据外部的合约访问请求决定需要部署的单独合约执行体数量;并以Docker容器形式部署到节点的各个资源点上。/n
【技术特征摘要】
1.一种公链合约资源分配方法,其特征在于,包括:
使用稳定操作系统作为Docker的基础版本;
对等待部署到公链上的不同合约分别进行资源使用评估;
用所述评估得到资源使用情况构造合约的运行版本;
根据合约运行版本构建相应Docker镜像;
根据外部的合约访问请求决定需要部署的单独合约执行体数量;并以Docker容器形式部署到节点的各个资源点上。
2.如权利要求1所述的一种公链合约资源分配方法,其特征在于,所述对等待部署到公链上的不同合约分别进行资源使用评估,其中评估内容包括:
a.部署环境需求,去除Docker基础版本中不需要的功能;
b.对系统资源的使用情况进行分析;
c.根据合约的资源使用特性,从资源池中划分出相应的资源,根据部署环境需求用Docker来构成一个可用的独立的合约执行体镜像。
3.如权利要求2所述的一种公链合约资源分配方法,其特征在于,所述步骤a中去除Docker基础版本中不需要的功能包括去除图形界面相关项和USB相关项。
4.如权利要求2所述的一种公链合约资源分配方法,其特征在于,所述步骤b中具体为:分析合约在高并发处理外部接口请求的极限性能时的CPU、内存以及磁盘使用情况,得到单个合约执行体的资源使用极限数据。
5.如权利要求2所述...
【专利技术属性】
技术研发人员:白玉龙,
申请(专利权)人:陕西医链区块链集团有限公司,
类型:发明
国别省市:陕西;61
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。