Skip to content

网关的介绍

一、什么是网关

API Gateway,是系统的唯一对外的入口,介于客户端和服务器端之间的中间层,处理非业务功能 提供路由请求、鉴权、监控、缓存、限流等功能。

具有以下作用:

统一接入:

  • 智能路由

  • AB测试、灰度测试

  • 负载均衡、容灾处理

  • 日志埋点(类似Nignx日志)

流量监控:

  • 限流处理

  • 服务降级

安全防护:

  • 鉴权处理

  • 监控

  • 机器网络隔离

二、主流的网关

  • zuul:是Netflix开源的微服务网关,和Eureka,Ribbon,Hystrix等组件配合使用,Zuul 2.0比1.0的性能提高很多

  • kong: 由Mashape公司开源的,基于Nginx的API gateway

  • nginx+lua:是一个高性能的HTTP和反向代理服务器,lua是脚本语言,让Nginx执行Lua脚本,并且高并发、非阻塞的处理各种请求

  • springcloud gateway: Spring公司专门开发的网关,替代zuul