本发明涉及算力网络,特别是指一种调度方法及装置。
背景技术:
1、随着边缘计算的发展,网络中部署了大量的分布算力,通过分布式算力的协同保障用户的业务体验,因此提出了算力网络,面向全网算力资源建立统一的资源和服务视图,实现网络状态和算力服务、资源状态的互相感知,将用户业务请求调度至最佳节点进行计算,保障用户体验。算力网络的工作流程包括算力状态的感知与通告,算力路由生成,算力调度策略生成等流程。
2、算力交易需要智能、按需的算力匹配,需要基于业务需求,为其选择满足业务需求的节点。
3、目前考虑的业务需求均为单一业务指标,如业务时延需求、计算精确度需求等;当业务有多种需求,如安全性需求、算力服务提供商需求或费用倾向时,如何感知多样需求,并考虑需求的优先级信息,根据相应需求进行算力网络调度是需要解决的问题。
技术实现思路
1、本发明要解决的技术问题是提供一种调度方法及装置,能够为用户选择合适的节点提供算力服务。
2、为解决上述技术问题,本发明的实施例提供技术方案如下:
3、一方面,本发明的实施例提供一种调度方法,包括:
4、接收用户的业务请求,所述业务请求至少包括用户所请求的第一业务的标识;
5、确定与所述业务请求对应的业务需求;
6、确定满足所述业务需求的节点,并将所述节点的标识发送给所述用户。
7、一些实施例中,若所述业务请求不包括业务需求,所述确定与所述业务请求对应的业务需求包括:
8、根据所述第一业务的业务信息确定所述第一业务与第二业务的相似度,其中,所述第二业务的业务需求已知;
9、从所述第二业务中选择第三业务,所述第三业务与所述第一业务的相似度大于预设的阈值;
10、将所述第三业务的业务需求作为所述第一业务的业务需求;
11、其中,所述业务信息包括以下至少一项:
12、业务的输入数据;
13、业务的输出数据;
14、业务的网络需求;
15、业务的算力需求。
16、一些实施例中,所述确定满足所述业务需求的节点包括:
17、获取业务需求的优先级,并按照业务需求的优先级对业务需求进行排序,得到第一业务需求、第二业务需求、…、第n业务需求,n为大于1的整数;
18、根据节点的资源信息选择满足所述第一业务需求的第一节点,从所述第一节点中选择满足所述第二业务需求的第二节点,…,以此类推,从第n-1节点中选择满足所述第n业务需求的第n节点。
19、一些实施例中,所述确定满足所述业务需求的节点包括:
20、获取业务需求的权重,并根据业务需求的权重确定节点对应的算力资源的权重;
21、根据算力资源的权重进行加权计算,根据计算结果选择节点。
22、一些实施例中,所述业务需求包括以下至少一项:
23、时延、精确度、费用偏好、安全需求、服务提供商。
24、一些实施例中,接收用户的业务请求之前,所述方法还包括:
25、获取所述节点的资源信息、服务信息。
26、一些实施例中,确定满足所述业务需求的节点之后,所述方法还包括:
27、接收所述节点返回的服务结果;
28、根据所述服务结果判断所述节点是否满足所述业务请求;
29、若满足,将所述第三业务的业务需求存储为所述第一业务的业务需求;若不满足,利用所述服务结果生成与所述第一业务对应的业务需求。
30、本发明实施例还提供了一种调度装置,包括:
31、接收模块,用于接收用户的业务请求,所述业务请求至少包括用户所请求的第一业务的标识;
32、第一处理模块,用于确定与所述业务请求对应的业务需求;
33、第二处理模块,用于确定满足所述业务需求的节点,并将所述节点的标识发送给所述用户。
34、一些实施例中,若所述业务请求不包括业务需求,所述第一处理模块具体用于根据所述第一业务的业务信息确定所述第一业务与第二业务的相似度,其中,所述第二业务的业务需求已知;从所述第二业务中选择第三业务,所述第三业务与所述第一业务的相似度大于预设的阈值;将所述第三业务的业务需求作为所述第一业务的业务需求;
35、其中,所述业务信息包括以下至少一项:
36、业务的输入数据;
37、业务的输出数据;
38、业务的网络需求;
39、业务的算力需求。
40、一些实施例中,所述第二处理模块具体用于获取业务需求的优先级,并按照业务需求的优先级对业务需求进行排序,得到第一业务需求、第二业务需求、…、第n业务需求,n为大于1的整数;根据节点的资源信息选择满足所述第一业务需求的第一节点,从所述第一节点中选择满足所述第二业务需求的第二节点,…,以此类推,从第n-1节点中选择满足所述第n业务需求的第n节点。
41、一些实施例中,所述第二处理模块具体用于获取业务需求的权重,并根据业务需求的权重确定节点对应的算力资源的权重;根据算力资源的权重进行加权计算,根据计算结果选择节点。
42、一些实施例中,所述业务需求包括以下至少一项:
43、时延、精确度、费用偏好、安全需求、服务提供商。
44、一些实施例中,所述装置还包括:
45、获取模块,用于获取所述节点的资源信息、服务信息。
46、一些实施例中,所述装置还包括:
47、接收模块,用于接收所述节点返回的服务结果;
48、第三处理模块,用于根据所述服务结果判断所述节点是否满足所述业务请求;若满足,将所述第三业务的业务需求存储为所述第一业务的业务需求;若不满足,利用所述服务结果生成与所述第一业务对应的业务需求。
49、本发明实施例还提供了一种调度装置,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序;所述处理器执行所述程序时实现如上所述的调度方法。
50、一些实施例中,若所述业务请求不包括业务需求,所述处理器具体用于根据所述第一业务的业务信息确定所述第一业务与第二业务的相似度,其中,所述第二业务的业务需求已知;从所述第二业务中选择第三业务,所述第三业务与所述第一业务的相似度大于预设的阈值;将所述第三业务的业务需求作为所述第一业务的业务需求;
51、其中,所述业务信息包括以下至少一项:
52、业务的输入数据;
53、业务的输出数据;
54、业务的网络需求;
55、业务的算力需求。
56、一些实施例中,所述处理器具体用于获取业务需求的优先级,并按照业务需求的优先级对业务需求进行排序,得到第一业务需求、第二业务需求、…、第n业务需求,n为大于1的整数;根据节点的资源信息选择满足所述第一业务需求的第一节点,从所述第一节点中选择满足所述第二业务需求的第二节点,…,以此类推,从第n-1节点中选择满足所述第n业务需求的第n节点。
57、一些实施例中,所述处理器具体用于获取业务需求的权重,并根据业务需求的权重确定节点对应的算力资源的权重;根据算力资源的权重进行加权计算,根据计算结果选择节点。
58、一些实施例中,所述业务需求包括以下至少一项:
59、时延、精确度、费用偏好、安全需求、服务提供商。
60、一些实施例中,所述处理器还用于获取所述节点的资源信息、服务信息。
61、一些实施例中,所述处理器还用于接收所述节点返回的服务结果;根据所述服务结果判断所述节点是否满足所述业务请求;若满足,将所述第三业务的业务需求存储为所述第一业务的业务需求;若不满足,利用所述服务结果生成与所述第一业务对应的业务需求。
62、本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上所述的调度方法中的步骤。
63、本发明的实施例具有以下有益效果:
64、上述方案中,根据用户的业务需求选择为用户提供算力服务的节点,选择出的节点可以满足用户的业务需求,本实施例能够为用户更好地选择合适的节点提供服务,实现精细化的算力交易。