扫码阅读
手机扫码阅读

为什么我们的微服务中需要网关?

34 2024-11-27

我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。

查看原文:为什么我们的微服务中需要网关?
文章来源:
江南一点雨
扫码关注公众号
文章摘要

松哥正在录制以Spring Boot和Vue3为技术栈的TienChin项目视频,该项目涉及多种技术并目标完成率超过90%。

尽管许多人熟悉Spring Cloud Gateway在微服务中用于认证的场景,但其实还有多种使用场景。今天,松哥将对为什么在微服务中使用Spring Cloud Gateway进行更深入的探讨。

首先,Spring Cloud Gateway能对请求进行路由,类似于Nginx的反向代理服务器,但功能不限于此。然后,它能够实现API组合,允许前端通过一个粗粒度的API发送请求到网关,由网关分发到不同的微服务,从而提高用户体验。

网关还有其他重要功能,包括:

  • 协议切换:允许请求协议在网关进行转换,以适应不同服务的需求。
  • 限流:使用Alibaba的Sentinel与Spring Cloud Gateway结合,方便地实现限流。
  • 请求分析:在网关上对请求进行详细分析,如执行时间、参数等信息。
  • 缓存:对不经常变化的数据设置缓存时间,直接在网关上进行检查。
  • 认证:处理认证请求,并对非认证请求进行校验,如JWT字符串的校验。
  • 记录请求日志:网关是记录请求日志的理想位置。

最后,松哥总结道,由于网关能够处理如此多的功能,使用Nginx替代Spring Cloud Gateway似乎不太现实。

想要了解更多内容?

查看原文:为什么我们的微服务中需要网关?
文章来源:
江南一点雨
扫码关注公众号