-
前言
- 为什么微服务需要网关
- 市面上常见网关(Nginx、Kong、Spring Cloud Gateway)的对比
- 本文目标:用 Node.js/Go/Python 实现一个轻量级网关
-
网关的核心功能
- 路由转发
- 统一认证与鉴权(JWT)
- 日志与监控埋点
-
实现一个简单网关(Go 版本示例)
- 使用
net/http搭建 HTTP 服务 - 路由转发逻辑
- JWT 鉴权逻辑
- 日志中间件
- 使用
-
实践案例
- 将请求
/api/user/*转发到用户服务 - 将请求
/api/order/*转发到订单服务 - 实现一个访问日志(带请求耗时和状态码)
- 将请求
-
总结
- 轻量级网关适合什么场景?
- 与成熟网关对比的优缺点
- 下一步如何扩展(限流、熔断、服务发现等)