[发明专利]企业分布式应用中实现请求动态路由的系统及其方法在审
申请号: | 202010550246.1 | 申请日: | 2020-06-16 |
公开(公告)号: | CN111711569A | 公开(公告)日: | 2020-09-25 |
发明(设计)人: | 王文斌;刘相;王葱权 | 申请(专利权)人: | 普元信息技术股份有限公司 |
主分类号: | H04L12/741 | 分类号: | H04L12/741;H04L12/725;H04L12/751;H04L12/721;H04L12/803;H04L29/08 |
代理公司: | 上海智信专利代理有限公司 31002 | 代理人: | 王洁;郑暄 |
地址: | 201203 上海市浦东新区中*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 企业 分布式 应用 实现 请求 动态 路由 系统 及其 方法 | ||
本发明涉及一种企业分布式应用中实现请求动态路由的系统,包括注册中心服务端用于保存应用的IP、端口以及应用的其他元信息;配置中心服务端用于将应用中各种配置、参数,集中进行统一管理,提供标准获取配置的接口;应用模块用于通过注册中心服务端注册自身应用以及获取其他应用,通过路由匹配选择合适应用,通过配置中心服务端获取配置信息以及监听配置变化。本发明还涉及一种实现企业分布式应用中请求动态路由的方法。采用了本发明的企业分布式应用中实现请求动态路由的系统及其方法,可以实现路由规则的统一配置。方法能使应用间的请求路由更为简单高效,无须修改应用代码,使用调用端进行路由选择,避免了集中路由可能的单点故障。
技术领域
本发明涉及计算机软件领域,尤其涉及企业分布式应用领域,具体是指一种企业分布式应用中实现请求动态路由的系统及其方法。
背景技术
企业分布式应用架构是现在主流的一种应用架构风格,它是将一个大型的复杂系统拆分成多个小型应用。各个小型应用可被独立部署,各个小型应用之间是松耦合的,这些小型应用之间以轻量级的通信协议(HTTP)作为基础进行通信实现。这样的架构独立性更强、粒度更细、性能更高、安全性、可扩展性、可重用性都更高。这些小型应用上线时都是集群部署,这样造成在一个系统的运行环境中会存在很多的各个小型应用的实例,调用端应用如何从这些应用中选择合适的应用提供者来进行调用,这就涉及到应用的请求路由。
现有分布式应用架构中,会提供注册中心用于存储应用的地址以及应用的其他元信息,应用调用者和提供者通过注册中心提供的SDK与注册中心建立连接,提供者将需要将自身信息写入注册中心。调用者根据指定的应用名等信息,从注册中心获取应用提供者列表,缓存到本地。并且现有分布式应用框架通常会提供多种负载均衡策略,同时支持用户扩展负载均衡策略。常见的负载均衡策略包括:1)随机负载:采用随机算法从服务提供者列表中随机选择,进行负债均衡,随机路由算法消息分发还是比较均匀的;2)轮询负载:顺序循环遍历服务提供者列表,达到上限之后重新归零,继续顺序循环;3)响应时间加权重策略:根据Server的响应时间分配权重,响应时间越长,权重越低,被选择到的概率也就越低。响应时间越短,权重越高,被选中的概率越高,这个策略很贴切,综合了各种因素,比如:网络、磁盘、IO等,都直接影响响应时间。
在现有的分布式应用架构中,请求路由的实现有以下不足之处:1)路由规则无法动态生效:请求路由一般采用静态配置,如写在配置文件中,上线以后很难动态修改,在修改配置后必须重启应用才能使新的路由策略生效;2)路由规则没有匹配条件:在一个应用里对于其他所有应用的调用都使用同一种路由规则,没有提供细粒度的路由规则匹配条件,如根据发生请求的HTTP Header的值来选择不同的路由规则;3)路由规则不支持目标应用的实例分组:对路由的目标应用的多实例进行分组,可以实现如灰度发布、多版本同时运行的特性。
发明内容
本发明的目的是克服了上述现有技术的缺点,提供了一种满足结构简便、简单高效、适用范围较为广泛的企业分布式应用中实现请求动态路由的系统及其方法。
为了实现上述目的,本发明的企业分布式应用中实现请求动态路由的系统及其方法如下:
该企业分布式应用中实现请求动态路由的系统,其主要特点是,所述的系统包括:
注册中心服务端,用于保存应用的IP、端口以及应用的其他元信息;
配置中心服务端,用于将应用中各种配置、参数,集中进行统一管理,提供标准获取配置的接口,并主动推送发生变更的配置;
应用模块,与所述的注册中心服务端和配置中心服务端分别相连接,用于通过注册中心服务端注册自身应用以及获取其他应用,通过路由匹配选择合适应用,通过配置中心服务端获取配置信息以及监听配置变化。
较佳地,所述的应用模块包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于普元信息技术股份有限公司,未经普元信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010550246.1/2.html,转载请声明来源钻瓜专利网。