Appearance
微服务网关的概述
不同的微服务一般会有不同的网络地址,而外部客户端可能需要调用多个服务的接口才能完成一个业务需求,如果让客户端直接与各个微服务通信,会有以下的问题:
客户端需要与每个服务建立连接,增加了客户端的复杂度
权限认证复杂,每一个服务都需要独立的权限认证
每个服务对请求都需要有一个配置
而微服务网关就是为了解决这些问题。
微服务网关:
- zuul:netflix 开源的微服务网关,现在已不再维护
- Spring Cloud Gateway: 基于Netty, 使用Flux
- Apisix: 基于Openresty的微服务网关,提供了丰富的插件,并且可以通过Java或者Go 自定义创建ß