一种转发方法及服务路由中继节点技术

技术编号:12903910 阅读:100 留言:0更新日期:2016-02-24 12:51
本申请提供了一种服务路由中继节点,将同一类型的可提供同一服务的服务提供者的接口封装在服务插件中,并在服务注册中心注册可提供的服务与北向接口的对应关系。在接收到服务请求后,依据路由策略和预先存储的对应关系,确定服务插件,进一步确定服务提供者,从而完成服务请求的转发,因此,服务路由中继节点承担了路由的策略选择,而服务消费者无需在多个服务提供者中选择目标,所以,能够降低服务消费者的复杂度。

【技术实现步骤摘要】

本申请涉及通信领域,尤其涉及一种转发方法及服务路由中继节点
技术介绍
图1所示为一种典型的路由场景,服务提供者Service Provider向服务注册中心Service Registry注册自身可提供的服务能力,包含服务名称、访问信息和策略等,服务消费者Service Consumer在获取服务前,通过向Service Registry发送服务的名称,获取得Service Provider的地址,并向Service Provider的地址发起访问。如果存在多个可以提供服务的Service Provider, Service Consumer获取多个Service Provider的地址,在此情况下,Service Consumer要通过一些预设策略选择向哪个Service Provider发起访问,因此,会增加Service Consumer的复杂度。
技术实现思路
本申请提供了一种方法及装置,目的在于解决如何降低Service Consumer的复杂度的问题。为了实现上述目的,本申请提供了以下技术方案:本申请的第一方面提供了一种服务路由中继节点,包括:与服务对应的北向接口,用于接收服务消费者发送的服务请求;服务插件,一个服务插件连接一种服务的服务提供者;存储模块,用于存储北向接口、所述服务插件及设备之间的对应关系,所述设备至少包括服务提供者;以及,转发模块,用于依据路由策略,通过查询所述对应关系,确定所述北向接口对应的服务插件,并通过所述服务插件将所述服务请求转发到所述服务插件连接的服务提供者。上述服务路由中继节点,将同一类型的可提供同一服务的服务提供者的接口封装在服务插件中,并在服务注册中心注册可提供的服务与北向接口的对应关系。在接收到服务请求后,依据路由策略和预先存储的对应关系,确定服务插件,进一步确定服务提供者,从而完成服务请求的转发,因此,服务路由中继节点承担了路由的策略选择,而服务消费者无需在多个服务提供者中选择目标,所以,能够降低服务消费者的复杂度。可选地,在第一方面的一种实现方式中,所述服务请求携带服务提供者的标识;所述转发模块用于依据路由策略,通过查询所述对应关系,确定所述北向接口对应的服务插件,并通过所述服务插件将所述服务请求转发到所述服务插件连接的服务提供者具体方式为:所述转发模块具体用于,通过查询北向接口、服务插件及服务提供者的对应关系,确定所述北向接口及所述服务提供者的标识对应的服务插件,并通过所述服务插件将所述服务请求转发到具有所述标识的服务提供者。因为服务请求中携带服务提供者的标识,所以,服务路由中继节点可以实现服务消费者指定服务提供者的寻址转发。可选地,在第一方面的另一种实现方式中,所述服务请求携带用户设备的标识;所述存储模块用于存储北向接口、所述服务插件及设备之间的对应关系包括:所述存储模块具体用于存储北向接口、所述服务插件、服务提供者及服用户设备之间的对应关系;所述转发模块依据路由策略,通过查询所述对应关系,确定所述北向接口对应的插件,并通过所述服务插件将所述服务请求转发到所述服务插件连接的服务提供者的另一种具体实现方式为:所述转发模块具体用于,通过查询所述对应关系,确定所述北向接口及所述用户设备的标识对应的服务提供者,并确定所述服务提供者对应的服务插件,并通过所述服务插件,将所述服务请求发送到所述用户设备的标识对应的服务提供者。可见,服务路由中继节点还可以实现服务消费者指定用户设备的寻址转发。可选地,在第一方面的另一种实现方式中,所述存储模块还用于:接收服务提供者上报的用户设备对应关系变更消息,并依据所述变更消息,更新北向接口、所述服务插件、服务提供者及用户设备之间的对应关系。可选地,在第一方面的另一种实现方式中,所述一个服务插件连接一种服务的一类服务提供者,所述一类服务提供者包括遵循同一种协议的服务提供者,或者,遵循同一种协议的同一个版本的服务提供者,或者,同一个厂商的服务提供者。可选地,在第一方面的另一种实现方式中,所述存储模块存储有多组北向接口、月艮务插件及服务提供者间的对应关系。可选地,在第一方面的另一种实现方式中,还包括:注册模块,用于向服务注册中心注册所述北向接口与服务名称间的对应关系,所述服务注册中心用于依据所述服务消费者请求的服务的名称,向所述服务消费者发送与所述服务名称对应的北向接口的地址。本申请的第二方面提供了转发方法,包括以下步骤:服务路由中继节点通过北向接口接收服务消费者发送的服务请求,并依据路由策略,通过查询北向接口、服务插件及设备之间的对应关系,确定所述北向接口对应的服务插件,其中,所述设备至少包括服务提供者,通过所述服务插件将所述服务请求发送到所述服务插件连接的服务提供者。可选地,在本申请的第一方面的一种实现方式中,所述服务请求携带服务提供者的标识;所述服务路由中继节点依据路由策略通过查询北向接口、服务插件及设备之间的对应关系,确定所述北向接口对应的服务插件包括:所述服务路由中继节点通过查询北向接口、服务插件及服务提供者之间的对应关系,确定所述北向接口及所述服务提供者的标识对应的服务插件;所述服务路由中继节点通过所述服务插件将所述服务请求发送到所述服务插件连接的服务提供者包括:所述服务路由中继节点通过所述服务插件将所述服务请求转发到具有所述标识的服务提供者。可选地,在本申请的第一方面的另一种实现方式中,所述服务请求携带用户设备的标识;所述服务路由中继节点依据路由策略通过查询北向接口、服务插件及设备之间的对应关系,确定所述北向接口对应的服务插件包括:所述服务路由中继节点通过查询北向接口、服务插件、服务提供者及用户设备之间的对应关系,确定所述北向接口及所述用户设备的标识对应的服务提供者,并确定所述服务提供者对应的服务插件;所述服务路由中继节点通过所述服务插件将所述服务请求发送到所述服务插件连接的服务提供者包括:所述服务路由中继节点通过所述服务插件,将所述服务请求发送到所述用户设备的标识对应的服务提供者。可选地,在本申请的第一方面的另一种实现方式中,还包括:所述服务路由中继节点接收服务提供者上报的用户设备对应关系变更消息,并依据所述变更消息,更新北向接口、所述服务插件、服务提供者及用户设备之间的对应关系。可选地,在本申请的第一方面的另一种实现方式中,还包括:所述服务路由中继节点向服务注册中心注册所述北向接口与服务名称间的对应关系,所述注册模块用于依据所述服务消费者请求的服务的名称,向所述服务消费者发送与所述服务名称对应的北向接口的地址。【附图说明】为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。 图1为路由场景的不意图;图2为服务路由中继节点的适用场景的示意图;图3为本申请实施例公开的服务路由中继节点的结构示意图;图4为本申请实施例公开的服务路由中继节点转发服务请求的具体过程的流程图;图5为本申请实施例公开的服务路由中继节点转发服务请求的又一种具体过程的流程图。【具体实施方式】本申请提供了一种服务路由中继节点本文档来自技高网...

【技术保护点】
一种服务路由中继节点,其特征在于,包括:与服务对应的北向接口,用于接收服务消费者发送的服务请求;服务插件,一个服务插件连接一种服务的服务提供者;存储模块,用于存储北向接口、所述服务插件及设备之间的对应关系,所述设备至少包括服务提供者;转发模块,用于依据路由策略,通过查询所述对应关系,确定所述北向接口对应的服务插件,并通过所述服务插件将所述服务请求转发到所述服务插件连接的服务提供者。

【技术特征摘要】

【专利技术属性】
技术研发人员:沈智敏陈殿福周文涛
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1