服务的智能路由方法和装置制造方法及图纸

技术编号:32916666 阅读:26 留言:0更新日期:2022-04-07 12:07
本申请公开一种服务的智能路由方法和装置,该方法及装置针对不同的应用模式,如不同的生产/开发模式,设定了各种路由策略及各自匹配的路由偏好参数,并针对不同应用模式的服务请求,按服务请求所属目标应用模式相匹配的路由偏好参数及路由策略,对服务请求进行路由处理,从而,本申请克服了现有路由方案存在的缺陷,使得针对不同的应用场景能更好地进行路由选择,满足了不同场景、不同生产/开发模式的定制化服务路由需求。定制化服务路由需求。定制化服务路由需求。

【技术实现步骤摘要】
服务的智能路由方法和装置


[0001]本申请属于通信
,尤其涉及一种服务的智能路由方法和装置。

技术介绍

[0002]高负载服务一般由多台服务器组成的服务器集群承载,当请求到来时,为了将请求均衡地分配到后端服务器,并使请求访问到希望访问的服务器地址,需要设计相应的路由算法,即智能路由算法。
[0003]目前,对于高负载服务,通常由负载均衡程序通过相应的负载均衡算法和法则,从服务对应的地址列表中选取一台服务器来提供服务,达到服务的负载均衡目的。从而,目前的服务路由只能按照特定的负载均衡算法实现路由功能,无法满足各种定制化需求。

技术实现思路

[0004]有鉴于此,本申请提供一种服务的智能路由方法和装置,用于克服现有路由方案存在的缺陷,使得针对不同的应用场景能更好地进行路由选择。
[0005]具体技术方案如下:
[0006]一种服务的智能路由方法,包括:
[0007]获取请求方的服务请求及所述服务请求所属的目标应用模式;
[0008]从预置的路由策略集中选取与所述目标应用模式匹配的目标路本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种服务的智能路由方法,其特征在于,包括:获取请求方的服务请求及所述服务请求所属的目标应用模式;从预置的路由策略集中选取与所述目标应用模式匹配的目标路由策略;确定与所述目标应用模式对应的目标路由偏好参数;其中,不同应用模式分别对应有不同的路由偏好参数及路由策略;基于所述目标路由偏好参数,并利用所述目标路由策略对所述服务请求进行路由处理,以将所述服务请求路由到服务器集群中的相应服务器。2.根据权利要求1所述的方法,其特征在于,所述获取请求方的服务请求,包括:获取请求方通过图形用户界面或postman接口发起的服务请求。3.根据权利要求2所述的方法,其特征在于,所述服务请求所属的目标应用模式为集成开发模式、生产模式或本地偏好模式中的相应模式;其中,如果所述服务请求所属的目标应用模式为集成开发模式,所述服务请求由请求方通过图形用户界面或postman接口发起;如果所述服务请求所属的目标应用模式为生产模式,所述服务请求由请求方通过图形用户界面发起;如果所述服务请求所属的目标应用模式为本地偏好模式,所述服务请求由请求方通过postman接口发起。4.根据权利要求3所述的方法,其特征在于,所述确定与所述目标应用模式对应的目标路由偏好参数,包括:如果所述目标应用模式为集成开发模式,确定所述目标路由偏好参数为预先为所述集成开发模式配置的第一全局偏好参数;如果所述目标应用模式为生产模式,确定所述目标路由偏好参数为空;如果所述目标应用模式为本地偏好模式,确定所述目标路由偏好参数为预先为所述本地偏好模式配置的本地偏好参数及第二全局偏好参数;其中,所述第一全局偏好参数、所述本地偏好参数及所述第二全局偏好参数,分别包括所对应偏好的一个或多个服务器的服务器地址;所述本地偏好参数的优先级高于所述第二全局偏好参数的优先级。5.根据权利要求4所述的方法,其特征在于,如果所述目标应用模式为集成开发模式,所述基于所述目标路由偏好参数,并利用所述目标路由策略对所述服务请求进行路由处理,包括:从所述第一全局偏好参数中的各服务器地址指示的各服务器中,选择在线且满足预设路由算法的第一服务器;如果选择成功,将所述服务请求路由到所述第一服务器,以由所述第一服务器将所述服务请求传递至所述集成开发模式的调用链上的所需服务;如果未选择成功,从服务器集群中选择在线且满足预设路由算法的第二服务器,并将所述服务请求路由到所述第二服务器,以由所述第二服务器将所述服务请求传递至所述集成开发模式的调用链上的所需服务。6.根据权利要求4所述的方法,其特征在于,如果所述目标应用模式为生产模式,所述基于所述目标路由偏好参数,并利用所述目标路由策略对所述服务请求进行路由处理,包括:从服务器集群中选择在线且满足预设路由算法的第三服...

【专利技术属性】
技术研发人员:李琦胡磊刘海林常成
申请(专利权)人:上海金仕达软件科技有限公司
类型:发明
国别省市:

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

1