API网关

2021-12-31  本文已影响0人  Zeppelin421

API网关(API Gatew)是一种架构模式,它是将一些服务共有的功能整合在一起,独立部署为单独的一层,用来解决一些服务治理的问题。可以把它看作系统的边界,它可以对出入系统的流量做统一的管控。

网关分类

入口网关

入口网关是我们经常使用的网关种类,它部署在负载均衡服务器应用服务器之间,主要有几方面的作用:

出口网关

系统可能依赖很多外部的第三方系统,比如:第三方账户登录、第三方工具支付等。我们可以在应用服务器和第三方系统之间,部署出口网关。在出口网关中,对调用外部的API做统一的认证、授权、审计以及访问控制等。

API网关关注点

一般来说,服务的执行时间应该在毫秒级别,线程被使用后会很快被释放回线程池中供后续请求使用,同时处于执行中的线程数量不会很多,对服务或者接口设置线程的配额,不会影响到正常的执行。可是一旦发生故障,某个接口或者服务的响应时间变长,造成线程暴涨,但是因为有配额的限制,就不会影响到其他的接口或者服务了
实际应用中也可以将这两种方式结合,比如针对不同的服务使用不同的线程池,在线程池内部针对不同的接口设置配额

常用开源网关

如何引入API网关

经过服务化改造之后,在服务层和客户端之间有一层薄薄的Web层,Web层主要做两方面的事情:

上一篇 下一篇

猜你喜欢

热点阅读