API 网关服务
+
项目简介
基于 Go 实现的高性能 API 网关,为微服务架构提供统一的入口管理。
主要功能
限流控制
基于令牌桶算法实现的分布式限流:
limiter := rate.NewLimiter(rate.Limit(100), 10)
if !limiter.Allow() {
return http.StatusTooManyRequests
}
身份认证
支持多种认证方式:
- JWT Token
- API Key
- OAuth 2.0
负载均衡
提供多种负载均衡策略:
- 轮询 (Round Robin)
- 加权轮询 (Weighted Round Robin)
- 最少连接 (Least Connections)
性能
在压测环境下,单实例 QPS 达到 50,000+,延迟 P99 < 10ms。