Skip to content

网关

更新: 3/22/2025 字数: 0 字 时长: 0 分钟

由于使用了分布式,微服务的设计模式,我们的项目被拆分成了多个模块,每个模块持有着不同的ip地址。

同时,部分服务之间的相互关系也因为微服务的原因导致不再便捷(比如登录服务往往发生在其他服务之前,登录服务生成/持有的token往往要被其他服务使用)

这时客户端再去一个个的调用不同的服务端就显得有些不大合理了,我们继续一个中间服务来解决这一系列问题,这时网关就出现了

主流网关

Nginx+Lua

Nginx大家相比都不陌生,一个优秀的反向代理服务器,基于Nignx辅以Lua编写插件的情况下,我们也可以实现一个网关,Nginx常常会作为我们的第一道代理来出现在我们的项目中,同时结合业务网关帮我们一同解决问题

Apache Shenyu

Dromara社区的网关(强烈推荐大家关注这个社区,优秀的国人开源社区),后来加入Apache基金会,具有丰富的插件与多语言支持

SpringCloud Gateway

Spring家的网关,与SpringCloud有着最佳的支持(毕竟一家开发的)

底层基于WebFlux(Spring的响应式框架,有着极强的异步并发能力,再底层则基于Netty(神中神))因此有着较好的性能。

同时主推Filter模式,为开发者提供了一种简单的网关业务处理接口

本站访客数 人次      本站总访问量