CN114490008A - 业务调度方法、装置、***和边缘计算节点 - Google Patents
业务调度方法、装置、***和边缘计算节点 Download PDFInfo
- Publication number
- CN114490008A CN114490008A CN202011162644.2A CN202011162644A CN114490008A CN 114490008 A CN114490008 A CN 114490008A CN 202011162644 A CN202011162644 A CN 202011162644A CN 114490008 A CN114490008 A CN 114490008A
- Authority
- CN
- China
- Prior art keywords
- edge computing
- node
- service
- resource
- computing node
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
- G06Q20/3829—Payment protocols; Details thereof insuring higher security of transaction involving key management
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- Accounting & Taxation (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- General Engineering & Computer Science (AREA)
- Finance (AREA)
- Strategic Management (AREA)
- General Business, Economics & Management (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本公开公开了一种业务调度方法、装置、***和边缘计算节点,涉及信息技术领域。该方法包括:加入到区块链的边缘计算节点接收到业务请求,在确定无法承载该业务的情况下,扫描资源区块链账本,确定当前每个边缘计算节点的可用资源情况以及节点地址位置信息;选择距离自身最近的能够满足业务承载需求的边缘计算节点,作为服务节点;以及向业务发起端发送将该业务请求重定向到服务节点的响应。本公开基于区块链技术进行业务调度,无需建立业务调度平台,能够实现去中心化的、高效的边缘计算节点的业务全局调度。
Description
技术领域
本公开涉及信息技术领域,尤其涉及一种业务调度方法、装置、***和边缘计算节点。
背景技术
在工业互联网、物联网、车联网以及高清视频类业务等应用领域中,MEC(Multi-access Edge Computing,多接入边缘计算)作为新型计算模型,发挥着越来越重要的作用。边缘计算平台部署在网络边缘,为各类应用提供低时延、高流量的服务,同时也是云端间的数据与业务枢纽。
边缘计算节点由于环境限制、建设以及运营成本等因素,自身的计算能力、存储能力、网络吞吐是有限的,当单点的边缘计算节点承受的业务量过大,会造成网络拥塞、数据包丢失或存储、计算资源匮乏而导致业务失效,因此,在各边缘计算节点间进行业务调度是个必然选择。传统的全局业务调度模式是建立一个业务调度平台,采集各边缘节点的负载情况及业务流量,根据一定的优化算法进行业务的调度。这种方案建设成本较高,也增加了运维的成本与负担,同时在中心平台汇聚计算,很可能产生计算延时,影响整体业务的时效。
发明内容
本公开要解决的一个技术问题是,提供一种业务调度方法、装置、***和边缘计算节点,能够实现去中心化的、高效的边缘计算节点的业务全局调度。
根据本公开一方面,提出一种业务调度方法,包括:加入到区块链的边缘计算节点接收到业务请求,在确定无法承载业务的情况下,扫描资源区块链账本,确定当前每个边缘计算节点的可用资源情况以及节点地址位置信息;选择距离自身最近的能够满足业务承载需求的边缘计算节点,作为服务节点;以及向业务发起端发送将业务请求重定向到服务节点的响应。
在一些实施例中,区块链中作为主节点的边缘计算节点,在接收到各边缘计算节点发送的资源变动记录后,生成区块,并将区块发送至各边缘计算节点;以及各边缘计算节点将接收到的区块写入资源区块链账本。
在一些实施例中,各边缘计算节点扫描资源区块链账本,基于各边缘计算节点的可用资源值,选举出主节点。
在一些实施例中,选举出主节点包括:各边缘计算节点扫描资源区块链账本,提取各边缘计算节点的资源区块模型中的资源数据,其中,资源数据包括计算资源、存储资源、用户面功能UPF容量资源、网络资源和图形处理器GPU资源中的一项或多项;计算各类资源的消耗比率;根据各类资源的消耗比率,确定各类资源在业务承载中的权重;根据各类资源在业务承载中的权重,计算各边缘计算节点的可用资源值;以及将具有最大可用资源值的边缘计算节点,作为主节点。
在一些实施例中,资源区块模型包括边缘计算节点标识、边缘计算节点的地址位置信息、以及各类资源的存量资源和可用资源。
在一些实施例中,各边缘计算节点在接收到区块后,重新选举出主节点。
在一些实施例中,各边缘计算节点若确定自身发生可用资源变动,则生成资源变动记录,并将资源变动记录发送至作为主节点的边缘计算节点。
在一些实施例中,各边缘计算节点获取各个边缘计算节点的密钥,利用密钥对接收到的区块进行校验,在校验通过后,将区块写入资源区块链账本。
根据本公开的另一方面,还提出一种业务调度装置,包括:业务接口模块,被配置为接收业务请求;资源感知模块,被配置为判断节点资源是否能够承载业务;以及业务调度模块,被配置为在确定无法承载业务的情况下,扫描资源区块链账本,确定当前每个边缘计算节点的可用资源情况以及节点地址位置信息,选择距离自身最近的能够满足业务承载需求的边缘计算节点,作为服务节点,以及向业务发起端发送将业务请求重定向到服务节点的响应。
在一些实施例中,控制器,被配置为接收到各边缘计算节点发送的资源变动记录后,生成区块,并将区块发送至各边缘计算节点;以及账本读写模块,被配置为将接收到的区块写入资源区块链账本。
在一些实施例中,控制器,被配置为扫描资源区块链账本,基于各边缘计算节点的可用资源值,选举出主节点。
在一些实施例中,秘钥管理模块,被配置为存储各个边缘计算节点的密钥;以及校验模块,被配置为获取各个边缘计算节点的密钥,利用密钥对接收到的区块进行校验。
根据本公开的另一方面,还提出一种业务调度装置,包括:存储器;以及耦接至存储器的处理器,处理器被配置为基于存储在存储器的指令执行如上述的业务调度方法。
根据本公开的另一方面,还提出一种边缘计算节点,包括:上述的业务调度装置。
根据本公开的另一方面,还提出一种业务调度***,包括:多个如上述的边缘计算节点。
根据本公开的另一方面,还提出一种非瞬时性计算机可读存储介质,其上存储有计算机程序指令,该指令被处理器执行时实现上述的业务调度方法。
本公开实施例中,基于区块链技术进行业务调度,无需建立业务调度平台,能够实现去中心化的、高效的边缘计算节点的业务全局调度。
通过以下参照附图对本公开的示例性实施例的详细描述,本公开的其它特征及其优点将会变得清楚。
附图说明
构成说明书的一部分的附图描述了本公开的实施例,并且连同说明书一起用于解释本公开的原理。
参照附图,根据下面的详细描述,可以更加清楚地理解本公开,其中:
图1为本公开的业务调度方法的一些实施例的流程示意图。
图2为本公开的业务调度方法的另一些实施例的流程示意图。
图3为本公开的业务调度方法的另一些实施例的流程示意图。
图4为本公开的资源区块模型示意图。
图5为本公开的业务调度装置的一些实施例的结构示意图。
图6为本公开的业务调度装置的另一些实施例的结构示意图。
图7为本公开的业务调度装置的另一些实施例的结构示意图。
图8为本公开的业务调度***的一些实施例的结构示意图。
具体实施方式
现在将参照附图来详细描述本公开的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本公开的范围。
同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。
以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本公开及其应用或使用的任何限制。
对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。
在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
为使本公开的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本公开进一步详细说明。
图1为本公开的业务调度方法的一些实施例的流程示意图。
在步骤110,加入到区块链的边缘计算节点接收到业务请求,在确定无法承载业务的情况下,扫描资源区块链账本,确定当前每个边缘计算节点的可用资源情况以及节点地址位置信息。
区块链技术是一种去中心化的分布式数据管理框架,已应用于许多分布式***场景。区块链通过去中心化、不可伪造的计算模型,可以高效、低成本的实现分布式可信计算、交易等,目前在金融、物流、工业制造、医疗、物联网等领域广泛应用。该实施例中,在进行业务调度时,采用了区块链技术。
在一些实施例中,区块链中作为主节点的边缘计算节点,在接收到各边缘计算节点发送的资源变动记录后,生成区块,并将区块发送至各边缘计算节点;各边缘计算节点将接收到的区块写入资源区块链账本。资源区块链账本存储着节点资源区块链数据,即存储所有边缘计算节点的资源交易(即资源变动)情况。
边缘计算节点在接收到业务请求后,读取区块链数据,由于每个边缘计算节点存储信息相同,因此,可以计算各个边缘计算节点的可用资源情况,以及获取每个边缘计算节点的地址位置信息。
在步骤120,选择距离自身最近的能够满足业务承载需求的边缘计算节点,作为服务节点。
在一些实施例中,根据地理位置,基于就近原则,选择临近的可用资源满足业务需要的节点作为替代节点,便于替代节点快速响应,减少执行业务调度的时延。
在步骤130,向业务发起端发送将业务请求重定向到服务节点的响应。
上述实施例中,基于区块链技术进行业务调度,无需建立业务调度平台,能够实现去中心化的、高效的边缘计算节点的业务全局调度。
图2为本公开的业务调度方法的另一些实施例的流程示意图。
在步骤210,各边缘计算节点扫描资源区块链账本,基于各边缘计算节点的可用资源值,选举出主节点。
在一些实施例中,选取出主节点的步骤如图3所示,在步骤310,各边缘计算节点扫描资源区块链账本,提取各边缘计算节点的资源区块模型中的资源数据,其中,资源数据包括计算资源C、存储资源S、UPF(User Plane Function,用户面功能)容量资源U、网络资源N和GPU(Graphics Processing Unit,图形处理器)资源G中的一项或多项。
在一些实施例中,如图4所示,资源区块模型包括边缘计算节点标识MEC_ID、边缘计算节点的地址位置信息MEC_LOC、以及各类资源的存量资源和可用资源。该资源区块模型有很强的可扩展性,可根据边缘计算节点的特点和需求增加资源类型加入统计,适应不断变化的边缘计算节点需求和业务特点。
存量资源即已用资源和可用资源的总和。边缘计算节点通常构建为虚拟化平台,可以方便快速响应业务需求,同时也便于生命周期管理,如NFVI架构。边缘计算平台虚拟化后,节点的各资源会分布于各虚拟机、容器中,或者专门的基础设施中,因此节点存量资源的统计为所有单元的总和。其中,Vi为单个虚机、容器或其它单元中的计算资源,C为n个单元的计算资源之和;Pi为单元UPF的容量资源,U为q个UPF的容量资源之和;Di为单条链路的网络资源,N为t条链路的网络资源之和;Si为每个存储单元的存储资源,S为m个存储单元的存储资源之和;Wi为单个虚拟机的GPU资源,G为p个虚拟机的GPU资源之和;R为该边缘计算节点的存量资源的集合。
ΔVi为单个虚机、容器或其它单元中的可用计算资源,ΔC为n个单元的可用计算资源之和;ΔPi为单元UPF的可用容量资源,ΔU为q个UPF的可用容量资源之和;ΔDi为单条链路的可用网络资源,ΔN为t条链路的可用网络资源之和;ΔSi为每个存储单元的可用存储资源,ΔS为m个存储单元的可用存储资源之和;ΔWi为单个虚拟机的可用GPU资源,ΔG为p个虚拟机的可用GPU资源之和;ΔR为该边缘计算节点的当前可用资源的集合。
在步骤320,计算各类资源的消耗比率。
在步骤330,根据各类资源的消耗比率,确定各类资源在业务承载中的权重。
在一些实施例中,分别计算计算资源C在业务承载中的权重β1、存储资源S在业务承载中的权重β2、UPF容量资源U在业务承载中的权重β3、网络资源N在业务承载中的权重β4和GPU资源G在业务承载中的权重β5。
在步骤340,根据各类资源在业务承载中的权重,计算各边缘计算节点的可用资源值。
每个边缘计算节点的可用资源值ΔR=β1×ΔC+β2×ΔS+β3×ΔU+β4×ΔG。
在步骤350,将具有最大可用资源值的边缘计算节点,作为主节点。主节点即区块生产节点,该节点拥有记账权,其他节点为普通节点。
在该步骤中,通过选择主节点,能够让当前资源最富裕的节点计算生成区块。
在步骤220,各边缘计算节点若确定自身发生可用资源变动,则生成资源变动记录,并将资源变动记录发送至作为主节点的边缘计算节点。
在一些实施例中,边缘计算节点接收了新业务或结束某业务,会引起自身可用资源的变化,或者,边缘计算节点扩容后,存量资源与可用资源也都会发生变化,这时,边缘计算节点立刻生成资源区块模型的一条资源变动记录,发送给当前主节点。
在步骤230,作为主节点的边缘计算节点,在接收到各边缘计算节点发送的资源变动记录后,生成区块,并将区块发送至各边缘计算节点。
每一个区块存储着一定时间段内各边缘计算节点资源变动的数据,每一条交易即为一个边缘计算节点的资源数据模型,区块按照时间顺序成链。
在一些实施例中,主节点在接收到第一条资源变动记录后,开始定时,当定时到,则将搜集到的所有记录计算生成新的区块,发送给其它边缘计算节点。
在步骤240,各边缘计算节点获取各个边缘计算节点的密钥,利用密钥对接收到的区块进行校验,在校验通过后,将区块写入资源区块链账本。
在一些实施例中,各边缘计算节点在接收到区块后,重新选举出主节点。即重新计算各边缘计算节点的可用资源值,将具有最大可用资源值的边缘计算节点,作为主节点,以保证当前主节点为资源最富裕节点。
在步骤250,边缘计算节点接收到业务请求,在确定无法承载业务的情况下,扫描资源区块链账本,确定当前每个边缘计算节点的可用资源情况以及节点地址位置信息。
在一些实施例中,边缘计算节点接收到业务请求时,获取当前节点空闲资源的情况,判断当前可用资源是否可以为业务提供承载,如果判断无法提供承载,则扫描资源区块链账本,确定当前每个边缘计算节点的可用资源情况以及节点地址位置信息。
在步骤260,边缘计算节点根据业务需求,选择距离自身最近的能够满足业务承载需求的边缘计算节点,作为服务节点。
在步骤270,边缘计算节点向业务发起端发送将业务请求重定向到服务节点的响应。
在上述实施例中,各边缘计算节点通过计算可用资源,选举拥有记账权的主节点,由主节点收集各入链边缘计算节点资源信息,定时生产区块入链,各边缘计算节点在接收到业务请求后,在自身资源紧张时,扫描区块链中各边缘计算节点资源状态,根据其它边缘计算节点的资源现状,快速实现业务的全局调度,并且,本公开无需建立业务调度平台,能够减少运维成本与负担。
图5为本公开的业务调度装置的一些实施例的结构示意图。该业务调度装置包括业务接口模块510、资源感知模块520和业务调度模块530。
业务接口模块510被配置为接收业务请求。
在一些实施例中,边缘业务终端发起业务请求,业务接口模块510接收该业务请求,并调用资源感知模块520。
资源感知模块520被配置为判断节点资源是否能够承载业务。
在一些实施例中,资源感知模块520获取当前节点空闲资源的情况,判断当前可用资源是否可以为业务提供承载,如果判断无法提供承载,则会调用业务调度模块530。
在一些实施例中,资源感知模块520为探针模块,当边缘计算节点因为接收业务或释放业务产生的可用资源的变动,资源感知模块520实时采集感知,统计节点可用资源,并组装成资源区块模型,将该资源区块模型发送至控制器的资源采集模块。
业务调度模块530被配置为在确定无法承载业务的情况下,扫描资源区块链账本,确定当前每个边缘计算节点的可用资源情况以及节点地址位置信息,选择距离自身最近的能够满足业务承载需求的边缘计算节点,作为服务节点,以及向业务发起端发送将业务请求重定向到服务节点的响应。
上述实施例中,基于区块链技术进行业务调度,无需建立业务调度平台,能够实现去中心化的、高效的边缘计算节点的业务全局调度。
图6为本公开的业务调度装置的另一些实施例的结构示意图。该业务调度装置除了包括上述的业务接口模块510、资源感知模块520和业务调度模块530外,还包括控制器610和账本读写模块620。
控制器610被配置为在设置在主节点时,接收到各边缘计算节点发送的资源变动记录后,生成区块,并将区块发送至各边缘计算节点。
在一些实施例中,控制器610还被配置为扫描资源区块链账本,基于各边缘计算节点的可用资源值,选举出主节点。例如,扫描资源区块链账本,提取各边缘计算节点的资源区块模型中的资源数据,其中,资源数据包括计算资源、存储资源、UPF容量资源、网络资源和GPU资源中的一项或多项;计算各类资源的消耗比率;根据各类资源的消耗比率,确定各类资源在业务承载中的权重;根据各类资源在业务承载中的权重,计算各边缘计算节点的可用资源值;将具有最大可用资源值的边缘计算节点,作为主节点。其中,资源区块链账本630存储着节点资源区块链数据,即存储所有边缘计算节点的资源交易情况。每一个区块存储着一定时间段内各边缘计算节点资源变动的数据,每一条交易即为一个边缘计算节点的资源数据模型,区块按照时间顺序成链。
控制器610是节点区块链的核心功能模块,是整个***的关键模块,控制整个***的运行。在一些实施例中,控制器610包括区块链交互接口611、区块生产模块612、区块链控制模块613和资源采集模块614。
区块链交互接口611位于非主节点时,为读取区块的出入口以及接收主节点发送的区块,区块链交互接口611位于主节点时,为发送区块的出入口,以及资源数据的发送端口。
当前边缘计算节点为主节点时,区块生产模块612接收其他边缘计算节点上报的资源数据,定时生成一个区块。
区块链控制模块613是控制器的核心模块,主要的功能一是协同整个控制器的运行,二是当有新的区块入链,扫描资源区块链账本630,计算所有节点的可用资源值,将具有最大可用资源值的边缘计算节点,作为主节点;该模块还内建一个定时器,当本节点为主节点时,该定时器启动区块生产模块612来生产区块。
资源采集模块614接收资源感知模块520发送的资源变动的数据,通过区块链交互接口611发送给主节点。
账本读写模块620将接收到的区块写入资源区块链账本。
在一些实施例中,账本读写模块620还可以将区块数据读出。
在上述实施例中,由主节点收集各入链边缘计算节点资源信息,定时生产区块入链,各边缘计算节点在接收到业务请求后,在自身资源紧张时,可以及时确定替代节点,便于快速实现业务的全局调度。
在本公开的另一些实施例中,该业务调度装置还包括秘钥管理模块640和校验模块650。秘钥管理模块640被配置为存储各个边缘计算节点的密钥,校验模块650被配置为获取各个边缘计算节点的密钥,利用密钥对接收到的区块进行校验。
在一些实施例中,控制器从链上获取区块数据,需要经过完整性校验模块进行校验后,启动将区块写入资源区块链账本中。秘钥管理模块640存储着本边缘计算节点的公私钥及各个边缘计算节点的的公钥等,用于交易数据、区块数据的生成及验证等。校验模块650对区块进行数据有效性、完整性校验。
图7为本公开的业务调度装置的另一些实施例的结构示意图。该业务调度装置700包括存储器710和处理器720。其中:存储器710可以是磁盘、闪存或其它任何非易失性存储介质。存储器用于存储图1-3所对应实施例中的指令。处理器720耦接至存储器710,可以作为一个或多个集成电路来实施,例如微处理器或微控制器。该处理器720用于执行存储器中存储的指令。
在一些实施例中,处理器720通过BUS总线730耦合至存储器710。该业务调度装置700还可以通过存储接口740连接至外部存储***750以便调用外部数据,还可以通过网络接口760连接至网络或者另外一台计算机***(未标出)。此处不再进行详细介绍。
在该实施例中,通过存储器存储数据指令,再通过处理器处理上述指令,能够实现去中心化的、高效的边缘计算节点的业务全局调度。
在本公开的另一些实施例中,保护一种边缘计算节点,边缘计算节点包括上述实施例中的业务调度装置。
在本公开的另一些实施例中,如图8所示,保护一种业务调度***,该业务调度***包括多个边缘计算节点。多个边缘计算节点构成去中心化的分布式***,例如,组成私有的节点资源区块链。该实施例中,无需建立业务调度平台,即可实现低成本、高效率的边缘计算节点的业务调度。
本公开的方案具有普适性,通用性,跨平台性,可在基于各种平台边缘计算节点上实现,也可在基于实体设备或者虚拟机上部署运行,具有广泛的应用前景。
在另一些实施例中,一种计算机可读存储介质,其上存储有计算机程序指令,该指令被处理器执行时实现图1-3所对应实施例中的方法的步骤。本领域内的技术人员应明白,本公开的实施例可提供为方法、装置、或计算机程序产品。因此,本公开可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本公开可采用在一个或多个其中包含有计算机可用程序代码的计算机可用非瞬时性存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本公开是参照根据本公开实施例的方法、设备(***)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
至此,已经详细描述了本公开。为了避免遮蔽本公开的构思,没有描述本领域所公知的一些细节。本领域技术人员根据上面的描述,完全可以明白如何实施这里公开的技术方案。
虽然已经通过示例对本公开的一些特定实施例进行了详细说明,但是本领域的技术人员应该理解,以上示例仅是为了进行说明,而不是为了限制本公开的范围。本领域的技术人员应该理解,可在不脱离本公开的范围和精神的情况下,对以上实施例进行修改。本公开的范围由所附权利要求来限定。
Claims (16)
1.一种业务调度方法,包括:
加入到区块链的边缘计算节点接收到业务请求,在确定无法承载业务的情况下,扫描资源区块链账本,确定当前每个边缘计算节点的可用资源情况以及节点地址位置信息;
选择距离自身最近的能够满足业务承载需求的边缘计算节点,作为服务节点;以及
向业务发起端发送将所述业务请求重定向到所述服务节点的响应。
2.根据权利要求1所述的业务调度方法,还包括:
所述区块链中作为主节点的边缘计算节点,在接收到各边缘计算节点发送的资源变动记录后,生成区块,并将所述区块发送至各边缘计算节点;以及
各边缘计算节点将接收到的区块写入所述资源区块链账本。
3.根据权利要求1或2所述的业务调度方法,还包括:
各边缘计算节点扫描所述资源区块链账本,基于各边缘计算节点的可用资源值,选举出主节点。
4.根据权利要求3所述的业务调度方法,其中,选举出主节点包括:
各边缘计算节点扫描所述资源区块链账本,提取各边缘计算节点的资源区块模型中的资源数据,其中,所述资源数据包括计算资源、存储资源、用户面功能UPF容量资源、网络资源和图形处理器GPU资源中的一项或多项;
计算各类资源的消耗比率;
根据各类资源的消耗比率,确定各类资源在业务承载中的权重;
根据各类资源在业务承载中的权重,计算各边缘计算节点的可用资源值;以及
将具有最大可用资源值的边缘计算节点,作为主节点。
5.根据权利要求4所述的业务调度方法,其中,
所述资源区块模型包括边缘计算节点标识、边缘计算节点的地址位置信息、以及各类资源的存量资源和可用资源。
6.根据权利要求3所述的业务调度方法,其中,
各边缘计算节点在接收到所述区块后,重新选举出主节点。
7.根据权利要求2所述的业务调度方法,其中,
各边缘计算节点若确定自身发生可用资源变动,则生成资源变动记录,并将所述资源变动记录发送至所述作为主节点的边缘计算节点。
8.根据权利要求2所述的业务调度方法,其中,
各边缘计算节点获取各个边缘计算节点的密钥,利用所述密钥对接收到的区块进行校验,在校验通过后,将所述区块写入所述资源区块链账本。
9.一种业务调度装置,包括:
业务接口模块,被配置为接收业务请求;
资源感知模块,被配置为判断节点资源是否能够承载业务;以及
业务调度模块,被配置为在确定无法承载业务的情况下,扫描资源区块链账本,确定当前每个边缘计算节点的可用资源情况以及节点地址位置信息,选择距离自身最近的能够满足业务承载需求的边缘计算节点,作为服务节点,以及向业务发起端发送将所述业务请求重定向到所述服务节点的响应。
10.根据权利要求9所述的业务调度装置,还包括:
控制器,被配置为接收到各边缘计算节点发送的资源变动记录后,生成区块,并将所述区块发送至各边缘计算节点;以及
账本读写模块,被配置为将接收到的区块写入所述资源区块链账本。
11.根据权利要求9或10所述的业务调度装置,还包括:
控制器,被配置为扫描所述资源区块链账本,基于各边缘计算节点的可用资源值,选举出主节点。
12.根据权利要求10所述的业务调度装置,还包括:
秘钥管理模块,被配置为存储各个边缘计算节点的密钥;以及
校验模块,被配置为获取各个边缘计算节点的密钥,利用所述密钥对接收到的区块进行校验。
13.一种业务调度装置,包括:
存储器;以及
耦接至所述存储器的处理器,所述处理器被配置为基于存储在所述存储器的指令执行如权利要求1至8任一项所述的业务调度方法。
14.一种边缘计算节点,包括:
权利要求9至13任一所述的业务调度装置。
15.一种业务调度***,包括:
多个如权利要求14所述的边缘计算节点。
16.一种非瞬时性计算机可读存储介质,其上存储有计算机程序指令,该指令被处理器执行时实现权利要求1至8任一项所述的业务调度方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011162644.2A CN114490008A (zh) | 2020-10-27 | 2020-10-27 | 业务调度方法、装置、***和边缘计算节点 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011162644.2A CN114490008A (zh) | 2020-10-27 | 2020-10-27 | 业务调度方法、装置、***和边缘计算节点 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114490008A true CN114490008A (zh) | 2022-05-13 |
Family
ID=81471475
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011162644.2A Pending CN114490008A (zh) | 2020-10-27 | 2020-10-27 | 业务调度方法、装置、***和边缘计算节点 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114490008A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115086314A (zh) * | 2022-06-09 | 2022-09-20 | 中国银行股份有限公司 | 一种交互数据处理的方法和相关装置 |
-
2020
- 2020-10-27 CN CN202011162644.2A patent/CN114490008A/zh active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115086314A (zh) * | 2022-06-09 | 2022-09-20 | 中国银行股份有限公司 | 一种交互数据处理的方法和相关装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10140142B2 (en) | Grouping and placement of virtual machines based on similarity and correlation of functional relations | |
CN107547595B (zh) | 云资源调度***、方法及装置 | |
CN106713396B (zh) | 服务器调度方法和*** | |
CN111614769B (zh) | 一种深度学习技术的行为智能分析引擎***及控制方法 | |
CN101957863A (zh) | 数据并行处理方法、装置及*** | |
CN110111095B (zh) | 支付交易判重方法及支付*** | |
CN105516347A (zh) | 一种流媒体服务器的负载均衡调配的方法及装置 | |
CN111541756B (zh) | 区块生成方法、装置、节点设备及存储介质 | |
CN110363663B (zh) | 基于区块链的数据批量处理方法、装置、设备及存储介质 | |
CN111506434B (zh) | 一种任务处理方法、装置及计算机可读存储介质 | |
CN111711623A (zh) | 一种数据校验的方法及装置 | |
CN103699618A (zh) | 数据报表的生成方法和*** | |
CN111858050B (zh) | 服务器集群混合部署方法、集群管理节点及相关*** | |
CN112905333A (zh) | 用于分布式视频智能分析平台的算力负载调度方法及装置 | |
WO2023131058A1 (zh) | 一种企业数字中台中资源服务应用的调度***和方法 | |
CN113014608B (zh) | 一种流量分发控制方法、装置、电子设备及存储介质 | |
CN112925611A (zh) | 一种基于共享式gpu的分布式容器调度方法及其*** | |
CN104572298B (zh) | 视频云平台的资源调度方法及装置 | |
CN116225679A (zh) | 算力网络调度方法、装置及存储介质 | |
CN114490008A (zh) | 业务调度方法、装置、***和边缘计算节点 | |
CN113791792A (zh) | 应用调用信息的获取方法、设备以及存储介质 | |
CN111651522B (zh) | 一种数据同步方法及装置 | |
CN115840649A (zh) | 划分容量块式虚拟资源分配方法及装置、存储介质和终端 | |
CN113094175A (zh) | 一种负载均衡的方法及装置 | |
CN112950171A (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 |