服务可用性通知方法、装置、存储介质及MEP系统与流程

未命名 09-29 阅读:176 评论:0

服务可用性通知方法、装置、存储介质及mep系统
技术领域
1.本技术涉及通信领域,尤其涉及一种服务可用性通知方法、装置、存储介质及mep系统。


背景技术:

2.边缘服务指边缘计算场景下,在靠近用户、设备和数据源头的物理位置部署应用,并通过网络对外提供特定功能的服务。边缘服务既可以被用户设备直接访问,也可以被其他边缘服务调用。鉴于边缘服务的远中心、分布式部署特征,服务的可用性很难得到保证,需要一种完备的方法对边缘服务的可用性状态进行观测。
3.现有的技术方案一般是采用人工定期巡检的方式,自动化水平低,且过多的依赖人为干预,边缘服务可用性状态观测空窗期较长,容易导致用户体验感下降,或者因其他边缘服务的依赖性导致系统瘫痪。


技术实现要素:

4.为解决上述技术问题,本技术实施例提供了一种服务可用性通知方法、装置、存储介质及mep系统,实现了边缘服务可用性的自动观测,并且能够及时通知相关的用户。
5.本技术实施例提供了一种服务可用性通知方法,应用于移动边缘平台(mep),所述方法包括:
6.接收边缘服务提供端发送的边缘服务注册信息,基于所述边缘服务注册信息调用服务网关中的特定组件将所述边缘服务提供端注册到服务网关中;
7.从所述特定组件获取所述边缘服务提供端的可用性状态信息,基于所述可用性状态信息向边缘服务使用端发送通知信息,所述通知信息用于向所述边缘服务使用端通知所述边缘服务提供端的可用性状态和/或通知所述边缘服务提供端的可用性状态发生变化。
8.本技术实施例还提供了一种服务可用性通知方法,应用于服务网关中的特定组件,所述方法包括:
9.接受mep的调用将边缘服务提供端注册到服务网关中;
10.获取所述边缘服务提供端的可用性状态信息,将所述可用性状态信息发送给所述mep,其中,所述可用性状态信息用于所述mep向边缘服务使用端发送通知信息,所述通知信息用于向所述边缘服务使用端通知所述边缘服务提供端的可用性状态和/或通知所述边缘服务提供端的可用性状态发生变化。
11.本技术实施例还提供了一种服务可用性通知方法,应用于边缘服务使用端,所述方法包括:
12.接收mep发送的通知信息,所述通知信息用于向所述边缘服务使用端通知边缘服务提供端的可用性状态和/或通知边缘服务提供端的可用性状态发生变化。
13.本技术实施例还提供了一种服务可用性通知方法,应用于边缘服务提供端,所述方法包括:
14.向mep发送边缘服务注册信息,所述边缘服务注册信息用于触发所述mep调用服务网关中的特定组件将所述边缘服务提供端注册到服务网关中;
15.通过所述特定组件向所述mep提供所述边缘服务提供端的可用性状态信息,其中,所述可用性状态信息用于所述mep向边缘服务使用端发送通知信息,所述通知信息用于向所述边缘服务使用端通知所述边缘服务提供端的可用性状态和/或通知所述边缘服务提供端的可用性状态发生变化。
16.本技术实施例还提供了一种服务可用性通知装置,应用于mep,所述装置包括:
17.第一接收单元,用于接收边缘服务提供端发送的边缘服务注册信息,还用于从所述特定组件获取所述边缘服务提供端的可用性状态信息;
18.调用单元,用于基于所述边缘服务注册信息调用服务网关中的特定组件将所述边缘服务提供端注册到服务网关中;
19.第一发送单元,用于基于所述可用性状态信息向边缘服务使用端发送通知信息,所述通知信息用于向所述边缘服务使用端通知所述边缘服务提供端的可用性状态和/或通知所述边缘服务提供端的可用性状态发生变化。
20.本技术实施例还提供了一种服务可用性通知装置,应用于服务网关中的特定组件,所述装置包括:
21.注册单元,用于接受mep的调用将边缘服务提供端注册到服务网关中;
22.第二接收单元,用于获取所述边缘服务提供端的可用性状态信息;
23.第二发送单元,用于将所述可用性状态信息发送给所述mep,其中,所述可用性状态信息用于所述mep向边缘服务使用端发送通知信息,所述通知信息用于向所述边缘服务使用端通知所述边缘服务提供端的可用性状态和/或通知所述边缘服务提供端的可用性状态发生变化。
24.本技术实施例还提供了一种服务可用性通知装置,应用于边缘服务使用端,所述装置包括:
25.第三接收单元,用于接收mep发送的通知信息,所述通知信息用于向所述边缘服务使用端通知边缘服务提供端的可用性状态和/或通知边缘服务提供端的可用性状态发生变化。
26.本技术实施例还提供了一种服务可用性通知装置,应用于边缘服务提供端,所述装置包括:
27.第三发送单元,用于向mep发送边缘服务注册信息,所述边缘服务注册信息用于触发所述mep调用服务网关中的特定组件将所述边缘服务提供端注册到服务网关中;还用于,
28.通过所述特定组件向所述mep提供所述边缘服务提供端的可用性状态信息,其中,所述可用性状态信息用于所述mep向边缘服务使用端发送通知信息,所述通知信息用于向所述边缘服务使用端通知所述边缘服务提供端的可用性状态和/或通知所述边缘服务提供端的可用性状态发生变化。
29.本技术实施例还提供了一种服务可用性通知装置,包括:处理器和存储器,该存储器用于存储计算机程序,所述处理器用于调用并运行所述存储器中存储的计算机程序,执行本技术实施例所述的服务可用性通知方法。
30.本技术实施例还提供了一种计算机可读存储介质,存储有可执行指令,所述可执
行指令被处理器执行时,实现本技术实施例所述的服务可用性通知方法。
31.本技术实施例还提供了一种mep系统,所述系统包括mep和服务网关中的特定组件,其中,所述mep用于实现上述应用于mep的服务可用性通知方法,所述服务网关中的特定组件用于实现上述应用于服务网关中的特定组件的服务可用性通知方法。
32.本技术实施例提供了一种服务可用性通知方法、装置、存储介质及mep系统,其中,所述服务可用性通知方法包括:边缘服务提供端向mep发送边缘服务注册信息;mep接收边缘服务提供端发送的边缘服务注册信息,基于所述边缘服务注册信息调用服务网关中的特定组件将所述边缘服务提供端注册到服务网关中;服务网关中的特定组件基于所述边缘服务注册信息获取所述边缘服务提供端的可用性状态信息,将所述可用性状态信息发送给mep;边缘服务使用端接收mep发送的通知信息。本技术实施例提供的方案,实现了边缘服务可用性的自动观测,并且能够及时通知相关的用户。
附图说明
33.图1为本技术实施例提供的一种服务可用性通知方法的流程示意图;
34.图2为本技术实施例提供的第二种服务可用性通知方法的流程示意图;
35.图3为本技术实施例提供的第三种服务可用性通知方法的流程示意图;
36.图4为本技术实施例提供的第四种服务可用性通知方法的流程示意图;
37.图5为本技术实施例提供的一种服务可用性通知装置的结构示意图;
38.图6为本技术实施例提供的第二种服务可用性通知装置的结构示意图;
39.图7为本技术实施例提供的第三种服务可用性通知装置的结构示意图;
40.图8为本技术实施例提供的第四种服务可用性通知装置的结构示意图;
41.图9为本技术实施例提供的第五种服务可用性通知装置的组成示意图;
42.图10为本技术实施例提供的mep系统的结构示意图;
43.图11为本技术应用实施例提供的服务可用性通知系统的架构示意图;
44.图12为本技术应用实施例提供的服务可用性通知方法的流程示意图。
具体实施方式
45.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
46.需要说明的是,本技术实施例中,术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本技术实施例中,字符“/”,一般表示前后关联对象是一种“或”的关系。
47.在本技术实施例的描述中,术语“对应”可表示两者之间具有直接对应或间接对应的关系,也可以表示两者之间具有关联关系,也可以是指示与被指示、配置与被配置等关系。
48.为便于理解本技术实施例的技术方案,以下对本技术实施例的相关技术进行说
明,以下相关技术作为可选方案与本技术实施例的技术方案可以进行任意结合,其均属于本技术实施例的保护范围。
49.边缘服务指边缘计算场景下,在靠近用户、设备和数据源头的物理位置部署应用,并通过网络对外提供特定功能的服务。边缘服务既可以被用户设备直接访问,也可以被其他边缘服务调用。鉴于边缘服务的远中心、分布式部署特征,服务的可用性很难得到保证,需要一种完备的方法对边缘服务的可用性状态进行观测。
50.现有的技术方案一般是采用人工定期巡检的方式,主要有以下两种方案:
51.方案a:以边缘服务使用端的角度对边缘服务提供端进行访问,以检查边缘服务的可用性。
52.方案b:以边缘服务使用端的角度对边缘服务提供端进行访问,登录到边缘服务部署的主机中执行命令,已检查边缘服务的进程和端口是否正常。
53.上述两种方案存在以下缺陷:
54.方案a:自动化水平低,且可能因其他边缘服务的依赖性导致系统瘫痪。
55.方案b:自动化水平低,且过多的依赖人为干预,边缘服务可用性状态观测空窗期较长,容易导致用户体验感下降,或者因其他边缘服务的依赖性导致系统瘫痪。
56.为了解决上述至少部分缺陷,提出了本技术实施例的以下技术方案。
57.为了能够更加详尽地了解本技术的特点与技术内容,下面结合附图对本技术的实现进行详细阐述,所附附图仅供参考说明之用,并非用来限定本技术;所描述的实施例不应视为对本技术的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本技术保护的范围。
58.本技术实施例提供一种服务可用性通知方法,应用于mep。图1为本技术实施例提供的一种服务可用性通知方法的流程示意图,如图1所示,所述服务可用性通知方法包括:
59.步骤101:接收边缘服务提供端发送的边缘服务注册信息,基于所述边缘服务注册信息调用服务网关中的特定组件将所述边缘服务提供端注册到服务网关中;
60.步骤102:从所述特定组件获取所述边缘服务提供端的可用性状态信息,基于所述可用性状态信息向边缘服务使用端发送通知信息,所述通知信息用于向所述边缘服务使用端通知所述边缘服务提供端的可用性状态和/或通知所述边缘服务提供端的可用性状态发生变化。
61.其中,欧洲电信标准化协会(european telecommunications standards institute,etsi)在2014年启动了移动边缘计算(mobile edge computing,mec)标准项目,旨在移动网络边缘为应用开发商与内容提供商搭建一个云计算与互联网技术(internet technology,it)环境的服务平台,并通过该平台开放无线侧网络信息,实现高带宽、低时延业务支撑与本地管理。2019年将mec改为了多接入边缘计算(multi-access edge computing,简称mec),聚焦5g、wi-fi、固网等新业务及需求,采用开放式应用编程接口进一步开源,推进mec产业化。
62.移动边缘平台(me platform,mep)是指在特定的mec主机虚拟化基础设施上运行mec应用程序(mec application)并使它们能够提供和使用mec服务(mec service)所需的功能集,并且其自身也可以提供若干mec服务。
63.在本技术实施例中,mep作为平台与边缘服务提供端和边缘服务使用端直接交互,
向边缘服务提供端提供服务注册接口,向边缘服务使用端提供服务状态变化订阅接口。具体的,mep的服务注册接口接收边缘服务提供端发送的边缘服务注册信息后,若想被边缘服务使用端访问所述边缘服务,还需mep将所述边缘服务提供端注册到服务网关中。
64.其中,网关(gateway)又称网间连接器或协议转换器。网关在网络层以上实现网络互连,是复杂的网络互连设备,仅用于两个不同高层协议的网络互连。服务网关用于实现路由转发和过滤器的功能。具体的,路由转发功能指服务网关接收一切外界请求,然后将外界请求转发到后端的微服务上去。过滤器功能指在服务网关中完成的如权限校验、限流及监控等一系列横切功能。
65.实际应用中,以权限校验为例:若每个服务都调用了一个相同的公共服务,那么相当于在每个服务中都引入了相同的权限校验的代码,使得每个服务的jar(java archive,简称jar)包都增大了。进一步的,由于每个服务都调用了这个公共服务,那么后续升级这个公共服务就比较困难,而且公共服务的功能越多,升级就越难。假设改变了公共服务中的权限校验方式,想让所有的服务都去使用新的权限校验方式,就需要将所有的服务都重新引包,编译部署,这无疑是一项冗杂、繁琐的工作。
66.基于此,在网络设备中引入了服务网关。引入服务网关后,利用服务网关的过滤器功能,能够将权限校验写在服务网关的过滤器中,后端微服务不需要关注权限校验的代码,所以服务的jar包中也不会引入权限校验的代码,不会增加jar包的大小。进一步的,如果想修改权限校验方式,只需要修改服务网关中的权限校验过滤器即可,而不需要升级所有已存在的微服务。
67.本技术实施例中,mep通过调用服务网关中的特定组件的方式,将所述边缘服务提供端注册到服务网关中。所述服务网关中的特定组件可选用kong组件。其中,kong是一款基于openresty(nginx+lua模块)编写的高可用、易扩展的,由mashape公司开源的应用程序接口api(application programming interface,简称api)网关项目。kong是基于nginx和apache cassandra或postgresql构建的,能提供易于使用的表示状态传送的网络应用程序rest(representational state transfer,简称rest)api来操作和配置api管理系统,所以它可以水平扩展多个kong服务器,通过前置的负载均衡配置把请求均匀地分发到各个服务,来应对大批量的网络请求。
68.实际应用中,mep可利用服务网关中的kong组件获取所述边缘服务提供端的可用性状态信息。kong组件支持两种可用性状态检查方式,可单独使用或联合使用。
69.第一种为主动检查,所述边缘服务提供端的特定http端点定期被kong组件请求访问,所述边缘服务提供端的可用性状态是根据其响应确定的。
70.第二种为被动检查,kong组件分析正在访问的流量,并根据它们的响应确定所述边缘服务提供端的可用性状态。
71.基于此,在一实施例中,所述从所述特定组件获取所述边缘服务提供端的可用性状态信息,包括:
72.向所述特定组件发送健康检查信息,所述健康检查信息用于向所述特定组件查询所述边缘服务提供端的可用性状态;
73.接收所述特定组件发送的所述边缘服务提供端的可用性状态信息。
74.其中,mep向所述kong组件发送健康检查信息后,kong组件可通过主动检查或被动
检查的方式,根据访问地址的响应确定所述边缘服务提供端的可用性状态,并基于所述可用性状态信息,通过服务状态变化订阅接口向边缘服务使用端发送通知信息。优选的,本技术实施例中,kong组件通过主动检查的方式,在mep的调用下,访问所述边缘服务提供端的特定http端点(访问地址),并根据访问结果确定所述边缘服务提供端的可用性状态。
75.基于此,在一实施例中,所述边缘服务提供端的可用性状态由所述特定组件采用以下方式确定:
76.访问所述边缘服务提供端的访问地址,基于访问结果确定所述边缘服务提供端的可用性状态。
77.其中,访问所述边缘服务提供端的访问地址时,可能产生传输控制协议tcp错误、超时或产生超文本传输协议http状态码。tcp错误、超时表示tcp连接失败,即所述边缘服务提供端的可用性状态为不可用状态。http状态码是用于表示网页服务器http响应状态的3位数字代码,可分为健康状态和非健康状态两种。当http状态码在非健康状态范围内,则所述边缘服务提供端的可用性状态为不可用状态。
78.基于此,在一实施例中,若所述访问结果为传输控制协议tcp连接失败或者超文本传输协议http状态在非健康状态范围内,则所述边缘服务提供端的可用性状态为不可用状态;
79.若所述访问结果为http状态在健康状态范围内,则所述边缘服务提供端的可用性状态为可用状态。
80.其中,为了减轻网络的负载压力和精简通知流程,若所述边缘服务提供端的可用性状态没有发生变化时,由于不对边缘服务使用端造成影响,因此可不通知边缘服务使用端。
81.基于此,在一实施例中,所述基于所述可用性状态信息向边缘服务使用端发送通知信息,包括:
82.基于所述可用性状态信息判断所述边缘服务提供端的可用性状态是否发生变化;
83.若所述边缘服务提供端的可用性状态发生变化,则向边缘服务使用端发送所述通知信息。
84.进一步的,上述实施例中,作为边缘服务使用端的用户,只需接收其订阅的边缘服务提供端的可用性状态信息即可。
85.基于此,在一实施例中,所述向边缘服务使用端发送通知信息之前,所述方法还包括:
86.接收所述边缘服务使用端发送的订阅信息,所述订阅信息用于向所述mep订阅所述边缘服务提供端的可用性状态和/或所述边缘服务提供端的可用性状态发生变化。
87.其中,所述边缘服务使用端发送订阅信息,订阅相关边缘服务提供端提供的边缘服务后,需要mep对所述边缘服务使用端授权,并向所述边缘服务使用端发送通知信息。而发送的方式为通过回调地址发送,回调地址通常包含在订阅信息内。
88.基于此,在一实施例中,所述订阅信息包括所述边缘服务使用端的回调地址;
89.所述基于所述可用性状态信息向边缘服务使用端发送通知信息,包括:
90.基于所述订阅信息获取所述边缘服务使用端的回调地址;
91.基于所述可用性状态信息向所述边缘服务使用端的回调地址发送通知信息。
92.本技术实施例还提供一种服务可用性通知方法,应用于服务网关中的特定组件(具体可为kong组件)。图2为本技术实施例提供的第二种服务可用性通知方法的流程示意图,如图2所示,所述服务可用性通知方法包括:
93.步骤201:接受mep的调用将边缘服务提供端注册到服务网关中;
94.步骤202:获取所述边缘服务提供端的可用性状态信息,将所述可用性状态信息发送给所述mep,其中,所述可用性状态信息用于所述mep向边缘服务使用端发送通知信息,所述通知信息用于向所述边缘服务使用端通知所述边缘服务提供端的可用性状态和/或通知所述边缘服务提供端的可用性状态发生变化。
95.其中,如前述实施例中所述,所述服务网关中的特定组件具体可为kong组件。kong组件是服务网关的核心组件,负责边缘服务的档案管理和边缘服务调用的路由实现。同时对于已经注册过的边缘服务,kong组件会对边缘服务的可用性定期进行检查,并维护所述边缘服务提供端的可用性状态信息供mep查询。
96.进一步的,以kong组件为例对本技术实施例进行如下述具体说明:
97.kong组件支持主动检查和被动检查两种可用性状态检查方式,可单独使用或联合使用,本技术实施例采用主动检查的方式,即:kong组件定期向所述边缘服务提供端的特定http端点(访问地址)发出访问请求,所述边缘服务提供端基于访问请求和其所处的可用性状态发出做出响应。
98.基于此,在一实施例中,所述获取所述边缘服务提供端的可用性状态信息,包括:
99.访问所述边缘服务提供端的访问地址,基于访问结果确定所述边缘服务提供端的可用性状态。
100.其中,访问所述边缘服务提供端的访问地址时,可能产生传输控制协议tcp错误、超时或产生超文本传输协议http状态码。tcp错误、超时表示tcp连接失败,即所述边缘服务提供端的可用性状态为不可用状态。http状态码是用以表示网页服务器http响应状态的3位数字代码,可分为健康状态和非健康状态两种。当http状态码在非健康状态范围内,则所述边缘服务提供端的可用性状态为不可用状态。
101.基于此,在一实施例中,若所述访问结果为传输控制协议tcp连接失败或者超文本传输协议http状态在非健康状态范围内,则所述边缘服务提供端的可用性状态为不可用状态;
102.若所述访问结果为http状态在健康状态范围内,则所述边缘服务提供端的可用性状态为可用状态。
103.其中,所述边缘服务提供端的可用性状态和/或所述边缘服务提供端的可用性状态发生变化的通知信息需要由所述mep提供的服务状态变化订阅接口发送给所述边缘服务使用端。
104.基于此,在一实施例中,所述将所述可用性状态信息发送给所述mep,包括:
105.接收所述mep发送的健康检查信息,所述健康检查信息用于向所述特定组件查询所述边缘服务提供端的可用性状态;
106.向所述mep发送所述边缘服务提供端的可用性状态信息。
107.本技术实施例还一种服务可用性通知方法,应用于边缘服务使用端。图3为本技术实施例提供的第三种服务可用性通知方法的流程示意图,如图3所示,所述服务可用性通知
方法包括:
108.步骤300:接收mep发送的通知信息,所述通知信息用于向所述边缘服务使用端通知边缘服务提供端的可用性状态和/或通知边缘服务提供端的可用性状态发生变化。
109.其中,所述边缘服务使用端作为边缘服务的使用方,是边缘服务提供端的实际用户。当所述边缘服务使用端需要调用某种边缘服务时,需要首先从mep获取边缘服务提供端的注册信息,再进行实际的边缘服务调用。
110.当边缘服务使用端需要观测边缘服务提供端的可用性状态和/或边缘服务提供端的可用性状态发生变化时,需要通过mep提供的服务状态变化订阅接口订阅所述边缘服务提供端的可用性状态。
111.基于此,在一实施例中,所述接收mep发送的通知信息之前,所述方法还包括:
112.向所述mep发送订阅信息,所述订阅信息用于向所述mep订阅所述边缘服务提供端的可用性状态和/或所述边缘服务提供端的可用性状态发生变化。
113.其中,所述订阅信息内通常包含边缘服务使用端的订阅的边缘服务类型、回调地址、订阅的边缘服务访问地址和订阅的边缘服务的可用性状态等信息。所述mep通过服务状态变化订阅接口接收订阅信息后,对订阅信息进行保存,并定期从kong组件中获取所述边缘服务提供端的可用性状态信息,根据订阅信息中的回调地址向所述边缘服务使用端发送所述通知信息。
114.基于此,在一实施例中,所述订阅信息包括所述边缘服务使用端的回调地址,所述回调地址用于所述mep向所述边缘服务使用端发送所述通知信息。
115.如此,所述边缘服务使用端能够获取所述边缘服务提供端的可用性状态和/或所述边缘服务提供端的可用性状态发生变化的通知信息,并根据通知信息及时通知运维人员,还可采取必要的保护措施,防止因某一服务阻塞造成全局性瘫痪的情况发生。
116.本技术实施例还提供一种服务可用性通知方法,应用于边缘服务提供端。图4为本技术实施例提供的第四种服务可用性通知方法的流程示意图,如图4所示,所述服务可用性通知方法包括:
117.步骤401:向mep发送边缘服务注册信息,所述边缘服务注册信息用于触发所述mep调用服务网关中的特定组件将所述边缘服务提供端注册到服务网关中;
118.步骤402:通过所述特定组件向所述mep提供所述边缘服务提供端的可用性状态信息,其中,所述可用性状态信息用于所述mep向边缘服务使用端发送通知信息,所述通知信息用于向所述边缘服务使用端通知所述边缘服务提供端的可用性状态和/或通知所述边缘服务提供端的可用性状态发生变化。
119.其中,所述边缘服务提供端向外提供特定的边缘服务,如数据采集和数据分析等服务,具体的,如定位服务、车联网服务和物联网服务等。在边缘服务启动成功且准备就绪后,调用mep通过服务注册接口进行边缘服务注册,mep调用服务网关中的特定组件将所述边缘服务提供端注册到服务网关中,同时保存注册信息以备边缘服务使用端查询。
120.其中,所述注册信息内应包含必要的服务信息,比如边缘服务名称、版本号、边缘服务描述、端点地址、检查策略等信息。
121.进一步的,所述边缘服务提供端的可用性状态信息由访问结果确定,所述访问结果为所述特定组件向所述边缘服务提供端的访问地址进行的访问后的响应。
122.基于此,在一实施例中,所述通过所述特定组件向所述mep提供所述边缘服务提供端的可用性状态信息,包括:
123.响应所述特定组件向所述边缘服务提供端的访问地址进行的访问,向所述特定组件返回访问结果,所述访问结果用于所述特定组件确定所述边缘服务提供端的可用性状态信息并将可用性状态信息提供给所述mep。
124.其中,所述访问结果可能为传输控制协议tcp错误、超时或产生超文本传输协议http状态码。tcp错误、超时表示tcp连接失败,即所述边缘服务提供端的可用性状态为不可用状态。http状态码是用以表示网页服务器http响应状态的3位数字代码,可分为健康状态和非健康状态两种。当http状态码在非健康状态范围内,则所述边缘服务提供端的可用性状态为不可用状态。
125.基于此,在一实施例中,若所述访问结果为tcp连接失败或者http状态在非健康状态范围内,则所述边缘服务提供端的可用性状态为不可用状态;
126.若所述访问结果为http状态在健康状态范围内,则所述边缘服务提供端的可用性状态为可用状态。
127.本技术实施例提供了一种服务可用性通知方法,其中,边缘服务提供端向mep发送边缘服务注册信息;mep接收边缘服务提供端发送的边缘服务注册信息,基于所述边缘服务注册信息调用服务网关中的特定组件将所述边缘服务提供端注册到服务网关中;服务网关中的特定组件基于所述边缘服务注册信息获取所述边缘服务提供端的可用性状态信息,将所述可用性状态信息发送给mep;边缘服务使用端接收mep发送的通知信息。本技术实施例提供的方案,实现了边缘服务可用性的自动观测,并且能够及时通知相关的用户。
128.为了实现本技术实施例提供的应用于mep侧的服务可用性通知方法,本技术实施例还提供一种服务可用性通知装置,应用于mep。如图5所示,图5为本技术实施例提供的一种服务可用性通知装置的结构示意图。所述服务可用性通知装置包括:
129.第一接收单元501,用于接收边缘服务提供端发送的边缘服务注册信息,还用于从所述特定组件获取所述边缘服务提供端的可用性状态信息;
130.调用单元502,用于基于所述边缘服务注册信息调用服务网关中的特定组件将所述边缘服务提供端注册到服务网关中;
131.第一发送单元503,用于基于所述可用性状态信息向边缘服务使用端发送通知信息,所述通知信息用于向所述边缘服务使用端通知所述边缘服务提供端的可用性状态和/或通知所述边缘服务提供端的可用性状态发生变化。
132.为了实现本技术实施例提供的应用于服务网关中的特定组件的服务可用性通知方法,本技术实施例还提供还一种服务可用性通知装置,应用于服务网关中的特定组件。如图6所示,图6为本技术实施例提供的第二种服务可用性通知装置的结构示意图。所述服务可用性通知装置包括:
133.注册单元601,用于接受mep的调用将边缘服务提供端注册到服务网关中;
134.第二接收单元602,用于获取所述边缘服务提供端的可用性状态信息;
135.第二发送单元603,用于将所述可用性状态信息发送给所述mep,其中,所述可用性状态信息用于所述mep向边缘服务使用端发送通知信息,所述通知信息用于向所述边缘服务使用端通知所述边缘服务提供端的可用性状态和/或通知所述边缘服务提供端的可用性
状态发生变化。
136.为了实现本技术实施例提供的应用于边缘服务使用端的服务可用性通知方法,本技术实施例还提供还一种服务可用性通知装置,应用于边缘服务使用端。如图7所示,图7为本技术实施例提供的服务可用性通知装置的结构示意图。
137.所述服务可用性通知装置包括:
138.第三接收单元700,用于接收mep发送的通知信息,所述通知信息用于向所述边缘服务使用端通知边缘服务提供端的可用性状态和/或通知边缘服务提供端的可用性状态发生变化。
139.为了实现本技术实施例提供的应用于边缘服务提供端的服务可用性通知方法,本技术实施例还提供还一种服务可用性通知装置,应用于边缘服务提供端。如图8所示,图8为本技术实施例提供的服务可用性通知装置的结构示意图。
140.所述服务可用性通知装置包括:
141.第三发送单元800,用于向mep发送边缘服务注册信息,所述边缘服务注册信息用于触发所述mep调用服务网关中的特定组件将所述边缘服务提供端注册到服务网关中;还用于,
142.通过所述特定组件向所述mep提供所述边缘服务提供端的可用性状态信息,其中,所述可用性状态信息用于所述mep向边缘服务使用端发送通知信息,所述通知信息用于向所述边缘服务使用端通知所述边缘服务提供端的可用性状态和/或通知所述边缘服务提供端的可用性状态发生变化。
143.本领域技术人员应当理解,图5-8所示的服务可用性通知装置中的各单元的实现功能可参照前述服务可用性通知方法的相关描述而理解。图5-8所示的服务可用性通知装置中的各单元的功能可通过运行于处理器上的程序而实现,也可通过具体的逻辑电路而实现。
144.需要说明的是:上述实施例提供的服务可用性通知装置在进行服务可用性通知时,仅以上述各程序单元的划分进行举例说明,实际应用中,可以根据需要而将上述处理分配由不同的程序单元完成,即将系统的内部结构划分成不同的程序单元,以完成以上描述的全部或者部分处理。另外,上述实施例提供的服务可用性通知装置与服务可用性通知方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
145.基于上述程序单元的硬件实现,且为了实现本技术实施例提供的服务可用性通知方法,本技术实施例还提供一种服务可用性通知装置。如图9所示,图9为本技术实施例提供的第五种服务可用性通知装置的组成示意图;所述服务可用性通知装置900,包括:
146.处理器901和存储器902,该存储器902用于存储计算机程序,所述处理器901用于调用并运行所述存储器902中存储的计算机程序,执行本技术实施例所述的服务可用性通知方法,包括应用于mep、应用于服务网关的特定组件、应用于边缘服务提供端和边缘服务使用端的所述的服务可用性通知方法。
147.实际应用时,如图9所示,所述服务可用性通知装置900中的各个组件通过总线模块903耦合在一起。可理解,总线模块903用于实现这些组件之间的连接通信。总线模块903除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图9中将各种总线都标为总线模块903。
148.本技术实施例还提供一种计算机可读存储介质,其特征在于,存储有可执行指令,所述可执行指令被处理器901执行时,实现本技术实施例所述的服务可用性通知方法,包括应用于mep、应用于服务网关的特定组件、应用于边缘服务提供端和边缘服务使用端的所述的服务可用性通知方法。
149.在一些实施例中,存储介质可以是磁性随机存取存储器(ferromagneticrandom access memory,简称fram)、只读存储器(read only memory,简称rom)、可编程只读存储器(programmable read-only memory,简称prom)、可擦除可编程只读存储器(erasableprogrammable read-only memory,简称eprom)、电可擦除可编程只读存储器(electricallyerasable programmable read-only memory,简称eeprom)、快闪存储器(flash memory)、磁表面存储器、光盘、或只读光盘(compact disc read-only memory,简称cd-rom)等存储器;也可以是包括上述存储器之一或任意组合的各种设备。
150.在一些实施例中,可执行指令可以采用程序、软件、软件模块、脚本或代码的形式,按任意形式的编程语言(包括编译或解释语言,或者声明性或过程性语言)来编写,并且其可按任意形式部署,包括被部署为独立的程序或者被部署为模块、组件、子例程或者适合在计算环境中使用的其它单元。
151.作为示例,可执行指令可以但不一定对应于文件系统中的文件,可以被存储在保存其它程序或数据的文件的一部分,例如,存储在超文本标记语言(hyper textmarkup language,简称html)文档中的一个或多个脚本中,存储在专用于所讨论的程序的单个文件中,或者,存储在多个协同文件(例如,存储一个或多个模块、子程序或代码部分的文件)中。
152.作为示例,可执行指令可被部署为在一个计算设备上执行,或者在位于一个地点的多个计算设备上执行,又或者,在分布在多个地点且通过通信网络互连的多个计算设备上执行。
153.需要说明的是:“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
154.本技术实施例还提供一种mep系统,如图10所述,图10为本技术实施例提供的mep系统的结构示意图。所述mep系统包括mep1001和服务网关中的特定组件1002,其中,所述mep1001用于实现上述应用于mep的服务可用性通知方法,所述服务网关中的特定组件1002用于实现上述应用于服务网关中的特定组件的服务可用性通知方法。
155.下面结合应用实施例对本技术再做进一步描述:
156.图11为本技术应用实施例提供的服务可用性通知系统的架构示意图,如图11所示,本技术应用实施例提供的服务可用性通知系统,包括:mep系统1101和第三方边缘服务端1102。
157.其中,所述mep系统1101包括mep1001和服务网关中的特定组件1002。所述mep1001用于实现上述应用于mep的服务可用性通知方法,所述服务网关中的特定组件1002用于实现上述应用于服务网关中的特定组件的服务可用性通知方法。
158.其中,所述第三方边缘服务端1102包括边缘服务提供端11021和边缘服务使用端11022。所述边缘服务提供端11021用于实现上述应用于边缘服务提供端的服务可用性通知方法,所述边缘服务使用端11022用于实现上述应用于边缘服务使用端的服务可用性通知方法。
159.这里,需要说明的是:mep1101、服务网关中的特定组件1002、边缘服务使用端11022和边缘服务提供端11021的具体处理过程已在上文详述,这里不再赘述。
160.本技术应用实施例提供的服务可用性通知系统,mep1101、服务网关中的特定组件1002、边缘服务使用端11022和边缘服务提供端11021之间高内聚,松耦合,能够有效的提高所述服务可用性通知系统的可维护性,缩小某一边缘服务不可用时造成的负面影响。
161.基于上述图11所示的架构示意图,本技术应用实施例还提供一种服务可用性通知方法,如图12所示,图12为本技术应用实施例提供的服务可用性通知方法的流程示意图。所述服务可用性通知方法包括:
162.步骤1201:边缘服务提供端11021向mep1001发送边缘服务注册信息;
163.步骤1202:mep1001接收边缘服务提供端11021发送的边缘服务注册信息,基于所述边缘服务注册信息调用服务网关中的特定组件1002将所述边缘服务提供端11021注册到服务网关中,并向所述服务网关中的特定组件1002发送健康检查信息;
164.步骤1203:服务网关中的特定组件1002基于所述边缘服务注册信息,访问所述边缘服务提供端11021的访问地址,获取所述边缘服务提供端11021的可用性状态信息,将所述可用性状态信息发送给mep1001;
165.步骤1204:边缘服务使用端11022向所述mep1001发送订阅信息,并接收mep1001发送的通知信息。
166.本技术应用实施例提供的服务可用性通知方法,通过mep1101、服务网关中的特定组件1002、边缘服务使用端11022和边缘服务提供端11021之间高内聚,松耦合,能够有效的提高所述服务可用性通知系统的可维护性,及时通知边缘服务使用端11022订阅的边缘服务的可用性状态信息,进而及时通知运维人员进行干预处理,减少日常巡检的频率和运维人员的投入,大幅减轻运维工作。通过mep1101、服务网关中的特定组件1002、边缘服务使用端11022和边缘服务提供端11021之间高内聚,松耦合,还能够提升用户体验和边缘服务的健壮性,边缘服务使用端11022可根据边缘服务提供端11021的可用性状态的变化及时调整服务,将影响缩小在最小范围内,防止因某一服务中断导致雪崩式系统瘫痪。同时还节省了硬件和网络带宽资源,边缘服务使用端11022无需各自独立实现边缘服务提供端11021的可用性状态检查,减少边缘网络带宽的占用。
167.本技术实施例所记载的技术方案之间,在不冲突的情况下,可以任意组合。
168.在本技术所提供的几个实施例中,应该理解到,所揭露的方法和电子设备,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
169.上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
170.另外,在本技术各实施例中的各功能单元可以全部集成在一个第二处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;
上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
171.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。

技术特征:
1.一种服务可用性通知方法,其特征在于,应用于移动边缘平台mep,所述方法包括:接收边缘服务提供端发送的边缘服务注册信息,基于所述边缘服务注册信息调用服务网关中的特定组件将所述边缘服务提供端注册到服务网关中;从所述特定组件获取所述边缘服务提供端的可用性状态信息,基于所述可用性状态信息向边缘服务使用端发送通知信息,所述通知信息用于向所述边缘服务使用端通知所述边缘服务提供端的可用性状态和/或通知所述边缘服务提供端的可用性状态发生变化。2.根据权利要求1所述的方法,其特征在于,所述从所述特定组件获取所述边缘服务提供端的可用性状态信息,包括:向所述特定组件发送健康检查信息,所述健康检查信息用于向所述特定组件查询所述边缘服务提供端的可用性状态;接收所述特定组件发送的所述边缘服务提供端的可用性状态信息。3.根据权利要求2所述的方法,其特征在于,所述边缘服务提供端的可用性状态由所述特定组件采用以下方式确定:访问所述边缘服务提供端的访问地址,基于访问结果确定所述边缘服务提供端的可用性状态。4.根据权利要求3所述的方法,其特征在于,若所述访问结果为传输控制协议tcp连接失败或者超文本传输协议http状态在非健康状态范围内,则所述边缘服务提供端的可用性状态为不可用状态;若所述访问结果为http状态在健康状态范围内,则所述边缘服务提供端的可用性状态为可用状态。5.根据权利要求1所述的方法,其特征在于,所述基于所述可用性状态信息向边缘服务使用端发送通知信息,包括:基于所述可用性状态信息判断所述边缘服务提供端的可用性状态是否发生变化;若所述边缘服务提供端的可用性状态发生变化,则向边缘服务使用端发送所述通知信息。6.根据权利要求1-5中任一项所述的方法,其特征在于,所述向边缘服务使用端发送通知信息之前,所述方法还包括:接收所述边缘服务使用端发送的订阅信息,所述订阅信息用于向所述mep订阅所述边缘服务提供端的可用性状态和/或所述边缘服务提供端的可用性状态发生变化。7.根据权利要求6所述的方法,其特征在于,所述订阅信息包括所述边缘服务使用端的回调地址;所述基于所述可用性状态信息向边缘服务使用端发送通知信息,包括:基于所述订阅信息获取所述边缘服务使用端的回调地址;基于所述可用性状态信息向所述边缘服务使用端的回调地址发送通知信息。8.一种服务可用性通知方法,其特征在于,应用于服务网关中的特定组件,所述方法包括:接受mep的调用将边缘服务提供端注册到服务网关中;获取所述边缘服务提供端的可用性状态信息,将所述可用性状态信息发送给所述mep,其中,所述可用性状态信息用于所述mep向边缘服务使用端发送通知信息,所述通知信息用
于向所述边缘服务使用端通知所述边缘服务提供端的可用性状态和/或通知所述边缘服务提供端的可用性状态发生变化。9.根据权利要求8所述的方法,其特征在于,所述获取所述边缘服务提供端的可用性状态信息,包括:访问所述边缘服务提供端的访问地址,基于访问结果确定所述边缘服务提供端的可用性状态。10.根据权利要求9所述的方法,其特征在于,若所述访问结果为传输控制协议tcp连接失败或者超文本传输协议http状态在非健康状态范围内,则所述边缘服务提供端的可用性状态为不可用状态;若所述访问结果为http状态在健康状态范围内,则所述边缘服务提供端的可用性状态为可用状态。11.根据权利要求8所述的方法,其特征在于,所述将所述可用性状态信息发送给所述mep,包括:接收所述mep发送的健康检查信息,所述健康检查信息用于向所述特定组件查询所述边缘服务提供端的可用性状态;向所述mep发送所述边缘服务提供端的可用性状态信息。12.一种服务可用性通知方法,其特征在于,应用于边缘服务使用端,所述方法包括:接收mep发送的通知信息,所述通知信息用于向所述边缘服务使用端通知边缘服务提供端的可用性状态和/或通知边缘服务提供端的可用性状态发生变化。13.根据权利要求12所述的方法,其特征在于,所述接收mep发送的通知信息之前,所述方法还包括:向所述mep发送订阅信息,所述订阅信息用于向所述mep订阅所述边缘服务提供端的可用性状态和/或所述边缘服务提供端的可用性状态发生变化。14.根据权利要求13所述的方法,其特征在于,所述订阅信息包括所述边缘服务使用端的回调地址,所述回调地址用于所述mep向所述边缘服务使用端发送所述通知信息。15.一种服务可用性通知方法,其特征在于,应用于边缘服务提供端,所述方法包括:向mep发送边缘服务注册信息,所述边缘服务注册信息用于触发所述mep调用服务网关中的特定组件将所述边缘服务提供端注册到服务网关中;通过所述特定组件向所述mep提供所述边缘服务提供端的可用性状态信息,其中,所述可用性状态信息用于所述mep向边缘服务使用端发送通知信息,所述通知信息用于向所述边缘服务使用端通知所述边缘服务提供端的可用性状态和/或通知所述边缘服务提供端的可用性状态发生变化。16.根据权利要求15所述的方法,其特征在于,所述通过所述特定组件向所述mep提供所述边缘服务提供端的可用性状态信息,包括:响应所述特定组件向所述边缘服务提供端的访问地址进行的访问,向所述特定组件返回访问结果,所述访问结果用于所述特定组件确定所述边缘服务提供端的可用性状态信息并将可用性状态信息提供给所述mep。17.根据权利要求16所述的方法,其特征在于,若所述访问结果为tcp连接失败或者http状态在非健康状态范围内,则所述边缘服务
提供端的可用性状态为不可用状态;若所述访问结果为http状态在健康状态范围内,则所述边缘服务提供端的可用性状态为可用状态。18.一种服务可用性通知装置,其特征在于,应用于mep,所述装置包括:第一接收单元,用于接收边缘服务提供端发送的边缘服务注册信息,还用于从所述特定组件获取所述边缘服务提供端的可用性状态信息;调用单元,用于基于所述边缘服务注册信息调用服务网关中的特定组件将所述边缘服务提供端注册到服务网关中;第一发送单元,用于基于所述可用性状态信息向边缘服务使用端发送通知信息,所述通知信息用于向所述边缘服务使用端通知所述边缘服务提供端的可用性状态和/或通知所述边缘服务提供端的可用性状态发生变化。19.一种服务可用性通知装置,其特征在于,应用于服务网关中的特定组件,所述装置包括:注册单元,用于接受mep的调用将边缘服务提供端注册到服务网关中;第二接收单元,用于获取所述边缘服务提供端的可用性状态信息;第二发送单元,用于将所述可用性状态信息发送给所述mep,其中,所述可用性状态信息用于所述mep向边缘服务使用端发送通知信息,所述通知信息用于向所述边缘服务使用端通知所述边缘服务提供端的可用性状态和/或通知所述边缘服务提供端的可用性状态发生变化。20.一种服务可用性通知装置,其特征在于,应用于边缘服务使用端,所述装置包括:第三接收单元,用于接收mep发送的通知信息,所述通知信息用于向所述边缘服务使用端通知边缘服务提供端的可用性状态和/或通知边缘服务提供端的可用性状态发生变化。21.一种服务可用性通知装置,其特征在于,应用于边缘服务提供端,所述装置包括:第三发送单元,用于向mep发送边缘服务注册信息,所述边缘服务注册信息用于触发所述mep调用服务网关中的特定组件将所述边缘服务提供端注册到服务网关中;还用于,通过所述特定组件向所述mep提供所述边缘服务提供端的可用性状态信息,其中,所述可用性状态信息用于所述mep向边缘服务使用端发送通知信息,所述通知信息用于向所述边缘服务使用端通知所述边缘服务提供端的可用性状态和/或通知所述边缘服务提供端的可用性状态发生变化。22.一种服务可用性通知装置,其特征在于,包括:处理器和存储器,该存储器用于存储计算机程序,所述处理器用于调用并运行所述存储器中存储的计算机程序,执行如权利要求1-7中任一项所述的方法,或者权利要求8-11中任一项所述的方法,或者权利要求11-14中任一项所述的方法,或者权利要求15-17中任一项所述的方法。23.一种计算机可读存储介质,其特征在于,存储有可执行指令,所述可执行指令被处理器执行时,实现权利要求1-7中任一项所述的方法,或者权利要求8-11中任一项所述的方法,或者权利要求11-14中任一项所述的方法,或者权利要求15-17中任一项所述的方法。24.一种mep系统,其特征在于,所述系统包括mep和服务网关中的特定组件,其中,所述mep用于实现权利要求1-7任一项所述的方法,所述服务网关中的特定组件用于实现权利要求8-11任一项所述的方法。

技术总结
本申请实施例提供了一种服务可用性通知方法、装置、存储介质及MEP系统。其中,所述方法包括,接收边缘服务提供端发送的边缘服务注册信息,基于所述边缘服务注册信息调用服务网关中的特定组件将所述边缘服务提供端注册到服务网关中;从所述特定组件获取所述边缘服务提供端的可用性状态信息,基于所述可用性状态信息向边缘服务使用端发送通知信息,所述通知信息用于向所述边缘服务使用端通知所述边缘服务提供端的可用性状态和/或通知所述边缘服务提供端的可用性状态发生变化。提供端的可用性状态发生变化。提供端的可用性状态发生变化。


技术研发人员:徐晨 姜仁杰 董林鹏 王徐勇 何毓川 吴今
受保护的技术使用者:中国移动通信集团有限公司
技术研发日:2022.03.14
技术公布日:2023/9/23
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐