一种能力部署方法、装置及边缘计算业务运营设备与流程

文档序号:31686118发布日期:2022-09-30 20:32阅读:26来源:国知局
一种能力部署方法、装置及边缘计算业务运营设备与流程

1.本发明涉及通信技术领域,特别是指一种能力部署方法、装置及边缘计算业务运营设备。


背景技术:

2.能力调用分为两种情况:其一是调用本地能力,其二是调用非本地的能力。在调用本体能力时可以通过访问本地的域名系统(domain name system,dns)即可获得应用程序接口(application programming interface,api)相应的地址进行访问。在调用非本地的能力时,可以通过跨节点能力调用。例如:边缘计算业务运营平台(ecm)提供业务管理、运营管理、资源管理、运维管理等功能,此外,还会存储全网的能力分布信息,以支持跨节点的能力调用。通过请求大网dns获得ecm地址,访问ecm,ecm根据发出请求的边缘计算应用(edge computing application,eca)的地址,请求的api所在的边缘计算平台(edge computing platform,ecp)节点的地点,ecp节点负载情况,选择最合适的ecp节点,将该eca的请求重定向到目标ecp。
3.当ecp上的eca调用本地没有的能力,需要跨ecp调用,频繁或者大量的跨节点调用会导致大量的链路带宽浪费且不能更好地满足用户的服务质量。


技术实现要素:

4.本发明的目的是提供一种能力部署方法、装置及边缘计算业务运营设备,以解决目前跨ecp的能力调用方式,可能会导致大量的链路带宽浪费且不能更好地满足用户的服务质量的问题。
5.为达到上述目的,本发明的实施例提供一种能力部署方法,应用于边缘计算业务运营设备,所述方法包括:
6.接收第一边缘计算平台ecp节点发送的能力调用信息;其中,所述能力调用信息用于指示第一ecp节点上的边缘计算应用eca调用的能力的相关信息;
7.在至少一个eca调用了第一能力,且所述第一ecp节点不支持所述第一能力的情况下,根据预设策略,在所述第一ecp节点部署所述第一能力。
8.可选地,所述能力调用信息包括以下至少一项:
9.所述第一ecp节点的标识;
10.eca调用的能力的标识;
11.eca的应用标识;
12.eca调用的能力对应的调用时间;
13.eca调用的能力是否成功的标识;
14.所述第一能力对应的调用次数;
15.所述第一能力对应的调用频率;
16.调用数据量。
17.可选地,在所述能力调用信息包括:所述第一能力对应的调用次数和所述第一能力对应的调用频率的情况下,所述根据预设策略,在所述第一ecp节点部署所述第一能力,包括:
18.在所述第一能力对应的调用次数大于第一阈值,以及所述第一能力对应的调用频率大于第二阈值的情况下,根据预设策略,在所述第一ecp节点部署所述第一能力;
19.或者,
20.在所述能力调用信息包括:所述第一能力对应的调用次数和所述调用数据量的情况下,所述根据预设策略,在所述第一ecp节点部署所述第一能力,包括:
21.在所述第一能力对应的调用次数大于第三阈值,以及所述调用数据量大于第四阈值的情况下,根据预设策略,在所述第一ecp节点部署所述第一能力。
22.可选地,所述根据预设策略,在所述第一ecp节点部署所述第一能力,包括:
23.在所述第一ecp节点具有所述第一能力对应的能力镜像的情况下,发送控制信令至所述第一ecp节点;其中,所述控制信令用于指示所述第一ecp节点拉取所述第一能力对应的能力镜像;
24.在所述第一ecp节点不具有所述第一能力对应的能力镜像的情况下,发送所述第一能力对应的能力镜像或能力镜像地址至所述第一ecp节点。
25.可选地,所述在所述第一ecp节点不具有所述第一能力对应的能力镜像的情况下,发送所述第一能力对应的能力镜像或能力镜像地址至所述第一ecp节点,包括:
26.在所述第一ecp节点不具有所述第一能力对应的能力镜像的情况下,判断是否有充足资源部署所述第一能力;
27.在有充足资源部署所述第一能力的情况下,发送所述第一能力对应的能力镜像或能力镜像地址至所述第一ecp节点。
28.可选地,所述在所述第一ecp节点不具有所述第一能力对应的能力镜像的情况下,则发送所述第一能力对应的能力镜像或能力镜像地址至所述第一ecp节点,包括:
29.在所述第一ecp节点不具有所述第一能力对应的能力镜像的情况下,计算所述第一ecp节点跨节点调用所述第一能力的第一成本和所述第一ecp节点部署所述第一能力的第二成本;
30.若所述第一成本高于所述第二成本,则发送所述第一能力对应的能力镜像或能力镜像地址至所述第一ecp节点。
31.可选地,所述发送所述第一能力对应的能力镜像或能力镜像地址至所述第一ecp节点,包括:
32.在所述边缘计算业务运营设备具有所述第一能力的能力镜像,且不存在具有所述第一能力的能力镜像的ecp节点的情况下,所述边缘计算业务运营设备发送所述第一能力对应的能力镜像或能力镜像地址至所述第一ecp节点;
33.在多个第二ecp节点具有所述第一能力的能力镜像的情况下,确定所述多个第二ecp节点中满足预设条件的目标ecp节点,并通过所述目标ecp节点发送所述第一能力的能力镜像至所述第一ecp节点;
34.其中,所述第二ecp节点是除所述第一ecp节点之外的ecp节点。
35.可选地,确定所述多个第二ecp节点中满足预设条件的目标ecp节点,包括:
36.确定所述多个第二ecp节点中与所述第一ecp节点的距离最近的一个第二ecp节点,作为所述目标ecp节点;
37.和/或,
38.确定所述多个第二ecp节点中与所述第一ecp节点之间的链路质量最高的一个第二ecp节点,作为所述目标ecp节点。
39.为达到上述目的,本发明实施例还提供一种能力部署装置,应用于边缘计算业务运营设备,包括:
40.能力调用监控模块,用于接收第一边缘计算平台ecp节点发送的能力调用信息;其中,所述能力调用信息用于指示第一ecp节点上的边缘计算应用eca调用的能力的相关信息;
41.能力分发模块,用于在至少一个eca调用了第一能力,且所述第一ecp节点不支持所述第一能力的情况下,根据预设策略,在所述第一ecp节点部署所述第一能力。
42.可选地,所述能力调用信息包括以下至少一项:
43.所述第一ecp节点的标识;
44.eca调用的能力的标识;
45.eca的应用标识;
46.eca调用的能力对应的调用时间;
47.eca调用的能力是否成功的标识;
48.所述第一能力对应的调用次数;
49.所述第一能力对应的调用频率;
50.调用数据量。
51.可选地,所述能力分发模块包括:
52.第一处理子模块,用于所述能力调用信息包括:所述第一能力对应的调用次数和所述第一能力对应的调用频率时,在所述第一能力对应的调用次数大于第一阈值,以及所述第一能力对应的调用频率大于第二阈值的情况下,根据预设策略,在所述第一ecp节点部署所述第一能力;
53.或者,
54.第二处理子模块,用于所述能力调用信息包括:所述第一能力对应的调用次数和所述调用数据量时,在所述第一能力对应的调用次数大于第三阈值,以及所述调用数据量大于第四阈值的情况下,根据预设策略,在所述第一ecp节点部署所述第一能力。
55.可选地,所述能力分发模块包括:
56.第一分发子模块,用于在所述第一ecp节点具有所述第一能力对应的能力镜像的情况下,发送控制信令至所述第一ecp节点;其中,所述控制信令用于指示所述第一ecp节点拉取所述第一能力对应的能力镜像;
57.第二分发子模块,用于在所述第一ecp节点不具有所述第一能力对应的能力镜像的情况下,发送所述第一能力对应的能力镜像或能力镜像地址至所述第一ecp节点。
58.可选地,所述第二分发子模块包括:
59.判断单元,用于在所述第一ecp节点不具有所述第一能力对应的能力镜像的情况下,判断是否有充足资源部署所述第一能力;
60.第一分发单元,用于在有充足资源部署所述第一能力的情况下,发送所述第一能力对应的能力镜像或能力镜像地址至所述第一ecp节点。
61.可选地,所述第二分发子模块包括:
62.计算单元,用于在所述第一ecp节点不具有所述第一能力对应的能力镜像的情况下,计算所述第一ecp节点跨节点调用所述第一能力的第一成本和所述第一ecp节点部署所述第一能力的第二成本;
63.第二分发单元,用于若所述第一成本高于所述第二成本,则发送所述第一能力对应的能力镜像或能力镜像地址至所述第一ecp节点。
64.可选地,所述能力分发模块包括:
65.第一分发子单元,用于在所述边缘计算业务运营设备具有所述第一能力的能力镜像,且不存在具有所述第一能力的能力镜像的ecp节点的情况下,所述边缘计算业务运营设备发送所述第一能力对应的能力镜像或能力镜像地址至所述第一ecp节点;
66.第二分发子单元,用于在多个第二ecp节点具有所述第一能力的能力镜像的情况下,确定所述多个第二ecp节点中满足预设条件的目标ecp节点,并通过所述目标ecp节点发送所述第一能力的能力镜像至所述第一ecp节点;
67.其中,所述第二ecp节点是除所述第一ecp节点之外的ecp节点。
68.可选地,第二分发子单元还用于:
69.确定所述多个第二ecp节点中与所述第一ecp节点的距离最近的一个第二ecp节点,作为所述目标ecp节点;
70.和/或,
71.确定所述多个第二ecp节点中与所述第一ecp节点之间的链路质量最高的一个第二ecp节点,作为所述目标ecp节点。
72.为达上述目的,本发明实施例提供一种边缘计算业务运营设备,包括:收发器和处理器;
73.所述收发器用于:接收第一边缘计算平台ecp节点发送的能力调用信息;其中,所述能力调用信息用于指示第一ecp节点上的边缘计算应用eca调用的能力的相关信息;
74.所述处理器用于在至少一个eca调用了第一能力,且所述第一ecp节点不支持所述第一能力的情况下,根据预设策略,在所述第一ecp节点部署所述第一能力。
75.可选地,所述能力调用信息包括以下至少一项:
76.所述第一ecp节点的标识;
77.eca调用的能力的标识;
78.eca的应用标识;
79.eca调用的能力对应的调用时间;
80.eca调用的能力是否成功的标识;
81.所述第一能力对应的调用次数;
82.所述第一能力对应的调用频率;
83.调用数据量。
84.可选地,所述处理器用于:所述能力调用信息包括:所述第一能力对应的调用次数和所述第一能力对应的调用频率时,在所述第一能力对应的调用次数大于第一阈值,以及
所述第一能力对应的调用频率大于第二阈值的情况下,根据预设策略,在所述第一ecp节点部署所述第一能力;
85.或者,
86.所述处理器用于:所述能力调用信息包括:所述第一能力对应的调用次数和所述调用数据量时,在所述第一能力对应的调用次数大于第三阈值,以及所述调用数据量大于第四阈值的情况下,根据预设策略,在所述第一ecp节点部署所述第一能力。
87.可选地,所述收发器用于:
88.在所述第一ecp节点具有所述第一能力对应的能力镜像的情况下,发送控制信令至所述第一ecp节点;其中,所述控制信令用于指示所述第一ecp节点拉取所述第一能力对应的能力镜像;
89.在所述第一ecp节点不具有所述第一能力对应的能力镜像的情况下,发送所述第一能力对应的能力镜像或能力镜像地址至所述第一ecp节点。
90.可选地,所述处理器用于:在所述第一ecp节点不具有所述第一能力对应的能力镜像的情况下,判断是否有充足资源部署所述第一能力;
91.所述收发器用于:在有充足资源部署所述第一能力的情况下,发送所述第一能力对应的能力镜像或能力镜像地址至所述第一ecp节点。
92.可选地,所述处理器用于:在所述第一ecp节点不具有所述第一能力对应的能力镜像的情况下,计算所述第一ecp节点跨节点调用所述第一能力的第一成本和所述第一ecp节点部署所述第一能力的第二成本;
93.所述收发器用于:若所述第一成本高于所述第二成本,则发送所述第一能力对应的能力镜像或能力镜像地址至所述第一ecp节点。
94.可选地,所述收发器用于:
95.在所述边缘计算业务运营设备具有所述第一能力的能力镜像,且不存在具有所述第一能力的能力镜像的ecp节点的情况下,发送所述第一能力对应的能力镜像或能力镜像地址至所述第一ecp节点;
96.在多个第二ecp节点具有所述第一能力的能力镜像的情况下,确定所述多个第二ecp节点中满足预设条件的目标ecp节点,并通过所述目标ecp节点发送所述第一能力的能力镜像至所述第一ecp节点;
97.其中,所述第二ecp节点是除所述第一ecp节点之外的ecp节点。
98.可选地,所述处理器用于:
99.确定所述多个第二ecp节点中与所述第一ecp节点的距离最近的一个第二ecp节点,作为所述目标ecp节点;
100.和/或,
101.确定所述多个第二ecp节点中与所述第一ecp节点之间的链路质量最高的一个第二ecp节点,作为所述目标ecp节点。
102.为达上述目的,本发明实施例提供一种边缘计算业务运营设备,包括:收发器、处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令;所述处理器执行所述程序或指令时实现如上所述的能力部署方法的步骤。
103.为达上述目的,本发明实施例提供一种可读存储介质,其上存储有程序或指令,所
述程序或指令被处理器执行时实现如上所述的能力部署方法的步骤。
104.本发明的上述技术方案的有益效果如下:
105.本发明实施例通过接收第一边缘计算平台ecp节点发送的能力调用信息,在确定第一ecp节点上的至少一个eca调用了第一能力,且所述第一ecp节点不支持所述第一能力的情况下,根据预设策略,在所述第一ecp节点部署所述第一能力,以避免ecp上的eca需要跨ecp调用本地没有的能力,而出现的频繁跨节点调用以及可能会导致大量的链路带宽浪费且不能更好地满足用户的服务质量的问题,从而保证了业务质量,节省了带宽资源。
附图说明
106.图1为本发明实施例的能力部署方法的流程图;
107.图2为本发明实施例的ecm和ecp节点的交互示意图;
108.图3为本发明实施例的能力部署的流程图;
109.图4为本发明实施例的能力部署装置的框图;
110.图5为本发明实施例的边缘计算业务运营设备的框图之一;
111.图6为本发明实施例的边缘计算业务运营设备的框图之二。
具体实施方式
112.为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。
113.应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本发明的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。
114.在本发明的各种实施例中,应理解,下述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
115.另外,本文中术语“系统”和“网络”在本文中常可互换使用。
116.在本技术所提供的实施例中,应理解,“与a相应的b”表示b与a相关联,根据a可以确定b。但还应理解,根据a确定b并不意味着仅仅根据a确定b,还可以根据a和/或其它信息确定b。
117.如图1所示,本发明实施例的一种能力部署方法,应用于边缘计算业务运营设备ecm,所述方法包括:
118.步骤11:接收第一边缘计算平台ecp节点发送的能力调用信息。
119.其中,所述能力调用信息用于指示第一ecp节点上的边缘计算应用eca调用的能力的相关信息;
120.步骤12:在至少一个eca调用了第一能力,且所述第一ecp节点不支持所述第一能力的情况下,根据预设策略,在所述第一ecp节点部署所述第一能力。
121.该实施例中,通过接收第一边缘计算平台ecp节点发送的能力调用信息,在确定第一ecp节点上的至少一个eca调用了第一能力,且所述第一ecp节点不支持所述第一能力的
情况下,根据预设策略,在所述第一ecp节点部署所述第一能力,以避免ecp上的eca需要跨ecp调用本地没有的能力,而出现的频繁跨节点调用以及可能会导致大量的链路带宽浪费且不能更好地满足用户的服务质量的问题,从而保证了业务质量,节省了带宽资源。
122.可选地,其中,所述能力调用信息包括以下至少一项:所述第一ecp节点的标识;eca调用的能力的标识;eca的应用标识;eca调用的能力对应的调用时间;eca调用的能力是否成功的标识;所述第一能力对应的调用次数;所述第一能力对应的调用频率;调用数据量。
123.可选地,在所述能力调用信息包括:所述第一能力对应的调用次数和所述第一能力对应的调用频率的情况下,所述根据预设策略,在所述第一ecp节点部署所述第一能力,包括:
124.在所述第一能力对应的调用次数大于第一阈值,以及所述第一能力对应的调用频率大于第二阈值的情况下,根据预设策略,在所述第一ecp节点部署所述第一能力。
125.该实施例中,通过对能力调用次数和调用频率的判断,在可能出现频繁多次调用第一能力的情况下,可以根据预设策略在所述第一ecp节点部署所述第一能力,从而避免ecp上的eca需要跨ecp调用本地没有的能力,而出现的频繁跨节点调用以及可能会导致大量的链路带宽浪费且不能更好地满足用户的服务质量的问题,从而保证了业务质量,节省了带宽资源。
126.可选地,在所述能力调用信息包括:所述第一能力对应的调用次数和所述调用数据量的情况下,所述根据预设策略,在所述第一ecp节点部署所述第一能力,包括:
127.在所述第一能力对应的调用次数大于第三阈值,以及所述调用数据量大于第四阈值的情况下,根据预设策略,在所述第一ecp节点部署所述第一能力。
128.该实施例中,通过对能力调用次数和调用数据量的判断,在可能出现多次调用第一能力且调用的数据量较大的情况下,可以根据预设策略在所述第一ecp节点部署所述第一能力,从而避免ecp上的eca需要跨ecp调用本地没有的能力,而出现的频繁跨节点调用以及可能会导致大量的链路带宽浪费且不能更好地满足用户的服务质量的问题,从而保证了业务质量,节省了带宽资源。
129.可选地,所述根据预设策略,在所述第一ecp节点部署所述第一能力,包括:
130.在所述第一ecp节点具有所述第一能力对应的能力镜像的情况下,发送控制信令至所述第一ecp节点;其中,所述控制信令用于指示所述第一ecp节点拉取所述第一能力对应的能力镜像。
131.在所述第一ecp节点不具有所述第一能力对应的能力镜像的情况下,发送所述第一能力对应的能力镜像或能力镜像地址至所述第一ecp节点。
132.例如:ecm确定某能力在指定节点调用频率、调用次数超过阈值时,可以触发能力下发判断;如果确定该节点有该能力对应的能力镜像,则可以直接通过下发控制信令,来拉起该节点的能力镜像。如果确定该节点没有该能力对应的能力镜像,则可以通过下发该能力对应的能力镜像的方式,以在第一ecp节点部署该能力,从而避免ecp上的eca需要跨ecp调用本地没有的能力,而出现的频繁跨节点调用以及可能会导致大量的链路带宽浪费且不能更好地满足用户的服务质量的问题,从而保证了业务质量,节省了带宽资源。
133.可选地,所述在所述第一ecp节点不具有所述第一能力对应的能力镜像的情况下,
发送所述第一能力对应的能力镜像或能力镜像地址至所述第一ecp节点,包括:
134.在所述第一ecp节点不具有所述第一能力对应的能力镜像的情况下,判断是否有充足资源部署所述第一能力;在有充足资源部署所述第一能力的情况下,发送所述第一能力对应的能力镜像或能力镜像地址至所述第一ecp节点。
135.该实施例中,在确定ecp节点有充足资源进行能力部署的情况下,向ecp节点下发能力镜像,以使得ecp节点部署该能力,从而避免ecp上的eca需要跨ecp调用本地没有的能力,而出现的频繁跨节点调用以及可能会导致大量的链路带宽浪费且不能更好地满足用户的服务质量的问题,从而保证了业务质量,节省了带宽资源。在确定ecp节点没有有充足资源进行能力部署的情况下,则流程结束。
136.可选地,所述在所述第一ecp节点不具有所述第一能力对应的能力镜像的情况下,则发送所述第一能力对应的能力镜像或能力镜像地址至所述第一ecp节点,包括:
137.在所述第一ecp节点不具有所述第一能力对应的能力镜像的情况下,计算所述第一ecp节点跨节点调用所述第一能力的第一成本和所述第一ecp节点部署所述第一能力的第二成本;若所述第一成本高于所述第二成本,则发送所述第一能力对应的能力镜像或能力镜像地址至所述第一ecp节点。
138.例如:在所述第一ecp节点不具有所述第一能力对应的能力镜像的情况下,进行部署成本的计算;当跨节点调用的成本》本地部署的成本,则可以在本地部署该能力。其中,成本计算取决于商业模式等因素,可以是:带宽的成本》部署资源的成本:(数据量的均值*流量单价/峰值*带宽单价》购买资源的费用)等。
139.可选地,所述发送所述第一能力对应的能力镜像或能力镜像地址至所述第一ecp节点,包括:
140.在所述边缘计算业务运营设备具有所述第一能力的能力镜像,且不存在具有所述第一能力的能力镜像的ecp节点的情况下,所述边缘计算业务运营设备发送所述第一能力对应的能力镜像或能力镜像地址至所述第一ecp节点;
141.在多个第二ecp节点具有所述第一能力的能力镜像的情况下,确定所述多个第二ecp节点中满足预设条件的目标ecp节点,并通过所述目标ecp节点发送所述第一能力的能力镜像至所述第一ecp节点;
142.其中,所述第二ecp节点是除所述第一ecp节点之外的ecp节点。
143.可选地,确定所述多个第二ecp节点中满足预设条件的目标ecp节点,包括:
144.确定所述多个第二ecp节点中与所述第一ecp节点的距离最近的一个第二ecp节点,作为所述目标ecp节点;和/或,确定所述多个第二ecp节点中与所述第一ecp节点之间的链路质量最高的一个第二ecp节点,作为所述目标ecp节点。
145.例如:该能力镜像只在ecm镜像库中存在,则从ecm下发镜像,选择能力镜像源节点,部署能力(如镜像下发、拉起等轻量级通信(lightweight communications and marshalling,lcm));如该能力镜像在ecm和其他ecp节点都存在,则选择能力镜像源节点(如基于计算链路状态、时延等确定),部署能力(如镜像下发、拉起等lcm)。
146.如图2所示,给出了ecm和ecp节点的交互示意图;ecm应该包括能力调用监控模块、能力部署模块等模块。其中,能力调用监控模块用于:调用信息的统计、分析,执行能力自动部署的触发方案等。能力部署模块用于:触发方案配置、部署策略配置,策略激活,能力部署
策略执行(判断,部署指令的下发等)。每个ecp够可以上报能力调用信息,ecm有全局的能力调用情况,节点分布情况等信息。
147.具体的,ecp上报能力调用信息,其中能力调用信息可以包括:所述ecp节点的标识;eca调用的能力的标识;eca的应用标识;eca调用的能力对应的调用时间;eca调用的能力是否成功的标识;所述第一能力对应的调用次数;所述第一能力对应的调用频率;调用数据量。例如:调用时间可以用于指示能力镜像的发送时间等。
148.ecm的能力调用监控模块监控能力的调用数据,并在某种触发条件下触发能力部署判断流程,发送能力部署判断请求。其中能力部署判断请求可包括:调用节点的节点标识(id)、能力id、调用计量信息等。其中,能力调用计量信息包括:ecp节点标识,能力id,应用id,调用时间,成功/失败标识,请求数据流量(包括调用次数、调用数据量)等。
149.其中,能力下发判断的触发条件可以是:调用次数》第一阈值且调用频率》第二阈值,或者调用次数》第三阈值且调用数据量》第四阈值。
150.ecm判断能力是否需要本地部署并返回判断结果:1)本地本身有该镜像,只是没有拉起这个能力,则只需要一个控制信令;2)本地没有该镜像,则需要判断是否需要部署该能力;针对本地没有所需镜像的情况,如果需要部署该能力,则根据镜像源节点选取原则下发能力镜像或能力镜像地址。如果从ecm下发能力镜像,则异步传输能力镜像,如果从其他ecp节点下发能力镜像,则返回能力镜像地址,进而在ecp节点部署能力。
151.具体的,如图3所示,能力部署判断执行的过程:
152.判断本地是否有能力镜像;如有,则直接下发镜像实例化信令;如没有,则进入资源判断,即判断是否有充足资源进行能力部署;如有,则进行部署成本计算;如没有,则流程结束。
153.其中,当跨节点调用的成本》本地部署的成本,则可以在本地部署该能力。成本计算取决于商业模式等因素,可以是:带宽的成本》部署资源的成本:(数据量的均值*流量单价/峰值*带宽单价》购买资源的费用)等。
154.在确定本地部署该能力的情况下,选择能力镜像源节点:如果只有ecm有该镜像,则从ecm下发;对于多个节点存在该能力镜像的情况,选择距离最近,链路状况最良好的节点下发。
155.例如:ecm确定某能力在指定节点调用频率、调用次数超过阈值,触发能力下发判断;发现该节点有该能力镜像;拉起该节点的镜像。
156.或者,ecm确定某能力在该节点调用频率、调用次数超过阈值,触发能力下发判断;该节点没有该能力镜像;判断是否能力下发;如该镜像只在ecm镜像库中存在,则从ecm下发镜像,选择能力镜像源节点;部署能力(镜像下发、拉起等lcm);
157.或者,ecm确定某能力在该节点调用频率、调用次数超过阈值,触发能力下发判断;该节点没有该能力镜像;判断是否能力下发;如该镜像在ecm和其他节点都存在,则选择能力镜像源节点(计算链路状态、时延等);部署能力(镜像下发、拉起等lcm);
158.或者,ecm确定某能力在该区域调用频率、调用次数超过阈值,触发能力下发判断;该区域没有该能力镜像;判断是否能力下发;选择能力镜像目的节点;如该镜像在ecm和其他节点都存在,则选择能力镜像源节点;部署能力(镜像下发、拉起等lcm)等。
159.如图4所示,本发明实施例还提供了一种能力部署装置400,应用于边缘计算业务
运营设备,包括:
160.能力调用监控模块410,用于接收第一边缘计算平台ecp节点发送的能力调用信息;其中,所述能力调用信息用于指示第一ecp节点上的边缘计算应用eca调用的能力的相关信息;
161.能力分发模块420,用于在至少一个eca调用了第一能力,且所述第一ecp节点不支持所述第一能力的情况下,根据预设策略,在所述第一ecp节点部署所述第一能力。
162.可选地,所述能力调用信息包括以下至少一项:
163.所述第一ecp节点的标识;
164.eca调用的能力的标识;
165.eca的应用标识;
166.eca调用的能力对应的调用时间;
167.eca调用的能力是否成功的标识;
168.所述第一能力对应的调用次数;
169.所述第一能力对应的调用频率;
170.调用数据量。
171.可选地,所述能力分发模块420包括:
172.第一处理子模块,用于所述能力调用信息包括:所述第一能力对应的调用次数和所述第一能力对应的调用频率时,在所述第一能力对应的调用次数大于第一阈值,以及所述第一能力对应的调用频率大于第二阈值的情况下,根据预设策略,在所述第一ecp节点部署所述第一能力;
173.或者,
174.第二处理子模块,用于所述能力调用信息包括:所述第一能力对应的调用次数和所述调用数据量时,在所述第一能力对应的调用次数大于第三阈值,以及所述调用数据量大于第四阈值的情况下,根据预设策略,在所述第一ecp节点部署所述第一能力。
175.可选地,所述能力分发模块420包括:
176.第一分发子模块,用于在所述第一ecp节点具有所述第一能力对应的能力镜像的情况下,发送控制信令至所述第一ecp节点;其中,所述控制信令用于指示所述第一ecp节点拉取所述第一能力对应的能力镜像;
177.第二分发子模块,用于在所述第一ecp节点不具有所述第一能力对应的能力镜像的情况下,发送所述第一能力对应的能力镜像或能力镜像地址至所述第一ecp节点。
178.可选地,所述第二分发子模块包括:
179.判断单元,用于在所述第一ecp节点不具有所述第一能力对应的能力镜像的情况下,判断是否有充足资源部署所述第一能力;
180.第一分发单元,用于在有充足资源部署所述第一能力的情况下,发送所述第一能力对应的能力镜像或能力镜像地址至所述第一ecp节点。
181.可选地,所述第二分发子模块包括:
182.计算单元,用于在所述第一ecp节点不具有所述第一能力对应的能力镜像的情况下,计算所述第一ecp节点跨节点调用所述第一能力的第一成本和所述第一ecp节点部署所述第一能力的第二成本;
183.第二分发单元,用于若所述第一成本高于所述第二成本,则发送所述第一能力对应的能力镜像或能力镜像地址至所述第一ecp节点。
184.可选地,所述能力分发模块420包括:
185.第一分发子单元,用于在所述边缘计算业务运营设备具有所述第一能力的能力镜像,且不存在具有所述第一能力的能力镜像的ecp节点的情况下,所述边缘计算业务运营设备发送所述第一能力对应的能力镜像或能力镜像地址至所述第一ecp节点;
186.第二分发子单元,用于在多个第二ecp节点具有所述第一能力的能力镜像的情况下,确定所述多个第二ecp节点中满足预设条件的目标ecp节点,并通过所述目标ecp节点发送所述第一能力的能力镜像至所述第一ecp节点;
187.其中,所述第二ecp节点是除所述第一ecp节点之外的ecp节点。
188.可选地,第二分发子单元还用于:
189.确定所述多个第二ecp节点中与所述第一ecp节点的距离最近的一个第二ecp节点,作为所述目标ecp节点;
190.和/或,
191.确定所述多个第二ecp节点中与所述第一ecp节点之间的链路质量最高的一个第二ecp节点,作为所述目标ecp节点。
192.本发明实施例中的能力部署装置能够实现上述能力部署方法的各个过程,并能达到相同的技术效果,为避免重复,此处不再赘述。
193.如图5所示,本发明实施例的一种边缘计算业务运营设备500,包括:收发器510和处理器520;
194.所述收发器510用于:接收第一边缘计算平台ecp节点发送的能力调用信息;其中,所述能力调用信息用于指示第一ecp节点上的边缘计算应用eca调用的能力的相关信息;
195.所述处理器520用于在至少一个eca调用了第一能力,且所述第一ecp节点不支持所述第一能力的情况下,根据预设策略,在所述第一ecp节点部署所述第一能力。
196.可选地,所述能力调用信息包括以下至少一项:
197.所述第一ecp节点的标识;
198.eca调用的能力的标识;
199.eca的应用标识;
200.eca调用的能力对应的调用时间;
201.eca调用的能力是否成功的标识;
202.所述第一能力对应的调用次数;
203.所述第一能力对应的调用频率;
204.调用数据量。
205.可选地,所述处理器520用于:所述能力调用信息包括:所述第一能力对应的调用次数和所述第一能力对应的调用频率时,在所述第一能力对应的调用次数大于第一阈值,以及所述第一能力对应的调用频率大于第二阈值的情况下,根据预设策略,在所述第一ecp节点部署所述第一能力;
206.或者,
207.所述处理器520用于:所述能力调用信息包括:所述第一能力对应的调用次数和所
述调用数据量时,在所述第一能力对应的调用次数大于第三阈值,以及所述调用数据量大于第四阈值的情况下,根据预设策略,在所述第一ecp节点部署所述第一能力。
208.可选地,所述收发器510用于:
209.在所述第一ecp节点具有所述第一能力对应的能力镜像的情况下,发送控制信令至所述第一ecp节点;其中,所述控制信令用于指示所述第一ecp节点拉取所述第一能力对应的能力镜像;
210.在所述第一ecp节点不具有所述第一能力对应的能力镜像的情况下,发送所述第一能力对应的能力镜像或能力镜像地址至所述第一ecp节点。
211.可选地,所述处理器520用于:在所述第一ecp节点不具有所述第一能力对应的能力镜像的情况下,判断是否有充足资源部署所述第一能力;
212.所述收发器510用于:在有充足资源部署所述第一能力的情况下,发送所述第一能力对应的能力镜像或能力镜像地址至所述第一ecp节点。
213.可选地,所述处理器520用于:在所述第一ecp节点不具有所述第一能力对应的能力镜像的情况下,计算所述第一ecp节点跨节点调用所述第一能力的第一成本和所述第一ecp节点部署所述第一能力的第二成本;
214.所述收发器510用于:若所述第一成本高于所述第二成本,则发送所述第一能力对应的能力镜像或能力镜像地址至所述第一ecp节点。
215.可选地,所述收发器510用于:
216.在所述边缘计算业务运营设备具有所述第一能力的能力镜像,且不存在具有所述第一能力的能力镜像的ecp节点的情况下,发送所述第一能力对应的能力镜像或能力镜像地址至所述第一ecp节点;
217.在多个第二ecp节点具有所述第一能力的能力镜像的情况下,确定所述多个第二ecp节点中满足预设条件的目标ecp节点,并通过所述目标ecp节点发送所述第一能力的能力镜像至所述第一ecp节点;
218.其中,所述第二ecp节点是除所述第一ecp节点之外的ecp节点。
219.可选地,所述处理器520用于:
220.确定所述多个第二ecp节点中与所述第一ecp节点的距离最近的一个第二ecp节点,作为所述目标ecp节点;
221.和/或,
222.确定所述多个第二ecp节点中与所述第一ecp节点之间的链路质量最高的一个第二ecp节点,作为所述目标ecp节点。
223.本发明实施例中的边缘计算业务运营设备能够实现上述能力部署方法的各个过程,并能达到相同的技术效果,为避免重复,此处不再赘述。
224.本发明另一实施例的边缘计算业务运营设备,如图6所示,包括收发器610、处理器600、存储器620及存储在所述存储器620上并可在所述处理器600上运行的程序或指令;所述处理器600执行所述程序或指令时实现上述能力部署方法中的步骤,为避免重复,这里不再赘述。
225.所述收发器610,用于在处理器600的控制下接收和发送数据。
226.其中,在图6中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器600
代表的一个或多个处理器和存储器620代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。收发器610可以是多个元件,即包括发送机和接收机,提供用于在传输介质上与各种其他装置通信的单元。处理器600负责管理总线架构和通常的处理,存储器620可以存储处理器600在执行操作时所使用的数据。
227.本发明实施例的一种可读存储介质,其上存储有程序或指令,所述程序或指令被处理器执行时实现如上所述的能力部署方法中的步骤,且能达到相同的技术效果,为避免重复,这里不再赘述。
228.其中,所述处理器为上述实施例中所述的边缘计算业务运营设备中的处理器。所述可读存储介质,包括计算机可读存储介质,如计算机只读存储器(read-only memory,简称rom)、随机存取存储器(random access memory,简称ram)、磁碟或者光盘等。
229.进一步需要说明的是,此说明书中所描述的终端包括但不限于智能手机、平板电脑等,且所描述的许多功能部件都被称为模块,以便更加特别地强调其实现方式的独立性。
230.本发明实施例中,模块可以用软件实现,以便由各种类型的处理器执行。举例来说,一个标识的可执行代码模块可以包括计算机指令的一个或多个物理或者逻辑块,举例来说,其可以被构建为对象、过程或函数。尽管如此,所标识模块的可执行代码无需物理地位于一起,而是可以包括存储在不同位里上的不同的指令,当这些指令逻辑上结合在一起时,其构成模块并且实现该模块的规定目的。
231.实际上,可执行代码模块可以是单条指令或者是许多条指令,并且甚至可以分布在多个不同的代码段上,分布在不同程序当中,以及跨越多个存储器设备分布。同样地,操作数据可以在模块内被识别,并且可以依照任何适当的形式实现并且被组织在任何适当类型的数据结构内。所述操作数据可以作为单个数据集被收集,或者可以分布在不同位置上(包括在不同存储设备上),并且至少部分地可以仅作为电子信号存在于系统或网络上。
232.在模块可以利用软件实现时,考虑到现有硬件工艺的水平,所以可以以软件实现的模块,在不考虑成本的情况下,本领域技术人员都可以搭建对应的硬件电路来实现对应的功能,所述硬件电路包括常规的超大规模集成(vlsi)电路或者门阵列以及诸如逻辑芯片、晶体管之类的现有半导体或者是其它分立的元件。模块还可以用可编程硬件设备,诸如现场可编程门阵列、可编程阵列逻辑、可编程逻辑设备等实现。
233.上述范例性实施例是参考该些附图来描述的,许多不同的形式和实施例是可行而不偏离本发明精神及教示,因此,本发明不应被建构成为在此所提出范例性实施例的限制。更确切地说,这些范例性实施例被提供以使得本发明会是完善又完整,且会将本发明范围传达给那些熟知此项技术的人士。在该些图式中,组件尺寸及相对尺寸也许基于清晰起见而被夸大。在此所使用的术语只是基于描述特定范例性实施例目的,并无意成为限制用。如在此所使用地,除非该内文清楚地另有所指,否则该单数形式“一”、“一个”和“该”是意欲将该些多个形式也纳入。会进一步了解到该些术语“包含”及/或“包括”在使用于本说明书时,表示所述特征、整数、步骤、操作、构件及/或组件的存在,但不排除一或更多其它特征、整数、步骤、操作、构件、组件及/或其族群的存在或增加。除非另有所示,陈述时,一值范围包含该范围的上下限及其间的任何子范围。
234.以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1