用于执行增强的服务路由的方法、系统和计算机可读介质的制作方法_4

文档序号:9476552阅读:来源:国知局
,可以从服务C提供者300向DA 106发送服务应答消息。服务应答消息可以包括指示已执行所请求的服务的信息和/或相关的信息,例如,响应消息可以包括由服务C提供者300确定、识别或以其它方式收集到的信息。
[0062]图4是示出了根据本文所述主题的实施例的与负载均衡服务请求相关联的示例性消息的示图。在图4所示的实施例中,服务C提供者420、421和422可以包括与上述用于服务C组114、服务C组122和/或服务C组216的成员的类似的功能。在一些实施例中,服务C提供者420、421和422中的一些可以由DSR 104或者其中的组件(例如,DA 106)托管,或者可以由与DSR 104不同的节点(例如,HSS)托管。在一些实施例中,服务C提供者420、421和422可以是同一组(例如,组12)的一部分,并且可以分别与诸如SPID之类的唯一标识符相关联。
[0063]在一些实施例中,DA 106,DSR 104或直径应用可以被配置为执行与服务请求相关联的负载均衡。例如,(例如,在DA-MP 112上执行的)直径应用可以被配置为在多个服务提供者间(例如,均等地、不均等地或以其它方式)分配服务请求。在本示例中,直径应用可以维护负载均衡信息或者可以针对这种信息咨询存储器126。示例性的负载均衡信息可以包括历史路由信息和/或负载均衡技术或算法。历史路由信息可以包括或指示最近使用最多的服务提供者、最近使用最少的服务提供者、和/或关于哪些服务提供者接收过和/或处理过服务请求的最近历史。其它负载均衡信息可以包括用于在多个服务提供者间提供服务请求的一个或多个负载均衡技术或算法(例如,轮询、基于位置的、基于负载的、基于资源的,等等)。通过利用历史路由信息和/或负载均衡信息,直径应用可以通过识别最近使用最少的服务提供者并将服务请求提供给该最近使用最少的服务提供者来使多个服务请求负载均衡。
[0064]在步骤401-403,响应于DA 106或相关组件(例如,DSR 104或在DA 106处执行的进程)请求服务能力信息,服务C提供者420、421和422可以提供服务能力消息。每个服务能力消息可以包括用于指示服务提供者的能力和相关信息的信息。例如,来自服务C提供者422的服务能力消息可以包括服务令牌和指示“可用”状态的信息。服务令牌可以指示服务类型或标识符、唯一标识符(例如,SPID)、组标识符和/或冗余标识符。如图4中所示,服务C提供者422可以提供指示服务类型“C”和组标识符“ 12”以及SPID为“ I”的服务令牌,服务C提供者421可以提供指示服务类型“C”和组标识符“2”以及SPID为“2”的服务令牌,并且服务C提供者422可以提供指示服务类型“C”和组标识符“12”以及SPID为“3”的服务令牌。
[0065]在接收到服务能力消息之后,DA 106或相关组件可以使用从该消息中接收到的服务能力信息来生成和/或更新例如存储在存储器126中的服务路由数据。在一些实施例中,负载均衡信息可以用于生成和/或更新服务路由数据。例如,如果历史路由信息指示在所有其它标准都满足的情况下接下来应该使用某个服务提供者,则直径应用可以更新与该服务提供者相关联的优先级或偏好标志。
[0066]在步骤404,DA 106可以(例如,经由直径接口从直径对等节点)接收直径消息。直径消息可能需要一个或多个服务。例如,直径消息可以利用本地(例如,DSR 104或核心网络)的命名规范寻址到目的地。在本示例中,直径消息可以被直径应用接收。直径应用可以被配置为确定用于解析目的地址的一个或多个服务提供者,诸如MSI解析服务提供者或DN解析服务提供者。在确定一个或多个服务提供者之后,直径应用可以将直径消息或直径消息的一部分(例如,目的地址)发送到该一个或多个服务提供者。
[0067]在步骤405,可以将服务请求从DA 106发送到服务C提供者422。服务请求可以包括服务令牌和事件信息。在一些实施例中,事件信息可以包括来自要分析和/或处理的直径消息的信息。例如,如果服务C提供者422是数据库查询服务,则事件信息可以包括来自步骤4的直径消息的关键字、标准或其它信息,并且可以被服务C提供者422在数据库查找期间识别信息时使用。
[0068]在一些实施例中,在接收和处理服务请求之后,可以从服务C提供者422向DA 106发送服务应答消息。服务应答消息可以包括指示已执行所请求的服务的信息和/或相关信息,例如,响应消息可以包括由服务C提供者422确定、识别或以其它方式收集到的信息。
[0069]在步骤406,负载均衡信息可以被更新,并且可以用于生成和/或更新服务路由数据。例如,在发送服务请求之前、同时或之后,在DA 106处执行的直径应用可以更新表或其它存储器中(例如,在存储器126处)的历史路由信息。在另一个示例中,在接收到服务应答消息之后,在DA 106处执行的直径应用可以更新表或其它存储器中(例如,在存储器126处)的历史路由信息。经更新的历史路由信息可以包括与该服务请求和/或服务应答消息相关联的时间戳,其指示服务C提供者422最近已被使用。经更新的历史路由信息还可以包括与之前发送或处理的消息相关联的时间戳,其指示服务C提供者422是(例如,当前可用并与分组12相关联的服务提供者中)提供服务“C”的最近使用最少的服务提供者。
[0070]在步骤407,DA 106可以接收另一个直径消息。该直径消息可能需要一个或多个服务。直径应用可以在确定一个或多个服务提供者时使用历史路由信息以及服务能力信息。在确定一个或多个服务提供者之后,直径应用可以将直径消息或直径消息的一部分发送到该一个或多个服务提供者。
[0071]在步骤408,可以将服务请求从DA 106发送到服务C提供者421。服务请求可以包括服务令牌和事件信息。在一些实施例中,事件信息可以包括要分析和/或处理的来自直径消息的信息。服务C提供者421可以接收服务请求并执行所请求的服务。在一些实施例中,在执行服务请求之后,服务C提供者421可以将该服务请求或相关的处理请求提供给一个或多个附加的服务提供者。
[0072]在一些实施例中,在接收并处理服务请求之后,可以从服务C提供者421向DA 106发送服务应答消息。服务应答消息可以包括指示已执行所请求的服务的信息和/或相关信息,例如,响应消息可以包括由服务C提供者421确定、识别或以其它方式收集到的信息。
[0073]在步骤409,负载均衡信息可以被更新并且可以用于生成和/或更新服务路由数据。经更新的历史路由信息可以包括与服务请求和/或服务应答消息相关联的时间戳,其指示服务C提供者421最近已被使用。经更新的历史路由信息还可以包括与之前发送或处理的消息相关联的时间戳,其指示服务C提供者420是提供服务“C”的最近使用最少的服务提供者。
[0074]在步骤410,DA 106可以接收另一个直径消息。该直径消息可能需要一个或多个服务。直径应用可以在确定一个或多个服务提供者时使用历史路由信息以及服务能力信息。在确定一个或多个服务提供者之后,直径应用可以将直径消息或直径消息的一部分发送到该一个或多个服务提供者。
[0075]在步骤411,可以将服务请求从DA 106发送到服务C提供者420。服务请求可以包括服务令牌和事件信息。在一些实施例中,事件信息可以包括来自要分析和/或处理的直径消息的信息。服务C提供者420可以接收服务请求并执行所请求的服务。在一些实施例中,在执行服务请求之后,服务C提供者420可以将该服务请求或相关的处理请求提供给一个或多个附加的服务提供者。
[0076]在一些实施例中,在接收并处理服务请求之后,可以从服务C提供者420向DA 106发送服务应答消息。服务应答消息可以包括指示已执行所请求的服务的信息和/或相关的信息,例如,响应消息可以包括由服务C提供者420确定、识别或以其它方式收集到的信息。
[0077]在步骤412,负载均衡信息可以被更新并且可以用于生成和/或更新服务路由数据。经更新的历史路由信息可以包括与该服务请求和/或服务应答消息相关联的时间戳,其指示服务C提供者420最近已被使用。经更新的历史路由信息也可以包括与之前发送或处理的消息相关联的时间戳,其指示服务C提供者422是提供服务“C”的最近使用最少的服务提供者。
[0078]在步骤413,DA 106可以接收另一个直径消息。该直径消息可能需要一个或多个服务。直径应用可以在确定一个或多个服务提供者时使用历史路由信息以及服务能力信息。在确定一个或多个服务提供者之后,直径应用可以将直径消息或直径消息的一部分发送到该一个或多个服务提供者。
[0079]在步骤414,可以将服务请求从DA 106发送到服务C提供者422。服务请求可以包括服务令牌和事件信息。在一些实施例中,事件信息可以包括来自要分析和/或处理的直径消息的信息。服务C提供者422可以接收服务请求并执行所请求的服务。在一些实施例中,在执行服务请求之后,服务C提供者422可以将该服务请求或相关的处理请求提供给一个或多个附加的服务提供者。
[0080]应当理解,图4是例示性的,并且当执行负载均衡时可以出现附加的和/或不同的步骤或消息。此外,应当理解,各种步骤可以以不同于图4中所示出的次序出现。例如,在直径应用向服务C提供者420、421和422中的一个或多个发送一个或多个服务请求之前,可能接收到多个直径请求消息。
[0081]图5是示出了根据本文所述主题的实施例的用于执行增强的服务路由的示例性过程的示图。在一些实施例中,本文所述的示例性过程或其部分可以在或由DSR 104、DA106,DA 108,DA-MP 112,DA-MP 120、直径代理、直径应用、直径节点和/或其它模块或节点执行。
[0082]参考图5中示出的实施例,在步骤500,可以接收直径消息。例如,可以在执行DA-MP 112的直径应用
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1