微服务API网关设计

分布式微服务接入网关设计

Posted by 敬方 on August 14, 2024

2024-09-12 14:20:58

参考链接

背景

随着云原生微服务时代的到来,DDD驱动模式模式下,微服务分层架构逐渐流行。其中接入层功能逐渐凸显,为了承接东西向流量公共的API接入层需要独立为单独的微服务,完成流量转发、协议转换、审计、鉴权等功能。

DDD分层架构

核心需求

  • 流量分发:进行统一的接口代理与流量分发
  • 协议转换:支持HTTP/rpc 协议版本相互转换
  • 审计&鉴权:基础请求日志审计与认证鉴权功能
  • 参数过滤&转换:参数的过滤与转换功能(非核心)

开源方案分析

spring-cloud-gateway

api six

方案梳理

存在问题

展望