Spring Cloud学习笔记18——API 网关

API 网关是一套主要用于统一API入口的应用组件,可以管理所有的API,形成一个API的入口

API网关的意义

  • 集合多个API
  • 统一API入口

在这里插入图片描述

API网关所带来的好处

  • 避免将内部信息泄露给外部
  • 为微服务添加额外的安全层
  • 支持混合通信协议
  • 降低构建微服务的复杂性
  • 微服务模拟与虚拟化

API网关的弊端

  • 在架构上需要额外考虑更多编排与管理
  • 路由逻辑配置要进行统一的管理
  • 可能引发单点故障

常见API网关的实现方式

NGINX

NGINX作为API网关:
在这里插入图片描述

Spring Cloud Zuul

提供了认证、鉴权、限流、动态路由、监控、弹性、安全、负载均衡、协助单点压测、静态响应等边缘服务的框架

Kong

专注于提供微服务API网关的管理平台,底层实现技术基于NGINX,在NGINX基础之上提供了一些更加简单的配置方式,也提供了很多插件,如:验证、日志、调用频率限制
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_43415405/article/details/84031691