服务发现的方法、注册中心和设备与流程

文档序号:25992167发布日期:2021-07-23 21:04阅读:128来源:国知局
服务发现的方法、注册中心和设备与流程

本申请涉及通信领域,并且更具体地,涉及服务发现的方法、注册中心和设备。



背景技术:

服务注册与发现是一种目录服务,有利于服务的定义,服务的选择和服务的执行策略。服务提供者作为服务的提供方将自身的服务信息注册到服务注册中心中,服务注册中心主要提供所有服务注册信息的中心存储,同时负责将服务注册信息的更新通知实时的发送给服务消费者。服务消费者从服务注册中心获取需要的服务注册信息并调用服务。

在网络服务系统中,网络提供者在注册中心发布提供的网络服务,客户端从注册中心发现所需要的网络服务,客户端获取网络服务的端点。传统网络系统中服务的性能(例如,支持的协议、传输模式)比较单一,客户端可以根据服务的标识(identity,id)选择合适的服务,在调用网络服务时通常采用固定的格式,随着网络系统的升级,即服务趋向多样化,传统方案无法使得客户端找到合适的服务,降低了服务质量。



技术实现要素:

本申请提供一种服务发现的方法、注册中心和设备,能够使得服务消费者找到合适的服务,提高了服务质量。

第一方面,提供了一种服务发现的方法,该方法包括:该注册中心接收该第一设备发送的服务发现请求,该服务发现请求携带该第一设备所需服务的目标参数信息,该目标参数信息包括第一传输模式的信息、调用模式的信息、传输协议的信息和第二传输模式的信息中的至少一项,该第一传输模式信息为带内标识或带外标识,该带内标识用于指示该第一设备和第二设备之间在数据中携带调用信息传输的传输模式,该带外标识用于指示该第一设备和该第二设备之间的该数据和该调用信息相互独立传输的传输模式,该调用模式为一次请求一次响应或一次请求多次响应,该传输协议为表述性状态转换应用程序编程接口协议、高级消息队列接口协议、消息队列遥测传输协议和远程过程调用协议中的任一项,该第二传输模式为该第一设备和该第二设备之间的信息直接传输或通过中间节点传输;该注册中心根据服务参数数据库,确定该目标参数信息对应的目标服务,该服务参数数据库用于存储该第二设备的不同服务的参数信息;该注册中心向该第一设备发送服务响应消息,该服务响应消息包括该目标服务的描述信息。

注册中心接收该第一设备发送的服务发现请求,该服务发现请求携带该第一设备所需服务的目标参数信息,该目标参数信息包括第一传输模式的信息、调用模式的信息、传输协议的信息和第二传输模式的信息中的至少一项,并根据服务参数数据库确定该目标参数信息对应的目标服务,之后向该第一设备发送包括该目标服务的描述信息的服务响应消息,这样对于多样化的服务通过服务支持的参数信息使得第一设备能够找到合适的服务,进而能够提高服务质量,提高系统的处理效率。

在一些可能的实现方式中,该注册中心根据服务参数数据库,确定该目标参数信息对应的目标服务之前,该方法还包括:该注册中心接收该第二设备发送的注册请求,该注册请求包括该第二设备的第一服务的参数信息;该注册中心将该第一服务的参数信息存储到该服务参数数据库中。

注册中心可以在参数数据库中存储多个不同服务的参数信息,在接收到服务发现请求后,在参数数据库中进行查询满足需求的参数信息,并确定满足需求的参数信息对应的服务。注册中心通过不同的注册请求,并保存能够提供服务的参数信息,进而能够为第一设备寻找满足需求的第二设备,从而能够为第一设备找到合适的服务,提高了服务质量。

在一些可能的实现方式中,该目标参数信息包括该第一传输模式的信息;其中,该注册中心根据服务参数数据库,确定该目标参数信息对应的目标服务包括:若该第一传输模式的信息为带内标识,该注册中心将该服务参数数据库中包括该带内标识的参数信息对应的服务确定为该目标服务。

若目标参数信息包括的第一传输模式的信息为带内标识,即第一设备发送的调用信息需要通过在数据中携带该调用信息,则注册中心为第一设备选择满足能够在数据中携带调用信息的服务,从而使得第一设备能够得到高质量的服务。

在一些可能的实现方式中,该目标参数信息包括该调用模式的信息;其中,该注册中心根据服务参数数据库,确定该目标参数信息对应的目标服务包括:若该调用模式为该一次请求一次响应,该注册中心将该服务参数数据库中包括该一次请求一次响应的信息的参数信息对应的服务确定为该目标服务。

若目标参数信息包括的调用模式的信息为一次请求一次响应的信息,则注册中心查找包括一次请求一次响应的参数信息对应的服务,并将该服务的描述信息发送给第一设备,从而使得第一设备能够得到高质量的服务。

在一些可能的实现方式中,该目标参数信息包括该传输协议的信息;其中,该根据服务参数数据库,确定该目标参数信息对应的目标服务包括:在该传输协议为该高级消息队列接口协议时,该注册中心将该服务参数数据库中包括该高级消息队列接口协议的信息的参数信息对应的服务确定为该目标服务。

若目标参数信息包括的传输协议的信息为高级消息队列接口协议的信息,则注册中心为第一设备查找包括该高级消息队列接口协议的参数信息对应的服务,并将该服务的描述信息发送给第一设备,从而使得第一设备能够得到高质量的服务。

在一些可能的实现方式中,该目标参数信息包括该第二传输模式;其中,该注册中心根据服务参数数据库,确定该目标参数信息对应的目标服务包括:在该第二传输模式为该第一设备和该第二设备之间的信息通过中间节点传输时,该注册中心将该服务参数数据库中包括该通过中间节点传输的信息的参数信息对应的服务确定为该目标服务。

若目标参数信息包括的第二传输模式的信息为通过中间节点传输的信息,则注册中心为第一设备查找包括该通过中间节点传输的参数信息对应的服务,并将该服务的描述信息发送给第一设备,从而使得第一设备能够得到高质量的服务。

在一些可能的实现方式中,该目标参数信息还包括中间节点的位置信息,该中间节点的位置为在第三方设备上、在该注册中心上或在该第二设备上;其中,该注册中心在该第二传输模式为该通过中间节点传输时,将该服务参数数据库中包括该通过中间节点传输的参数信息对应的服务确定为该目标服务包括:在该第二传输模式为该通过中间节点传输,且该中间节点的位置为在该第三方位置上时,该注册中心将该服务参数数据库中包括该通过中间节点传输且该中间节点在该第三方位置上的信息的参数信息对应的服务确定为该目标服务。

若目标参数信息包括的第二传输模式的信息为通过中间节点传输的信息,且中心节点为在第三方位置上,则注册中心为第一设备查找包括该通过中间节点传输,且中间节点在该第三方位置上的参数信息对应的服务,并将该服务的描述信息发送给第一设备,从而使得第一设备能够得到高质量的服务。

在一些可能的实现方式中,该网络服务系统为移动边缘计算系统,该移动边缘计算系统包括移动边缘管理和移动边缘主机,该移动边缘主机包括移动边缘平台、第一移动边缘应用和第二移动边缘应用,该移动边缘平台对应该注册中心,该第一移动边缘应用对应该第一设备,该第二移动边缘应用对应该第二设备,该移动边缘管理用于管理该第一移动边缘应用和该第二移动边缘应用。

对于多样化的服务通过应用服务支持的参数信息使得第一移动边缘应用能够找到合适的服务,尤其是对于具有支持多接口协议或不同调用模式的应用服务,第一移动边缘应用能够选择满意的接口协议和调用模式传输调用信息,提高了传输效率。

在一些可能的实现方式中,该网络服务系统为服务和系统方面工作组6系统,该服务和系统方面工作组6系统包括服务注册服务器、关键业务服务和外部应用,服务注册服务器对应该注册中心,该外部应用对应该第一设备,该关键业务服务对应该第二设备。

这样对于多样化的服务通过服务支持的参数信息使得外部应用能够找到合适的服务,尤其对于信任者或同域者能够让其直接访问服务,对于不信任者或者其他领域的应用需要经过中间层的验证或格式转换等,进而提高了网络系统的安全性能。

在一些可能的实现方式中,该网络服务系统为服务和系统方面工作组2系统,该服务和系统方面工作组2系统包括网络功能存储功能、第一网络功能实例和第二网络功能实例,该网络功能存储功能对应该注册中心,该第一网络功能实例对应该第一设备,该第二网络功能实例对应该第二设备。

这样对于多样化的服务通过服务支持的参数信息使得第一网络功能实例能够找到合适的服务,尤其是选择合适的传输协议,能够对接口的调用进行规范,即合理分配接口提高服务,提高了网络系统的处理效率。

第二方面,提供了一种服务发现的方法,该方法包括:该第一设备发送服务发现请求,该服务发现请求携带该第一设备所需服务的目标参数信息,且该服务发现请求用于根据服务参数数据库确定该目标参数信息对应的目标服务,该目标参数信息包括第一传输模式的信息、调用模式的信息、传输协议的信息和第二传输模式的信息中的至少一项,该第一传输模式的信息为带内标识或带外标识,该带内标识用于指示该第一设备和第二设备之间在数据中携带调用信息传输的传输模式,该带外标识用于指示该第一设备和该第二设备之间该数据和该调用信息相互独立传输的传输模式,该调用模式为一次请求一次响应或一次请求多次响应,该传输协议为表述性状态转换应用程序编程接口协议、高级消息队列接口协议、消息队列遥测传输协议和远程过程调用协议中的任一项,该第二传输模式为该第一设备和该第二设备之间的信息直接传输或通过中间节点传输;该第一设备接收服务响应消息,该服务响应消息该服务响应消息包括该目标服务的描述信息;该第一设备向该第二设备发送调用信息,该调用信息用于调用该目标服务。

第一设备向注册中心发送服务发现请求,该服务发现请求携带该第一设备所需服务的目标参数信息,且该服务发现请求用于根据服务参数数据库确定该第一参数信息对应的目标服务,该目标参数信息包括第一传输模式的信息、调用模式的信息、传输协议的信息和第二传输模式的信息中的至少一项,之后接收注册中心发送的包括该目标服务的描述信息的服务响应消息,这样对于多样化的服务通过服务支持的参数信息第一设备能够找到合适的服务,进而能够提高服务质量,提高系统的处理效率。

在一些可能的实现方式中,在该第二传输模式为该第一设备和该第二设备之间的信息通过中间节点传输时,该目标参数信息还包括该中间节点的位置,该中间节点的位置为在第三方设备上、在该注册中心上或在该第二设备上。

若目标参数信息包括的第二传输模式的信息为通过中间节点传输的信息,且中心节点为在第三方位置上,则第一设备接收注册中心通过查找确定包括该通过中间节点传输,且中间节点在该第三方位置上的参数信息对应的目标服务的描述信息,这样第一设备能够得到高质量的服务。

在一些可能的实现方式中,该网络服务系统为移动边缘计算系统,该移动边缘计算系统包括移动边缘管理和移动边缘主机,该移动边缘主机包括移动边缘平台、第一移动边缘应用和第二移动边缘应用,该移动边缘平台对应该注册中心,该第一移动边缘应用对应该第一设备,该第二移动边缘应用对应该第二设备,该移动边缘管理用于管理该第一移动边缘应用和该第二移动边缘应用。

对于多样化的服务通过应用服务支持的参数信息使得第一移动边缘应用能够找到合适的服务,尤其是对于具有支持多接口协议或不同调用模式的应用服务,第一移动边缘应用能够选择满意的接口协议和调用模式传输调用信息,提高了传输效率。

在一些可能的实现方式中,该网络服务系统为服务和系统方面工作组6系统,该服务和系统方面工作组6系统包括服务注册服务器、关键业务服务和外部应用,服务注册服务器对应该注册中心,该外部应用对应该第一设备,该关键业务服务对应该第二设备。

这样对于多样化的服务通过服务支持的参数信息使得外部应用能够找到合适的服务,尤其对于信任者或同域者能够让其直接访问服务,对于不信任者或者其他领域的应用需要经过中间层的验证或格式转换等,进而提高了网络系统的安全性能。

在一些可能的实现方式中,该网络服务系统为服务和系统方面工作组2系统,该服务和系统方面工作组2系统包括网络功能存储功能、第一网络功能实例和第二网络功能实例,该网络功能存储功能对应该注册中心,该第一网络功能实例对应该第一设备,该第二网络功能实例对应该第二设备。

这样对于多样化的服务通过服务支持的参数信息使得第一网络功能实例能够找到合适的服务,尤其是选择合适的传输协议,能够对接口的调用进行规范,即合理分配接口提高服务,提高了网络系统的处理效率。

第三方面,提供了一种服务发现的方法,该方法包括:该第二设备向该注册中心发送注册请求,该注册请求包括第一服务的参数信息,以使该注册中心将该第一服务的参数信息存储到服务参数数据库中,该服务参数数据库用于确定满足目标参数信息对应的目标服务,该目标参数信息为第一设备所需服务的参数信息,该目标参数信息包括第一传输模式的信息、调用模式的信息、传输协议的信息和第二传输模式的信息中的至少一项,该第一传输模式信息为带内标识或带外标识,该带内标识用于指示该第一设备和该第二设备之间在数据中携带调用信息传输的传输模式,该带外标识用于指示该第一设备和该第二设备之间数据和调用信息相互独立传输的传输模式,该调用模式为一次请求一次响应或一次请求多次响应,该传输协议为表述性状态转换应用程序编程接口协议、高级消息队列接口协议、消息队列遥测传输协议和远程过程调用协议中的任一项,该第二传输模式为该第一设备和该第二设备之间的信息直接传输或通过中间节点传输;该第二设备接收该第一设备发送的调用信息,该调用信息用于调用该目标服务。

第二设备向注册中心发送注册请求,使得注册中心的参数数据库中存储多个不同服务的参数信息,在接收到服务发现请求后,在参数数据库中进行查询满足需求的参数信息,并确定满足需求的参数信息对应的服务,将该服务的参数信息发送给第一设备,这样第一设备可以调用第二设备的该服务,从而使得第一设备能够得到高质量的服务。

在一些可能的实现方式中,在该第二传输模式为该第一设备和该第二设备之间的信息通过中间节点传输时,该目标参数信息还包括该中间节点的位置,该中间节点的位置为在第三方设备上、在该注册中心上或在该第二设备上。

若目标参数信息包括的第二传输模式的信息为通过中间节点传输的信息,且中心节点为在第三方位置上,则通注册中心查找确定包括该通过中间节点传输,且中间节点在该第三方位置上的参数信息对应的目标服务的描述信息,第二设备的该目标服务能够为第一设备提供高质量的服务。

在一些可能的实现方式中,该网络服务系统为移动边缘计算系统,该移动边缘计算系统包括移动边缘管理和移动边缘主机,该移动边缘主机包括移动边缘平台、第一移动边缘应用和第二移动边缘应用,该移动边缘平台对应该注册中心,该第一移动边缘应用对应该第一设备,该第二移动边缘应用对应该第二设备,该移动边缘管理用于管理该第一移动边缘应用和该第二移动边缘应用。

对于多样化的服务通过应用服务支持的参数信息使得第一移动边缘应用能够找到合适的服务,尤其是对于具有支持多接口协议或不同调用模式的应用服务,第一移动边缘应用能够选择满意的接口协议和调用模式传输调用信息,提高了传输效率。

在一些可能的实现方式中,该网络服务系统为服务和系统方面工作组6系统,该服务和系统方面工作组6系统包括服务注册服务器、关键业务服务和外部应用,服务注册服务器对应该注册中心,该外部应用对应该第一设备,该关键业务服务对应该第二设备。

这样对于多样化的服务通过服务支持的参数信息使得外部应用能够找到合适的服务,尤其对于信任者或同域者能够让其直接访问服务,对于不信任者或者其他领域的应用需要经过中间层的验证或格式转换等,进而提高了网络系统的安全性能。

在一些可能的实现方式中,该网络服务系统为服务和系统方面工作组2系统,该服务和系统方面工作组2系统包括网络功能存储功能、第一网络功能实例和第二网络功能实例,该网络功能存储功能对应该注册中心,该第一网络功能实例对应该第一设备,该第二网络功能实例对应该第二设备。

这样对于多样化的服务通过服务支持的参数信息使得第一网络功能实例能够找到合适的服务,尤其是选择合适的传输协议,能够对接口的调用进行规范,即合理分配接口提高服务,提高了网络系统的处理效率。

第四方面,提供了一种注册中心,该注册中心包括用于执行第一方面或第一方面的任意可能的实现方式中的方法的模块。

第五方面,提供了一种设备,该设备包括用于执行第二方面或第二方面的任意可能的实现方式中的方法的模块。

第六方面,提供了一种设备,该设备包括用于执行第三方面或第三方面的任意可能的实现方式中的方法的模块。

第七方面,提供了一种系统,该系统包括:

上述第四方面的注册中心、上述第五方面的设备和上述第六方面的设备。

第八方面,提供了一种注册中心,包括:处理器、存储器和通信接口。处理器与存储器和通信接口连接。存储器用于存储指令,处理器用于执行该指令,通信接口用于在处理器的控制下与其他网元进行通信。该处理器执行该存储器存储的指令时,该执行使得该处理器执行第一方面或第一方面的任意可能的实现方式中的方法。

第九方面,提供了一种设备,包括处理器、存储器和通信接口。处理器与存储器和通信接口连接。存储器用于存储指令,处理器用于执行该指令,通信接口用于在处理器的控制下与其他网元进行通信。该处理器执行该存储器存储的指令时,该执行使得该处理器执行第二方面或第二方面的任意可能的实现方式中的方法。

第十方面,提供了一种设备,包括处理器、存储器和通信接口。处理器与存储器和通信接口连接。存储器用于存储指令,处理器用于执行该指令,通信接口用于在处理器的控制下与其他网元进行通信。该处理器执行该存储器存储的指令时,该执行使得该处理器执行第三方面或第三方面的任意可能的实现方式中的方法。

第十一方面,提供了一种计算机存储介质,该计算机存储介质中存储有程序代码,该程序代码用于指示执行上述第一方面或第一方面的任一种可能的实现方式中的服务发现的方法的指令。

第十二方面,提供了一种计算机存储介质,该计算机存储介质中存储有程序代码,该程序代码用于指示执行上述第二方面或第二方面的任一种可能的实现方式中的服务发现的方法的指令。

第十三方面,提供了一种计算机存储介质,该计算机存储介质中存储有程序代码,该程序代码用于指示执行上述第三方面或第三方面的任一种可能的实现方式中的服务发现的方法的指令。

基于上述技术方案,注册中心接收该第一设备发送的服务发现请求,该服务发现请求携带该第一设备所需服务的目标参数信息,该目标参数信息包括第一传输模式的信息、调用模式的信息、传输协议的信息和第二传输模式的信息中的至少一项,并根据服务参数数据库确定该目标参数信息对应的目标服务,之后向该第一设备发送包括该目标服务的描述信息的服务响应消息,这样对于多样化的服务通过服务支持的参数信息使得第一设备能够找到合适的服务,进而能够提高服务质量,提高系统的处理效率。

附图说明

图1是服务注册与发现的架构图;

图2是网络服务注册与发现的示意性流程图;

图3是服务注册与发现应用于移动边缘计算(mobileedgecomputing,mec)系统的场景示意图;

图4是服务注册与发现应用于服务和系统方面工作组(service&systemsaspectsworkgroup,sa)6系统的场景示意图;

图5是服务注册与发现应用于sa2的场景示意图;

图6是本申请实施例的服务发现的方法的示意性流程图;

图7是本申请实施例的传输模式的示意图;

图8是本申请实施例的调用模式的示意图;

图9是本申请实施例的传输协议的示意图;

图10是本申请实施例的传输模式的示意图;

图11是本申请实施例的中间节点的位置的示意图;

图12是本申请一个实施例的服务发现的方法的交互流程示意图;

图13是本申请另一个实施例的服务发现的方法的交互流程示意图;

图14是本申请另一个实施例的服务发现的方法的交互流程示意图;

图15是本申请实施例的注册中心的示意性框图;

图16是本申请一个实施例的设备的示意性框图;

图17是本申请另一个实施例的设备的示意性框图;

图18是本申请实施例的系统的示意性框图;

图19是本申请实施例的注册中心的示意性结构图;

图20是本申请一个实施例的设备的示意性结构图;

图21是本申请另一个实施例的设备的示意性结构图。

具体实施方式

下面将结合附图,对本申请中的技术方案进行描述。

图1示出了服务注册与发现的架构图。如图1所示,服务注册与发现是一种目录服务,有利于服务的定义,服务的选择和服务的执行策略。服务提供者作为服务的提供方将自身的服务信息注册到服务注册中心中,服务注册中心主要提供所有服务注册信息的中心存储,同时负责将服务注册信息的更新通知实时的发送给服务消费者。服务消费者从服务注册中心获取需要的服务注册信息并调用服务。

其中,该服务注册与发现系统中的各个元素的含义具体为:

服务(service):松耦合,粗粒度的自治组件,能够独立实现一个逻辑功能,供服务消费者(应用/网元等其他组件)调用。

端点(endpoint):服务实例通知给服务消费者的发现地址,服务实例用此地址开放信息。

合约(contracts):服务和服务调用者遵守的协定,如应用程序编程接口(applicationprogramminginterface,api)版本,统一资源标识符(uniformresourceidentifier,uri)目录,参数个数,消息格式等。

注册中心(serviceregistry):当有多个相同服务实例,或者服务实例需要动态生成时,服务实例可以向注册中心提供自己的端点和和合约,供服务调用者发现,进而正常使用。

图2示出了网络服务(webservice)的注册与发现的示意性流程图。

201,网络提供者在注册中心发布提供的网络服务,其中,网络提供者在注册中心发布的网络服务可以具体为网络服务的特征信息,例如,服务标识(identity,id)、服务名称、版本号、提供者id、端点、接口表或供应商中的至少一项;

202,客户端从注册中心发现所需要的网络服务,具体地,注册中心查询网络服务的特征信息找到合适的网络服务;

203,客户端获取网络服务的端点。

图3示出了服务注册与发现应用于移动边缘计算(mobileedgecomputing,mec)系统的场景。如图3所示,该mec系统主要包括移动边缘管理(mobileedgeorchestrator,meo)和移动边缘主机(mobileedgehost)。meo具有mec系统中的核心管理功能;移动边缘主机主要包括移动边缘平台(mobileedgeplatform)、虚拟基础架构(virtualizationinfrastructure)和移动边缘应用(mobileedgeapplication,meapp)。

其中,移动边缘平台是基本功能的集合,能够在一个特定的虚拟基础架构上运行移动边缘应用,并使这些移动边缘应用能够提供并使用移动边缘服务。移动边缘应用是根据meo的配置或者请求,在移动边缘主机的虚拟基础架构上实例化的应用。移动边缘应用包括服务提供者(serviceprovider)和服务消费者(serviceconsumer)。此外,注册中心(serviceregistry)位于移动边缘平台中,服务实例可以向注册中心提供自己的端点和和合约,供服务调用者发现,进而正常使用。

mec也定义了mp1接口以及表述性状态转换(restful)api,mp1接口在移动边缘平台和移动边缘应用之间提供服务注册、服务发现和服务通信的支持。restfulapi是指随着不断获取网络资源的表述方式,客户端不断转变其状态的api。具体地,mec的服务提供者通过mp1接口向移动边缘平台中注册服务,服务消费者通过mp1接口从移动边缘平台中发现服务,服务消费者通过restful应用程序接口调用服务提供者提供的服务。

图4示出了服务注册与发现应用于服务和系统方面工作组(service&systemsaspectsworkgroup,sa)6系统的场景。如图4所示,sa6系统包括关键业务服务(missioncriticalservice,mcservice)、服务接入服务器、通用系统中心(universalservicecore,csc)外部应用与运营支撑系统(operationsupportsystem,oss),mcservice通过服务接入服务器来控制服务能力开放给外部应用,关键业务服务向服务接入服务器查询并发现服务,之后通过重用的接口实现服务的通信。

图5示出了服务注册与发现应用于sa2的场景示意图。如图5所示,sa2系统包括网络功能存储功能(networkfunctionrepositoryfunction,nrf)、第一网络功能(networkfunction,nf)实例(nfinstance,nfi)、第二网络功能实例,以及管理和安排网管(managementandorchestration,mano)。nrf在部署、更新、删除网络功能实例时维护部署的nfi信息,nrf支持服务发现功能,从nfi中接收网络功能发现请求,并提供发现的nfi的信息给nfi。

综上可知,网络服务的注册与发现可以应用于移动边缘计算(mobileedgecomputing,mec)系统、sa6系统和sa2系统。以mec系统为例,传统的mec系统中服务消费者调用服务提供者的服务仅可以通过restfulapi,因此,网络提供者和发现者不需要考虑传输接口,即传统方案中网络提供者和发现采用固定的接口。

但是在欧洲电信标准化协会(europeantelecommunicationsstandardsinstitute,etsi)mec#8b会议上mec系统不仅支持restfulapi,还支持传输层服务的接口,用于支持低时延,大数据量的传输。例如,消息队列遥测传输(messagequeuingtelemetrytransport,mqtt),高级消息队列协议(advancedmessagequeuingprotocol,amqp)以及私有远程过程调用协议(remoteprocedurecallprotocol,rpc)等。这样,传统技术并不能根据对接口的需求找到合适的服务,从而降低了服务质量。

图6示出了本申请实施例的服务发现的方法的示意性流程图。如图6所示,该方法应用于网络服务系统,该网络服务系统包括注册中心、第一设备和第二设备,该方法包括:

601,该注册中心接收第一设备发送的服务发现请求,该服务发现请求携带该第一设备所需服务的目标参数信息,该目标参数信息包括第一传输模式的信息、调用模式的信息、传输协议的信息和第二传输模式的信息中的至少一项,该第一传输模式的信息为带内标识或带外标识,该带内标识用于指示在数据中携带调用信息传输的传输模式,该带外标识用于指示该数据和该调用信息相互独立传输的传输模式,该调用模式为一次请求一次响应或一次请求多次响应,该传输协议为表述性状态转换应用程序编程接口协议、高级消息队列接口协议、消息队列遥测传输协议和远程过程调用协议中的任一项,该第二传输模式为直接传输或通过中间节点传输;

602,该注册中心根据服务参数数据库,确定该目标参数信息对应的目标服务,该服务参数数据库用于存储该第二设备的不同服务的参数信息;

603,该注册中心向该第一设备发送服务响应消息,该服务响应消息包括该目标服务的描述信息;

604,该第一设备向该第二设备发送调用信息,该调用信息用于调用该目标服务。

第一设备向注册中心发送服务发现请求,该服务发现请求用于请求第二设备中包括目标参数信息的服务,且该服务发现请求中携带该目标参数信息。服务参数数据库中存储第二设备的不同服务的参数信息,且每项服务与参数信息一一对应。其中,对应于参数信息的每项服务的描述信息,具体可以是该服务的id。注册中心接收到该服务发现请求后,在服务参数数据库中,查找满足目标参数信息的目标服务,并向第一设备发送包括该目标服务的描述信息的服务响应消息,使得第一设备能够根据该目标服务的描述信息发送调用信息调用第二设备中的目标服务。也就是说,本申请实施例第一设备能够更准确的选择需求的服务,从而提高服务质量。

该第一设备所需服务的目标参数信息可以是第一设备所需服务支持的参数信息,例如,可以是第一设备选中目标服务后,向目标服务发送调用信息以及接收第二设备根据该调用信息响应的消息时的第一传输模式、传输协议、调用模式和第二传输模式等。

需要说明的是,第一设备向注册中心发送的服务发现请求中还可以携带有服务id、服务名称、版本号、提供者id、端点、接口表或供应商中的至少一项。

应理解,每项服务与参数信息的对应关系可以是通过映射关系表体现,也可以是其他形式等,本申请对此不进行限定。

还应理解,服务参数数据库中,每项服务也对应一个参数信息,且该参数信息中也包括第一传输模式的信息、调用模式的信息、传输协议的信息和第二传输模式的信息中的至少一项。

还应理解,第一设备可以是硬件设备,也可以是软件应用;第二设备可以是硬件设备,也可以是软件应用。此外,第一设备可以与第二设备相同,本申请对此不进行限定。

因此,本申请实施例的服务发现的方法,该注册中心接收该第一设备发送的服务发现请求,该服务发现请求携带该第一设备所需服务的目标参数信息,该目标参数信息包括第一传输模式的信息、调用模式的信息、传输协议的信息和第二传输模式的信息中的至少一项,并根据服务参数数据库确定该目标参数信息对应的目标服务,之后向该第一设备发送包括该目标服务的描述信息的服务响应消息,这样对于多样化的服务通过服务支持的参数信息使得第一设备能够找到合适的服务,进而能够提高服务质量,提高系统的处理效率。此外,通过本申请实施例的服务发现方法能够方便网络系统的管理和扩展。

可选地,注册中心可以接收注册请求,该注册请求包括第二设备的第一服务的参数信息,注册中心将第一服务的参数信息存储到服务参数数据库中。其中,第一服务可以是第二设备支持的服务中的任意一个服务。也就是说,注册中心可以在参数数据库中存储多个不同服务的参数信息,在接收到服务发现请求后,在参数数据库中进行查询满足需求的参数信息,并确定满足需求的参数信息对应的服务。

需要说明的是,第二设备向注册中心发送注册请求时,注册请求包括的参数信息与服务发现请求包括的参数信息相同,也包括第一传输模式的信息、调用模式的信息、传输协议的信息和第二传输模式的信息中的至少一项,该第一传输模式的信息为带内标识或带外标识,该带内标识用于指示在数据中携带调用信息传输的传输模式,该带外标识用于指示该数据和该调用信息相互独立传输的传输模式,该调用模式为一次请求一次响应或一次请求多次响应,该传输协议为表述性状态转换应用程序编程接口协议、高级消息队列接口协议、消息队列遥测传输协议和远程过程调用协议中的任一项,该第二传输模式为直接传输或通过中间节点传输。

应理解,该注册请求中还可以携带有服务id、服务名称、版本号、提供者id、端点、接口表或供应商中的至少一项。

可选地,若目标参数信息包括第一传输模式的信息,第一传输模式的信息可以是带外标识或带内标识。带内标识用于指示在数据中携带调用信息传输的传输模式,带外标识用于指示数据和调用信息相互独立传输的传输模式。若目标参数信息包括的第一传输模式的信息为带内标识,则注册中心将服务参数数据库中包括该带内标识的参数信息对应的服务确定为目标服务。同样地,若目标参数信息包括的第一传输模式的信息为带外标识,则注册中心将服务参数数据库中包括带外标识的参数信息对应的服务确定为目标服务。

具体而言,若参数信息包括的第一传输模式的信息为带内标识,第一设备向第二设备发送的调用信息可以通过在数据中携带该调用信息,例如,传输控制协议(transmissioncontrolprotocol,tcp)选项(option)方式。如图7所示,若参数信息包括的第一传输模式的信息为带外标识,则第一设备向第二设备发送的调用信息和数据可以分别独立传输。注册中心为第一设备选择满足需求的第二设备,从而使得第一设备能够得到高质量的服务。

可选地,如图8所示,目标参数信息可以包括调用模式的信息,其中,调用模式是一次请求一次响应或一次请求多次响应。其中,一次请求一次响应可以是第一设备向第二设备发送一次调用信息,第二设备响应一次调用信息请求的服务,这样对于需求不同合约的服务可以分别处理,提高处理效率。而一次请求多次响应可以是第一设备向第二设备发送一次调用信息后,第二设备可以响应多次调用信息请求的服务,即一次订阅长久有效,这样避免了需求相同服务的设备间发送多次调用信息,降低了第一设备的功耗。

若调用模式是一次请求一次响应,则注册中心将服务参数数据库中包括该一次请求一次响应的信息的参数信息对应的服务确定为该目标服务。同样地,若调用模式是一次请求多次响应,则注册中心将服务参数数据库中包括该一次请求多次响应的信息的参数信息对应的服务确定为该目标服务。

可选地,若目标参数信息包括该传输协议的信息,其中,该传输协议为restfulapi、amqp、mqtt和rpc协议中的任一项。如图9示出了restfulapi接口协议和amqp接口协议的示意图。若传输协议是amqp接口协议,则注册中心将服务参数数据库中包括amqp接口协议的信息的参数信息对应的服务确定为该目标服务。同样地,若传输协议是restfulapi协议、mqtt接口协议和rpc接口协议中的任一项时,则注册中心将服务参数数据库中包括相应接口协议的信息的参数信息对应的服务确定为该目标服务。

可选地,若目标参数信息包括第二传输模式的信息。如图10所示,第二传输模式是直接传输或通过中间节点传输。若第二传输模式是直接传输,则注册中心将服务参数数据库中包括直接传输的参数信息对应的服务确定为该目标服务。同样地,若第二传输模式是通过中间节点传输,则注册中心将服务参数数据库中包括该通过中间节点传输协议的参数信息对应的服务确定为该目标服务。这样第二设备对于信任者或同域者的第一设备可以让其直接访问,而对于不信任者或其他领域的应用,需要中间层的验证或消息格式的转换后再访问,提高第二设备的安全性能。

可选地,该目标参数信息还包括中间节点的位置,如图11所示,该中间节点的位置为在第三方设备上、在该注册中心上或在该第二设备上,该注册中心在该第二传输模式为该通过中间节点传输时,将服务参数数据库中包括该通过中间节点传输的信息的参数信息对应的设备确定为该目标服务具体可以是在该第二传输模式为该通过中间节点传输,且该中间节点的位置为在该第三方位置上时,该注册中心将服务参数数据库中包括该通过中间节点传输且中间节点在该第三方位置上的信息的参数信息确定为该目标服务。

需要说明的是,在目标参数信息包括第一传输模式的信息、调用模式的信息、传输协议的信息和第二传输模式的信息中的至少两项时,注册中心可以将服务参数数据库中目标参数信息包括的每项信息对应的服务中的任意一个服务确定为目标服务,或者注册中心可以将每项信息对应的服务中的占比高的服务确定为目标服务,系统可以提前设定注册中心确定目标服务的规则,本申请对此不进行限定。

可选地,该网络服务系统为移动边缘计算系统mec,该mec包括移动边缘管理和移动边缘主机,该移动边缘主机包括移动边缘平台、第一移动边缘应用和第二移动边缘应用,该移动边缘平台对应该注册中心,该第一移动边缘应用对应该第一设备,该第二移动边缘应用对应该第二设备,该移动边缘管理用于管理该第一移动边缘应用和该第二移动边缘应用。

具体而言,第一移动边缘应用可以选择mqtt,amqp以及私有远程过程调用协议rpc等不同的接口协议。即根据对接口协议的需求找到合适的服务,从而提高了服务质量。

可选地,该网络服务系统为sa6系统,该sa系统包括服务注册服务器、关键业务服务和外部应用,服务注册服务器对应该注册中心,该外部应用对应该第一设备,该关键业务服务对应该第二设备。

在sa6中,面向与关键业务服务位于不同信任域的外部应用,使用服务接入服务器。在这种情况下,服务实现面向不同信任域/部署域的使用者应用。对于信任域/同域者可以让其直接访问服务,对于不信任者或者其他领域的应用,需要经过中间层的验证或中间层的消息格式的转换。

可选地,该网络服务系统为sa2系统,该sa2系统包括网络功能存储功能、第一网络功能实例和第二网络功能实例,该网络功能存储功能对应该注册中心,该第一网络功能实例对应该第一设备,该第二网络功能实例对应该第二设备。

在sa2中,网络功能(networkfunction,nf)与服务属性相同,可以一一映射。nf可能面向第三方和拜访地公共陆地移动网络(visitedpubliclandmobilenetwork,vplmn)内网元,也可能面向归属地公共陆地移动网络(homepubliclandmobilenetwork,hplmn)内网元,接口和消息获取方式可能存在不同。例如演进的分组系统(evolvedpacketsystem,eps)中,服务网关(servinggateway,s-gw)和h-分组数据网关(packetdatanetwork,pgw)间的s5接口,s-gw和v-pgw间的s8接口,两种接口上的消息获取流程不同。网络开放功能(networkexposurefunction,nef)在未来面向内部网元和面向第三方,接口和消息获取方式也可能存在不同。这样第一网络功能实例通过参数信息能够更加准确的选择合适的第二网络功能实例,从而提高服务质量。

因此,本申请实施例的服务发现的方法,该注册中心接收该第一设备发送的服务发现请求,该服务发现请求携带该第一设备所需服务的目标参数信息,该目标参数信息包括第一传输模式的信息、调用模式的信息、传输协议的信息和第二传输模式的信息中的至少一项,并根据服务参数数据库确定该目标参数信息对应的目标服务,之后向该第一设备发送包括该目标服务的描述信息的服务响应消息,这样对于多样化的服务通过服务支持的参数信息使得第一设备能够找到合适的服务,进而能够提高服务质量,提高系统的处理效率。

图12示出了本申请一个实施例的服务发现的方法的交互流程示意图。本实施例中的各种相同术语的含义与前述各实施例相同。

该方法可以应用于mec系统,如图3所示。其中,注册中心可以对应于移动边缘平台,也可以是独立的装置位于移动边缘主机的移动边缘平台中,第一设备可以对应于移动边缘主机中用于请求服务的第一移动边缘应用,第二设备可以对应于移动边缘主机中用于提供服务的第二移动边缘应用。即第一移动边缘应用为“服务消费者”,第二移动边缘应用为“服务提供者”。

应用开发者根据约定可以(例如,开发手册或者第三代合作伙伴项目(the3rdgenerationpartnershipproject,3gpp)标准)实现两种应用,一种实现约定中的接口,一种根据约定调用相关的接口功能。在进行本申请实施例之前,mec系统通过meo将这两种应用部署到mec系统中的设备。

1201,meo部署关键业务应用安装包(apppackage),包括应用的资源需求,应用文件,所需服务的描述等。

1202,meo在接收到实例化应用的请求后,控制应用安装包在第二移动边缘应用中生成提供者应用实例,即能够提供的服务。

1203,第二移动边缘应用向移动边缘平台发送注册请求,且该注册请求中包括该服务支持的参数信息。

具体地,该参数信息包括第一传输模式的信息、调用模式的信息、传输协议的信息和第二传输模式的信息中的至少一项,该第一传输模式信息为带内标识或带外标识,该带内标识用于指示在数据中携带调用信息传输的传输模式,该带外标识用于指示该数据和该调用信息相互独立传输的传输模式,该调用模式为一次请求一次响应或一次请求多次响应,该传输协议为表述性状态转换应用程序编程接口协议、高级消息队列接口协议、消息队列遥测传输协议和远程过程调用协议中的任一项,该第二传输模式为直接传输或通过中间节点传输。

1204,移动边缘平台在服务参数数据库中保存该服务,以及该服务的参数信息。具体地,该目标参数信息包括第一传输模式的信息、调用模式的信息、传输协议的信息和第二传输模式的信息中的至少一项。

由于不同的服务都可以向移动边缘平台发送注册请求,因此该服务参数数据库保存有多个不同服务以及对应服务的参数信息。

1205,meo在收到实例化消费者的应用请求时,可以控制应用安装包在第一移动边缘应用中生成消费者应用实例,即需求的服务。

应理解,若移动边缘平台中已经存储有不同服务的参数信息,可以直接执行步骤1205,而不需要执行步骤1201-1204。

1206,第一移动边缘应用向移动边缘平台发送服务发现请求,该服务发现请求包括所需服务的参数信息,可以将该参数信息表示为目标参数信息。具体地,该目标参数信息也包括第一传输模式的信息、调用模式的信息、传输协议的信息和第二传输模式的信息中的至少一项。

1207,移动边缘平台根据服务参数数据库中保存的服务的参数信息,确定满足目标参数信息的目标服务。

1208,移动边缘平台向第一移动边缘应用发送服务响应消息,该服务响应消息包括目标服务的描述信息。

1209,第一移动边缘应用根据服务响应消息,触发调用过程。

1210,第一移动边缘应用根据服务响应消息中的目标服务的描述信息,执行调用流程。

具体地,可以是向第二移动边缘应用发送调用信息,用于调用第二移动边缘应用中的目标服务。例如,准备请求的资源,保存上下文、查询上下文以及返回调用的内容或结果等。

因此,本申请实施例的服务发现的方法,该移动边缘平台接收该第一移动边缘应用发送的服务发现请求,该服务发现请求携带该第一移动边缘应用所需服务的目标参数信息,该目标参数信息包括第一传输模式的信息、调用模式的信息、传输协议的信息和第二传输模式的信息中的至少一项,并根据服务参数数据库确定该目标参数信息对应的目标服务,之后向该第一移动边缘应用发送包括该目标服务的描述信息的服务响应消息,这样对于多样化的服务通过应用服务支持的参数信息使得第一移动边缘应用能够找到合适的服务,尤其是对于具有支持多接口协议或不同调用模式的应用服务,第一移动边缘应用能够选择满意的接口协议和调用模式传输调用信息,提高了传输效率。

图13示出了本申请另一个实施例的服务发现的方法的交互流程示意图。本实施例中的各种相同术语的含义与前述各实施例相同。

该方法可以应用于sa6系统,如图4所示。其中,注册中心可以对应于服务接入服务器,第一设备可以对应于用于请求服务的外部应用,第二设备可以对应于用于提供服务的关键业务服务,即外部应用为“服务消费者”,关键业务服务为“服务提供者”。

应用开发者根据约定可以(例如,开发手册或者3gpp标准)实现两种应用,一种实现约定中的接口,一种根据约定调用相关的接口功能。在进行本申请实施例之前,sa6系统通过oss将这两种应用部署到sa6系统的设备中。

1301,oss部署关键业务安装包(mcpackage)。

1302,oss在接收到实例化应用的请求后,控制应用安装包在关键业务服务中生成提供者应用实例,即能够提供的服务。

1303,关键业务服务向服务接入服务器发送注册请求,且该注册请求中包括该服务支持的参数信息。

具体地,该参数信息包括第一传输模式的信息、调用模式的信息、传输协议的信息和第二传输模式的信息中的至少一项,该第一传输模式信息为带内标识或带外标识,该带内标识用于指示在数据中携带调用信息传输的传输模式,该带外标识用于指示该数据和该调用信息相互独立传输的传输模式,该调用模式为一次请求一次响应或一次请求多次响应,该传输协议为表述性状态转换应用程序编程接口协议、高级消息队列接口协议、消息队列遥测传输协议和远程过程调用协议中的任一项,该第二传输模式为直接传输或通过中间节点传输。

1304,服务接入服务器在服务参数数据库中保存该服务,以及该服务的参数信息。具体地,该目标参数信息包括第一传输模式的信息、调用模式的信息、传输协议的信息和第二传输模式的信息中的至少一项。

由于不同的服务都可以向服务接入服务器发送注册请求,因此该服务参数数据库保存有多个不同服务以及对应服务的参数信息。

1305,oss在收到实例化消费者的应用请求时,可以控制应用安装包在外部应用中生成消费者应用实例,即需求的服务。

应理解,若服务接入服务器中已经存储有不同服务的参数信息,可以直接执行步骤1305,而不需要执行步骤1301-1304。

1306,外部应用向服务接入服务器发送服务发现请求,该服务发现请求包括所需服务的参数信息,可以将该参数信息表示为目标参数信息。具体地,该目标参数信息也包括第一传输模式的信息、调用模式的信息、传输协议的信息和第二传输模式的信息中的至少一项。

1307,服务接入服务器根据服务参数数据库中保存的服务的参数信息,确定满足目标参数信息的目标服务。

1308,服务接入服务器向外部应用发送服务响应消息,该服务响应消息包括目标服务的描述信息。

1309,外部应用根据服务响应消息,触发调用过程。

1310,外部应用根据服务响应消息中的目标服务的描述信息,执行调用流程。

具体地,可以是向关键业务服务发送调用信息,用于调用关键业务服务中的目标服务。例如,准备请求的资源,保存上下文、查询上下文以及返回调用的内容或结果等。

因此,本申请实施例的服务发现的方法,该服务接入服务器接收该外部应用发送的服务发现请求,该服务发现请求携带该外部应用所需服务的目标参数信息,该目标参数信息包括第一传输模式的信息、调用模式的信息、传输协议的信息和第二传输模式的信息中的至少一项,并根据服务参数数据库确定该目标参数信息对应的目标服务,之后向该外部应用发送包括该目标服务的描述信息的服务响应消息,这样对于多样化的服务通过服务支持的参数信息使得外部应用能够找到合适的服务,尤其对于信任者或同域者能够让其直接访问服务,对于不信任者或者其他领域的应用需要经过中间层的验证或格式转换等,进而提高了网络系统的安全性能。

图14示出了本申请一个实施例的服务发现的方法的交互流程示意图。本实施例中的各种相同术语的含义与前述各实施例相同。

该方法可以应用于sa2系统,如图5所示。其中,注册中心可以对应于网络功能存储功能,第一设备可以对应于用于请求服务的第一网络功能实例,第二设备可以对应于用于提供服务的第二网络功能实例。即第一网络功能实例为“服务消费者”,第二网络功能实例为“服务提供者”。

应用开发者根据约定可以(例如,开发手册或者3gpp标准)实现两种应用,一种实现约定中的接口,一种根据约定调用相关的接口功能。在进行本申请实施例之前,sa6系统通过mano将这两种应用部署到sa2系统的设备中。

1401,mano部署网络服务功能安装包(networkfunctionpackage,nfpackage)。

1402,mano在接收到实例化应用的请求后,控制应用安装包在第二网络功能实例中生成提供者应用实例,即能够提供的服务。

1403,第二网络功能实例向网络功能存储功能发送注册请求,且该注册请求中包括该服务支持的参数信息。

具体地,该参数信息包括第一传输模式的信息、调用模式的信息、传输协议的信息和第二传输模式的信息中的至少一项,该第一传输模式信息为带内标识或带外标识,该带内标识用于指示在数据中携带调用信息传输的传输模式,该带外标识用于指示该数据和该调用信息相互独立传输的传输模式,该调用模式为一次请求一次响应或一次请求多次响应,该传输协议为表述性状态转换应用程序编程接口协议、高级消息队列接口协议、消息队列遥测传输协议和远程过程调用协议中的任一项,该第二传输模式为直接传输或通过中间节点传输。

1404,网络功能存储功能在服务参数数据库中保存该服务,以及该服务的参数信息。具体地,该目标参数信息包括第一传输模式的信息、调用模式的信息、传输协议的信息和第二传输模式的信息中的至少一项。

由于不同的服务都可以向网络功能存储功能发送注册请求,因此该服务参数数据库保存有多个不同服务以及对应服务的参数信息。

1405,mano在收到实例化消费者的应用请求时,可以控制应用安装包在第一网络功能实例中生成消费者应用实例,即需求的服务。

应理解,若网络功能存储功能中已经存储有不同服务的参数信息,可以直接执行步骤1405,而不需要执行步骤1401-1404。

1406,第一网络功能实例向网络功能存储功能发送服务发现请求,该服务发现请求包括所需服务的参数信息,可以将该参数信息表示为目标参数信息。具体地,该目标参数信息也包括第一传输模式的信息、调用模式的信息、传输协议的信息和第二传输模式的信息中的至少一项。

1407,网络功能存储功能根据服务参数数据库中保存的服务的参数信息,确定满足目标参数信息的目标服务。

1408,网络功能存储功能向第一网络功能实例发送服务响应消息,该服务响应消息包括目标服务的描述信息。

1409,第一网络功能实例根据服务响应消息,触发调用过程。

1410,第一网络功能实例根据服务响应消息中的目标服务的描述信息,执行调用流程。

具体地,可以是向第二网络功能实例发送调用信息,用于调用第二网络功能实例中的目标服务。例如,准备请求的资源,保存上下文、查询上下文以及返回调用的内容或结果等。

因此,本申请实施例的服务发现的方法,该网络功能存储功能接收该第一网络功能实例发送的服务发现请求,该服务发现请求携带该第一网络功能实例所需服务的目标参数信息,该目标参数信息包括第一传输模式的信息、调用模式的信息、传输协议的信息和第二传输模式的信息中的至少一项,并根据服务参数数据库确定该目标参数信息对应的目标服务,之后向该第一网络功能实例发送包括该目标服务的描述信息的服务响应消息,这样对于多样化的服务通过服务支持的参数信息使得第一网络功能实例能够找到合适的服务,尤其是选择合适的传输协议,能够对接口的调用进行规范,即合理分配接口提高服务,提高了网络系统的处理效率。

上文中详细描述了根据本申请实施例的服务发现的方法,下面将描述根据本申请实施例的服务发现的设备。

图15示出了根据本申请实施例的注册中心1500的示意性框图。如图15所示,该注册中心1500包括:

接收模块1510,接收第一设备发送的服务发现请求,该服务发现请求携带该第一设备所需服务的目标参数信息,该目标参数信息包括第一传输模式的信息、调用模式的信息、传输协议的信息和第二传输模式的信息中的至少一项,该第一传输模式的信息为带内标识或带外标识,该带内标识用于指示该第一设备和第二设备之间在数据中携带调用信息传输的传输模式,该带外标识用于指示该第一设备和该第二设备之间的该数据和该调用信息相互独立传输的传输模式,该调用模式为一次请求一次响应或一次请求多次响应,该传输协议为表述性状态转换应用程序编程接口协议、高级消息队列接口协议、消息队列遥测传输协议和远程过程调用协议中的任一项,该第二传输模式为该第一设备和该第二设备之间的信息直接传输或通过中间节点传输;

处理模块1520,用于根据服务参数数据库,确定该目标参数信息对应的目标服务,该服务参数数据库用于存储该第二设备的不同服务的参数信息;

发送模块1530,用于向该第一设备发送服务响应消息,该服务响应消息包括该目标服务的描述信息。

本申请实施例的注册中心,通过接收该第一设备发送的服务发现请求,该服务发现请求携带该第一设备所需服务的目标参数信息,该目标参数信息包括第一传输模式的信息、调用模式的信息、传输协议的信息和第二传输模式的信息中的至少一项,并根据服务参数数据库确定该目标参数信息对应的目标服务,之后向该第一设备发送包括该目标服务的描述信息的服务响应消息,这样对于多样化的服务通过服务支持的参数信息使得第一设备能够找到合适的服务,进而能够提高服务质量,提高系统的处理效率。

可选地,该接收模块1510,还用于接收该第二设备发送的注册请求,该注册请求包括该第二设备的第一服务的参数信息;该处理模块,还用于将该第一服务的参数信息存储到该服务参数数据库中。

可选地,该目标参数信息包括该第一传输模式的信息;该处理模块1520具体用于:若该第一传输模式的信息为带内标识,将该服务参数数据库中包括该带内标识的参数信息对应的服务确定为该目标服务。

可选地,该目标参数信息包括该调用模式的信息;该处理模1520块具体用于:若该调用模式为该一次请求一次响应,将该服务参数数据库中包括该一次请求一次响应的信息的参数信息对应的服务确定为该目标服务。

可选地,该目标参数信息包括该传输协议的信息;该处理模块1520具体用于:在该传输协议为该高级消息队列接口协议时,将该服务参数数据库中包括该高级消息队列接口协议的信息的参数信息对应的服务确定为该目标服务。

可选地,该目标参数信息包括该第二传输模式;该处理模块1520具体用于:在该第二传输模式为该第一设备和该第二设备之间的信息通过中间节点传输时,该注册中心将该服务参数数据库中包括该通过中间节点传输的参数信息对应的服务确定为该目标服务。

可选地,该目标参数信息还包括中间节点的位置信息,该中间节点的位置为在第三方设备上、在该注册中心上或在该第二设备上;该处理模块1520具体用于:在该第二传输模式为该通过中间节点传输,且该中间节点的位置为在该第三方位置上时,将该服务参数数据库中包括该通过中间节点传输且该中间节点在该第三方位置上的信息的参数信息对应的服务确定为该目标服务。

可选地,该网络服务系统为移动边缘计算系统,该移动边缘计算系统包括移动边缘管理和移动边缘主机,该移动边缘主机包括移动边缘平台、第一移动边缘应用和第二移动边缘应用,该移动边缘平台对应该注册中心,该第一移动边缘应用对应该第一设备,该第二移动边缘应用对应该第二设备,该移动边缘管理用于管理该第一移动边缘应用和该第二移动边缘应用。

可选地,该网络服务系统为服务和系统方面工作组6系统,该服务和系统方面工作组6系统包括服务注册服务器、关键业务服务和外部应用,服务注册服务器对应该注册中心,该外部应用对应该第一设备,该关键业务服务对应该第二设备。

可选地,该网络服务系统为服务和系统方面工作组2系统,该服务和系统方面工作组2系统包括网络功能存储功能、第一网络功能实例和第二网络功能实例,该网络功能存储功能对应该注册中心,该第一网络功能实例对应该第一设备,该第二网络功能实例对应该第二设备。

因此,本申请实施例的注册中心,通过接收该第一设备发送的服务发现请求,该服务发现请求携带该第一设备所需服务的目标参数信息,该目标参数信息包括第一传输模式的信息、调用模式的信息、传输协议的信息和第二传输模式的信息中的至少一项,并根据服务参数数据库确定该目标参数信息对应的目标服务,之后向该第一设备发送包括该目标服务的描述信息的服务响应消息,这样对于多样化的服务通过服务支持的参数信息使得第一设备能够找到合适的服务,进而能够提高服务质量,提高系统的处理效率。

图16示出了根据本申请实施例的设备1600的示意性框图。如图16所示,应用于网络服务系统,该网络服务系统包括注册中心、该设备和第二设备,该设备1600对应于前述实施例的第一设备,该设备1600包括:

发送模块1610,用于发送服务发现请求,该服务发现请求携带第一设备所需服务的目标参数信息,且该服务发现请求用于根据服务参数数据库确定该目标参数信息对应的目标服务,该目标参数信息包括第一传输模式的信息、调用模式的信息、传输协议的信息和第二传输模式的信息中的至少一项,该第一传输模式的信息为带内标识或带外标识,该带内标识用于指示该第一设备和第二设备之间在数据中携带调用信息传输的传输模式,该带外标识用于指示该第一设备和该第二设备之间的该数据和该调用信息相互独立传输的传输模式,该调用模式为一次请求一次响应或一次请求多次响应,该传输协议为表述性状态转换应用程序编程接口协议、高级消息队列接口协议、消息队列遥测传输协议和远程过程调用协议中的任一项,该第二传输模式为该第一设备和该第二设备之间的信息直接传输或通过中间节点传输;

接收模块1620,用于接收服务响应消息,该服务响应消息该服务响应消息包括该目标服务的描述信息;

该发送模块1610,还用于向该第二设备发送调用信息,该调用信息用于调用该目标服务。

因此,本申请实施例的第一设备,通过向注册中心发送服务发现请求,该服务发现请求携带该第一设备所需服务的目标参数信息,且该服务发现请求用于根据服务参数数据库确定该第一参数信息对应的目标服务,该目标参数信息包括第一传输模式的信息、调用模式的信息、传输协议的信息和第二传输模式的信息中的至少一项,之后接收注册中心发送的包括该目标服务的描述信息的服务响应消息,这样对于多样化的服务通过服务支持的参数信息第一设备能够找到合适的服务,进而能够提高服务质量,提高系统的处理效率。

可选地,在该第二传输模式为该第一设备和该第二设备之间的信息通过中间节点传输时,该目标参数信息还包括该中间节点的位置,该中间节点的位置为在第三方设备上、在该注册中心上或在该第二设备上。

可选地,该网络服务系统为移动边缘计算系统,该移动边缘计算系统包括移动边缘管理和移动边缘主机,该移动边缘主机包括移动边缘平台、第一移动边缘应用和第二移动边缘应用,该移动边缘平台对应该注册中心,该第一移动边缘应用对应该设备,该第二移动边缘应用对应该第二设备,该移动边缘管理用于管理该第一移动边缘应用和该第二移动边缘应用。

可选地,该网络服务系统为服务和系统方面工作组6系统,该服务和系统方面工作组6系统包括服务注册服务器、关键业务服务和外部应用,服务注册服务器对应该注册中心,该外部应用对应该设备,该关键业务服务对应该第二设备。

可选地,该网络服务系统为服务和系统方面工作组2系统,该服务和系统方面工作组2系统包括网络功能存储功能、第一网络功能实例和第二网络功能实例,该网络功能存储功能对应该注册中心,该第一网络功能实例对应该设备,该第二网络功能实例对应该第二设备。

因此,本申请实施例的第一设备,通过向注册中心发送服务发现请求,该服务发现请求携带该第一设备所需服务的目标参数信息,且该服务发现请求用于根据服务参数数据库确定该第一参数信息对应的目标服务,该目标参数信息包括第一传输模式的信息、调用模式的信息、传输协议的信息和第二传输模式的信息中的至少一项,之后接收注册中心发送的包括该目标服务的描述信息的服务响应消息,这样对于多样化的服务通过服务支持的参数信息第一设备能够找到合适的服务,进而能够提高服务质量,提高系统的处理效率。

图17示出了根据本申请实施例的设备1700的示意性框图。如图17所示,应用于网络服务系统,该网络服务系统包括注册中心、第一设备和该设备,该设备1700对应于前述实施例的第一设备,该设备1700包括:

发送模块1710,用于向该注册中心发送注册请求,该注册请求包括第一服务的参数信息,以使该注册中心将该第一服务的参数信息存储到服务参数数据库中,该服务参数数据库用于确定满足目标参数信息对应的目标服务,该目标参数信息为第一设备所需服务的参数信息,该目标参数信息包括第一传输模式的信息、调用模式的信息、传输协议的信息和第二传输模式的信息中的至少一项,该第一传输模式信息为带内标识或带外标识,该带内标识用于指示该第一设备和第二设备之间在数据中携带调用信息传输的传输模式,该带外标识用于指示该第一设备和第二设备之间的该数据和该调用信息相互独立传输的传输模式,该调用模式为一次请求一次响应或一次请求多次响应,该传输协议为表述性状态转换应用程序编程接口协议、高级消息队列接口协议、消息队列遥测传输协议和远程过程调用协议中的任一项,该第二传输模式为该第一设备和该第二设备之间的信息直接传输或通过中间节点传输;

接收模块1720,用于接收该第一设备发送的调用信息,该调用信息用于调用该目标服务。

因此,本申请实施例的第二设备,通过向注册中心发送注册请求,使得注册中心的参数数据库中存储多个不同服务的参数信息,在接收到服务发现请求后,在参数数据库中进行查询满足需求的参数信息,并确定满足需求的参数信息对应的服务,将该服务的参数信息发送给第一设备,这样第一设备可以调用第二设备的该服务,从而使得第一设备能够得到高质量的服务。

可选地,在该第二传输模式为该第一设备和该第二设备之间的信息通过中间节点传输时,该目标参数信息还包括该中间节点的位置,该中间节点的位置为在第三方设备上、在该注册中心上或在该设备上。

可选地,该网络服务系统为移动边缘计算系统,该移动边缘计算系统包括移动边缘管理和移动边缘主机,该移动边缘主机包括移动边缘平台、第一移动边缘应用和第二移动边缘应用,该移动边缘平台对应该注册中心,该第一移动边缘应用对应该第一设备,该第二移动边缘应用对应该设备,该移动边缘管理用于管理该第一移动边缘应用和该第二移动边缘应用。

可选地,该网络服务系统为服务和系统方面工作组6系统,该服务和系统方面工作组6系统包括服务注册服务器、关键业务服务和外部应用,服务注册服务器对应该注册中心,该外部应用对应该第一设备,该关键业务服务对应该设备。

可选地,该网络服务系统为服务和系统方面工作组2系统,该服务和系统方面工作组2系统包括网络功能存储功能、第一网络功能实例和第二网络功能实例,该网络功能存储功能对应该注册中心,该第一网络功能实例对应该第一设备,该第二网络功能实例对应该设备。

因此,本申请实施例的第二设备,通过向注册中心发送注册请求,使得注册中心的参数数据库中存储多个不同服务的参数信息,在接收到服务发现请求后,在参数数据库中进行查询满足需求的参数信息,并确定满足需求的参数信息对应的服务,将该服务的参数信息发送给第一设备,这样第一设备可以调用第二设备的该服务,从而使得第一设备能够得到高质量的服务。

图18示出了本申请实施例的服务发现的系统1800,该系统1800包括:

如图15所示的实施例中的注册中心1500、如图16所示的实施例中的设备1600和如图17所示的设备1700。

图19示出了本申请的实施例提供的注册中心的结构示意图。如图19所示,该注册中心包括至少一个处理器1902(例如具有计算和处理能力的通用处理器cpu、数字信号处理器(dsp)、专用集成电路(asic)、现成可编程门阵列(fpga)等),处理器1902用于对注册中心内各模块和器件进行管理和调度。图15所示的实施例中的处理模块1520可以通过处理器1902实现。该注册中心还包括至少一个收发器1905(接收器/发送器),存储器1906。图15所示的实施例中的接收模块1510和发送模块1530可以通过收发器1905实现。注册中心的各个组件通过内部连接通路互相通信,传递控制和/或数据信号。

上述本申请实施例揭示的方法可以应用于处理器1902,或者用于执行存储器1906中存储的可执行模块,例如计算机程序。存储器1906可能包含高速随机存取存储器(randomaccessmemory,ram),也可能还包括非不稳定的存储器(non-volatilememory),存储器可以包括只读存储器和随机存取存储器,并向处理器提供需要的信令或数据、程序等等。存储器的一部分还可以包括非易失行随机存取存储器(nvram)。通过至少一个收发器1905(可以是有线或者无线)实现与至少一个其他网元之间的通信连接。

在一些实施方式中,存储器1906存储了程序19061,处理器1902执行程序19061,用于执行以下操作:

接收该第一设备发送的服务发现请求,该服务发现请求携带该第一设备所需服务的目标参数信息,该目标参数信息包括第一传输模式的信息、调用模式的信息、传输协议的信息和第二传输模式的信息中的至少一项,该第一传输模式的信息为带内标识或带外标识,该带内标识用于指示该第一设备和第二设备之间在数据中携带调用信息传输的传输模式,该带外标识用于指示该第一设备和该第二设备之间的该数据和该调用信息相互独立传输的传输模式,该调用模式为一次请求一次响应或一次请求多次响应,该传输协议为表述性状态转换应用程序编程接口协议、高级消息队列接口协议、消息队列遥测传输协议和远程过程调用协议中的任一项,该第二传输模式为该第一设备和该第二设备之间的信息直接传输或通过中间节点传输;

根据服务参数数据库,确定该目标参数信息对应的目标服务,该服务参数数据库用于存储该第二设备的不同服务的参数信息;

向该第一设备发送服务响应消息,该服务响应消息包括该目标服务的描述信息。

需要说明的是,该注册中心可以具体为图15所示的实施例中的注册中心,并且可以用于执行方法实施例中与注册中心对应的各个步骤和/或流程。

从本申请实施例提供的以上技术方案可以看出,通过接收该第一设备发送的服务发现请求,该服务发现请求携带该第一设备所需服务的目标参数信息,该目标参数信息包括第一传输模式的信息、调用模式的信息、传输协议的信息和第二传输模式的信息中的至少一项,并根据服务参数数据库确定该目标参数信息对应的目标服务,之后向该第一设备发送包括该目标服务的描述信息的服务响应消息,这样对于多样化的服务通过服务支持的参数信息使得第一设备能够找到合适的服务,进而能够提高服务质量,提高系统的处理效率。

图20示出了本申请的实施例提供的设备的结构示意图。如图20所示,该设备包括至少一个处理器2002(例如具有计算和处理能力的通用处理器cpu、数字信号处理器(dsp)、专用集成电路(asic)、现成可编程门阵列(fpga)等),处理器2002用于对该设备内各模块和器件进行管理和调度。该设备还包括至少一个收发器2005(接收器/发送器),存储器2006。图16所示的实施例中的发送模块1610和接收模块1620可以通过收发器2005实现。该设备的各个组件通过内部连接通路互相通信,传递控制和/或数据信号。

上述本申请实施例揭示的方法可以应用于处理器2002,或者用于执行存储器2006中存储的可执行模块,例如计算机程序。存储器2006可能包含高速随机存取存储器(randomaccessmemory,ram),也可能还包括非不稳定的存储器(non-volatilememory),存储器可以包括只读存储器和随机存取存储器,并向处理器提供需要的信令或数据、程序等等。存储器的一部分还可以包括非易失行随机存取存储器(nvram)。通过至少一个收发器2005(可以是有线或者无线)实现与至少一个其他网元之间的通信连接。

在一些实施方式中,存储器2006存储了程序20061,处理器2002执行程序20061,用于执行以下操作:

用于发送服务发现请求,该服务发现请求携带该设备所需服务的目标参数信息,且该服务发现请求用于根据服务参数数据库确定该目标参数信息对应的目标服务,该目标参数信息包括第一传输模式的信息、调用模式的信息、传输协议的信息和第二传输模式的信息中的至少一项,该第一传输模式的信息为带内标识或带外标识,该带内标识用于指示该第一设备和第二设备之间在数据中携带调用信息传输的传输模式,该带外标识用于指示该第一设备和该第二设备之间该数据和该调用信息相互独立传输的传输模式,该调用模式为一次请求一次响应或一次请求多次响应,该传输协议为表述性状态转换应用程序编程接口协议、高级消息队列接口协议、消息队列遥测传输协议和远程过程调用协议中的任一项,该第二传输模式为该第一设备和该第二设备之间的信息直接传输或通过中间节点传输;

接收服务响应消息,该服务响应消息该服务响应消息包括该目标服务的描述信息;

向该第二设备发送调用信息,该调用信息用于调用该目标服务。

从本申请实施例提供的以上技术方案可以看出,通过向注册中心发送服务发现请求,该服务发现请求携带该第一设备所需服务的目标参数信息,且该服务发现请求用于根据服务参数数据库确定该第一参数信息对应的目标服务,该目标参数信息包括第一传输模式的信息、调用模式的信息、传输协议的信息和第二传输模式的信息中的至少一项,之后接收注册中心发送的包括该目标服务的描述信息的服务响应消息,这样对于多样化的服务通过服务支持的参数信息第一设备能够找到合适的服务,进而能够提高服务质量,提高系统的处理效率。

图21示出了本申请的实施例提供的设备的结构示意图。如图21所示,该设备包括至少一个处理器2102(例如具有计算和处理能力的通用处理器cpu、数字信号处理器(dsp)、专用集成电路(asic)、现成可编程门阵列(fpga)等),处理器2102用于对设备内各模块和器件进行管理和调度。该设备还包括至少一个收发器2105(接收器/发送器),存储器2106。图17所示的实施例中的发送模块1710和接收模块1720可以通过收发器2105实现。设备的各个组件通过内部连接通路互相通信,传递控制和/或数据信号。

上述本申请实施例揭示的方法可以应用于处理器2102,或者用于执行存储器2106中存储的可执行模块,例如计算机程序。存储器2106可能包含高速随机存取存储器(randomaccessmemory,ram),也可能还包括非不稳定的存储器(non-volatilememory),存储器可以包括只读存储器和随机存取存储器,并向处理器提供需要的信令或数据、程序等等。存储器的一部分还可以包括非易失行随机存取存储器(nvram)。通过至少一个收发器2105(可以是有线或者无线)实现与至少一个其他网元之间的通信连接。

在一些实施方式中,存储器2106存储了程序21061,处理器2102执行程序21061,用于执行以下操作:

向该注册中心发送注册请求,该注册请求包括第一服务的参数信息,以使该注册中心将该第一服务的参数信息存储到服务参数数据库中,该服务参数数据库用于确定满足目标参数信息对应的目标服务,该目标参数信息为第一设备所需服务的参数信息,该目标参数信息包括第一传输模式的信息、调用模式的信息、传输协议的信息和第二传输模式的信息中的至少一项,该第一传输模式信息为带内标识或带外标识,该带内标识用于指示该第一设备和该第二设备之间在数据中携带调用信息传输的传输模式,该带外标识用于指示该第一设备和该第二设备之间数据和调用信息相互独立传输的传输模式,该调用模式为一次请求一次响应或一次请求多次响应,该传输协议为表述性状态转换应用程序编程接口协议、高级消息队列接口协议、消息队列遥测传输协议和远程过程调用协议中的任一项,该第二传输模式为该第一设备和该第二设备之间的信息直接传输或通过中间节点传输;

接收该第一设备发送的调用信息,该调用信息用于调用该目标服务。

从本申请实施例提供的以上技术方案可以看出,通过向注册中心发送注册请求,使得注册中心的参数数据库中存储多个不同服务的参数信息,在接收到服务发现请求后,在参数数据库中进行查询满足需求的参数信息,并确定满足需求的参数信息对应的服务,将该服务的参数信息发送给第一设备,这样第一设备可以调用第二设备的该服务,从而使得第一设备能够得到高质量的服务。

本申请实施例还提供了一种计算机存储介质,该计算机存储介质可以存储用于指示上述任一种方法的程序指令。

可选地,该存储介质具体可以为存储器1906、2006或2106。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,该单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

该作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

该功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例该方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

以上该,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以该权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1