Skip to content

spring-cloud 常见架构

一、API 网关

API 网关可以看做系统与外界联通的入口,我们可以在网关进行处理一些非业务逻辑的逻辑,比如权限验证,监控,缓存,请求路由等等。

  • 请求路由 在我们的系统中由于同一个接口新老两套系统都在使用,我们需要根据请求上下文将请求路由到对应的接口。

  • 统一鉴权 对于鉴权操作不涉及到业务逻辑,那么可以在网关层进行处理,不用下层到业务逻辑。

  • 统一监控 由于网关是外部服务的入口,所以我们可以在这里监控我们想要的数据,比如入参出参,链路时间。

  • 流量控制,熔断降级 对于流量控制,熔断降级非业务逻辑可以统一放到网关层。

  • 负载均衡

  • 过滤器 filter
    PRE:这种过滤器在请求被路由之前调用。我们可利用这种过滤器实现身份验证、在集群中选择请求的微服务、记录调试信息等。
    POST:这种过滤器在路由到微服务以后执行。这种过滤器可用来为响应添加标准的 HTTP Header、收集统计信息和指标、将响应从微服务发送给客户端等。

二、注册中心

nacos 注册中心实现服务发现,使得网关能够从注册中心自动获取 uri,并实现负载均衡

常见架构

spring-cloud架构图-1spring-cloud架构图-2

参考资料

Released under the MIT License.