一种接口网关的实现方法技术

技术编号:30016146 阅读:16 留言:0更新日期:2021-09-11 06:24
本发明专利技术属于互联网技术领域,尤其是一种接口网关的实现方法,包括负载均衡、路由转发、服务熔断、灰度发布、权限认证、流量限制、数据转换和日志记录,所述负载均衡:接口网关收到外部请求后,根据内部微服务实例的负荷情况进行动态的负载均衡调节,一旦内部某个微服务实例负载很高,甚至不能及时响应,此时接口网关会通过负载均衡策略减少或停止响应外部请求,所述路由转发:接口网关是内部微服务对外的唯一入口。本发明专利技术通过设置有负载均衡,可以根据内部微服务实例的负荷情况进行动态的负载均衡调节。一旦内部某个微服务实例负载很高,甚至不能及时响应,此时接口网关可以通过负载均衡策略减少或停止响应外部请求。策略减少或停止响应外部请求。策略减少或停止响应外部请求。

【技术实现步骤摘要】
一种接口网关的实现方法


[0001]本专利技术涉及互联网
,尤其涉及一种接口网关的实现方法。

技术介绍

[0002]随着微服务概念的流行普及,基于微服务架构的开发和集成逐渐成为业内趋势。在微服务架构下,一个大应用被拆分成多个小的服务,为了给内部服务提供保障,通过提供高性能的API托管服务可以帮助应用服务的开发人员便捷地对外提供服务,不用考虑安全控制、流量控制、审计日志等问题。在企业信息化环境中,由于不同系统间存在大量的API接口互相调用,因此需要对系统间服务调用进行服务订阅、调用管理以便清晰地看到各系统调用关系。
[0003]然而,虽然API网关能够通过企业内外部应用对企业内服务的访问进行有效的管理和监控,但是随着产业链上下游企业信息化交互程度的深入,企业间的横向应用集成需求变得愈发强烈,对于这样的集成需求,目前尚未有直接有效的解决办法。

技术实现思路

[0004]基于
技术介绍
中提出的虽然API网关能够通过企业内外部应用对企业内服务的访问进行有效的管理和监控,但是随着产业链上下游企业信息化交互程度的深入,企业间的横向应用集成需求变得愈发强烈,对于这样的集成需求,目前尚未有直接有效的解决办法的技术问题,本专利技术提出了一种接口网关的实现方法。
[0005]本专利技术提出的一种接口网关的实现方法,包括负载均衡、路由转发、服务熔断、灰度发布、权限认证、流量限制、数据转换和日志记录,所述负载均衡:接口网关收到外部请求后,根据内部微服务实例的负荷情况进行动态的负载均衡调节,一旦内部某个微服务实例负载很高,甚至不能及时响应,此时接口网关会通过负载均衡策略减少或停止响应外部请求,所述路由转发:接口网关是内部微服务对外的唯一入口,外部请求都须经过接口网关,然后由接口网关根据不同的请求路由到不同的微服务节点上;并且由于内部微服务实例也会随着业务调整不停的增加或删除节点,接口网关与服务注册模块进行协同工作,保证将外部请求转发到最合适的微服务实例上去。
[0006]优选地,所述服务熔断:对于服务的调用次数的限制,当某服务达到上限时,接口网关会自动停止向上游服务发送请求,并向客户端返回错误提示信息或一个统一的相应,进行服务降级,对于需要临时发生故障的服务,接口网关打开对应服务的断路器进行服务熔断,防止整个系统“雪崩”。
[0007]优选地,所述灰度发布保证整个系统的稳定,在初始灰度的时候就需要发现、调整问题,同时影响小,所述接口网关自助实现灰度发布,只需要在接口网关配置指定的规则,接口网关会自动完成实际请求分流。
[0008]优选地,所述权限认证:不同的服务之间有共有的逻辑需要处理,比如权限认证,所述接口网关处于各个微服务的前端,实现权限的认证。
[0009]优选地,所述流量限制:外部请求都设置容量上限,所述接口网关可以为每类请求设置并发上限,当到达上限时,接口网关将不再转发请求而是直接返回,保护后端服务避免处理过载,引发不必要的问题。
[0010]优选地,所述数据转换:接口网关面向外部多种不同的客户端,不同的客户端所传输的数据类型不尽相同,所述接口网关具备数据转换功能,能将不同客户端所传输进来的数据转换同一种类型再转发给内部微服务上,支持多样化外部请求并灵活相应。
[0011]优选地,所述日志记录:外部的请求都需要经过所述接口网关,那么在接口网关上统一集中地记录这些行为日志,并作为后续事件查询之用,或者作为系统的性能监控使用。
[0012]本专利技术中的有益效果为:
[0013]1、该接口网关的实现方法,通过设置有负载均衡,可以根据内部微服务实例的负荷情况进行动态的负载均衡调节。一旦内部某个微服务实例负载很高,甚至不能及时响应,此时接口网关可以通过负载均衡策略减少或停止响应外部请求。
[0014]2、该接口网关的实现方法,通过设置有服务熔断、灰度发布和权限认证,接口网关可以与服务注册模块进行协同工作,保证将外部请求转发到最合适的微服务实例上去,对于需要临时发生故障的服务,接口网关可以打开对应服务的断路器进行服务熔断,防止整个系统“雪崩”,接口网关可以自助实现灰度发布,只需要在接口网关配置指定的规则,接口网关会自动完成实际请求分流。
[0015]3、该接口网关的实现方法,通过设置有流量限制、数据转换和日志记录,接口网关可以为每类请求设置并发上限,当到达上限时,接口网关将不再转发请求而是直接返回,保护后端服务避免处理过载,引发不必要的问题,接口网关具备数据转换功能,能将不同客户端所传输进来的数据转换同一种类型再转发给内部微服务上,这样可以支持多样化外部请求并灵活相应。
[0016]该装置中未涉及部分均与现有技术相同或可采用现有技术加以实现。
附图说明
[0017]图1为本专利技术提出的一种接口网关的实现方法的结构示意图。
具体实施方式
[0018]下面结合具体实施方式对本专利的技术方案作进一步详细地说明。
[0019]下面详细描述本专利的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本专利,而不能理解为对本专利的限制。
[0020]在本专利的描述中,需要理解的是,术语“中心”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本专利和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本专利的限制。
[0021]在本专利的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”、“设置”应做广义理解,例如,可以是固定相连、设置,也可以是可拆卸连接、设置,或一体地连接、设置。对于本领域的普通技术人员而言,可以根据具体情况理解上述术
语在本专利中的具体含义。
[0022]参照图1,一种接口网关的实现方法,包括负载均衡、路由转发、服务熔断、灰度发布、权限认证、流量限制、数据转换和日志记录,负载均衡:接口网关收到外部请求后,根据内部微服务实例的负荷情况进行动态的负载均衡调节,一旦内部某个微服务实例负载很高,甚至不能及时响应,此时接口网关会通过负载均衡策略减少或停止响应外部请求,路由转发:接口网关是内部微服务对外的唯一入口,外部请求都须经过接口网关,然后由接口网关根据不同的请求路由到不同的微服务节点上;并且由于内部微服务实例也会随着业务调整不停的增加或删除节点,接口网关与服务注册模块进行协同工作,保证将外部请求转发到最合适的微服务实例上去。
[0023]本专利技术中,服务熔断:对于服务的调用次数的限制,当某服务达到上限时,接口网关会自动停止向上游服务发送请求,并向客户端返回错误提示信息或一个统一的相应,进行服务降级,对于需要临时发生故障的服务,接口网关打开对应服务的断路器进行服务熔断,防止整个系统“雪本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种接口网关的实现方法,其特征在于,包括负载均衡、路由转发、服务熔断、灰度发布、权限认证、流量限制、数据转换和日志记录,所述负载均衡:接口网关收到外部请求后,根据内部微服务实例的负荷情况进行动态的负载均衡调节,一旦内部某个微服务实例负载很高,甚至不能及时响应,此时接口网关会通过负载均衡策略减少或停止响应外部请求,所述路由转发:接口网关是内部微服务对外的唯一入口,外部请求都须经过接口网关,然后由接口网关根据不同的请求路由到不同的微服务节点上;并且由于内部微服务实例也会随着业务调整不停的增加或删除节点,接口网关与服务注册模块进行协同工作,保证将外部请求转发到最合适的微服务实例上去。2.根据权利要求1所述的一种接口网关的实现方法,其特征在于,所述服务熔断:对于服务的调用次数的限制,当某服务达到上限时,接口网关会自动停止向上游服务发送请求,并向客户端返回错误提示信息或一个统一的相应,进行服务降级,对于需要临时发生故障的服务,接口网关打开对应服务的断路器进行服务熔断,防止整个系统“雪崩”。3.根据权利要求1所述的一种接口网关的实现方法,其特征在于,所述灰度发布保证整个系统的稳定,在初始灰度的时候就需要发现...

【专利技术属性】
技术研发人员:康兴华
申请(专利权)人:深圳市智慧空间平台技术开发有限公司
类型:发明
国别省市:

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

1