跳到主要内容

【1】API网关概述

文章目录

    • API网关(服务网关)
    • 概念
    • API 网关的作用
    • 常用网关解决方案
        1. Netlix Zuul
        1. Spring Cloud Gateway
        1. Nginx + Lua
        1. Kong
        1. Traefik
        1. Orange

API网关(服务网关)

概念

APlGateway (API网关),顾名思义,是出现在系统边界上的一个面向API的、串行集中式的强管控服务,这里的边界是企业Ⅰ系统的边界,可以理解为企业级应用防火墙,主要起到隔离外部访问与内部系统的作用。在微服务概念的流行之前,API网关就已经诞生了,例如银行、证券等领域常见的前置机系统,它也是解决访问认证、报文转换、访问统计等问题的。

API网关的流行,源于近几年来移动应用与企业互联需求的兴起。移动应用、企业互联,使得后台服务支持的对象,从以前单一的Web应用,扩展到多种使用场景,且每种使用场景对后台服务的要求都不尽相同。这不仅增加了后台服务的响应量,还增加了后台服务的复杂性。随着徵服务架构概念的提出,API网关成为了微服务架构的一个标配组件。

API网关是一个服务器,是系统对外的唯一入口。API网关封装了系统内部架构,为每个客户端提供定制的API。所有的客户端和消费都通过统一的网关接入微服务,在网关层处理所有非业务功能。
 

但对于服务数量众多、复杂度比较高、规模比较大的业务来说,引入API网关有一系列的好处:

  • 聚合接口使得服务对调用者透明,客户端与后端的耦合度降低
  • 聚合后台服务,节省流量。提高性能,提升户体验
  • 提供安全、流控、过滤、缓存、计费、监控等API管理功能

API 网关的作用