微服务网关概述

最近更新时间:2019-12-30 14:51:18

微服务网关作为后台架构的入口,提供路由转发、API 管理、访问过滤器等作用,是微服务架构中的重要组件。TSF 中的微服务网关基于 Spring Cloud 中的 Zuul 实现,提供了符合微服务体系的灵活可自定义的网关功能。

微服务网关的主要功能

  • 请求转发
    请求转发是微服务网关的基本功能。TSF 中的微服务网关可以通过页面配置灵活管理需要被转发请求的微服务 API。微服务网关会及时从注册中心感知后端服务节点健康状况,保证在后端服务节点变动情况下请求不中断。

  • API 管理
    微服务网关集中管理了所有需要对外暴露的 API,帮助用户进行 API 的生命周期管理。

  • API 治理
    一些公共的业务处理逻辑可以集中在微服务网关上,减轻后端服务的压力。一些基本功能如统一第三方鉴权、密钥对鉴权、限流、跨域等功能可以集中在网关上实现。

典型使用场景

  • 提供对外暴露 API 的统一入口
  • 穿透命名空间隔离,实现 set 化部署
  • 协议转换
  • 灰度发布入口
  • 自定义统一入口处理逻辑