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。