Skip to content

微服务网关的概述

不同的微服务一般会有不同的网络地址,而外部客户端可能需要调用多个服务的接口才能完成一个业务需求,如果让客户端直接与各个微服务通信,会有以下的问题:

  • 客户端需要与每个服务建立连接,增加了客户端的复杂度

  • 权限认证复杂,每一个服务都需要独立的权限认证

  • 每个服务对请求都需要有一个配置

而微服务网关就是为了解决这些问题。

微服务网关:

  • zuul:netflix 开源的微服务网关,现在已不再维护
  • Spring Cloud Gateway: 基于Netty, 使用Flux
  • Apisix: 基于Openresty的微服务网关,提供了丰富的插件,并且可以通过Java或者Go 自定义创建ß