微服务网关路由与转发核心机制

网关是所有微服务模块的 统一入口,负责将外部请求动态路由到对应的后端微服务实例。前端应用只需与网关的端口(例如 8080)进行对接,由网关根据请求路径进行分发。

这种架构的核心优势在于:微服务后端实例的部署端口发生变更时,前端配置无需随之改动,实现了前后端以及微服务之间的彻底解耦。

网关最基础、最核心的职责是 请求路由与转发:根据请求 URL 的前缀路径,匹配预先配置好的路由规则,将请求精准地转发到对应的下游微服务节点。

image-Wmoy.png

网关附加核心功能

除了基础的路由转发外,网关通常会作为微服务架构的门面,承载以下附加的核心功能:

  1. 统一跨域处理:解决前端应用调用后端不同微服务时产生的跨域问题,统一配置跨域策略。
  2. 全局请求拦截(鉴权):在请求进入微服务之前,统一进行身份认证和权限校验,避免每个微服务单独实现鉴权逻辑。后端业务服务只写业务代码
  3. 统一限流与熔断:对后端微服务进行保护,防止突发流量压垮服务。
  4. 统一日志与异常处理:汇聚所有微服务的外部访问日志,并在网关层统一捕获和处理全局异常。
  5. 请求头增强:在请求转发给后端微服务之前,统一添加或修改 HTTP 请求头(例如传递用户信息等)。