// overview
NeoAPI 是一个基于 Go 构建的高性能 API 网关,设计目标是在单机上支持 10 万级 QPS,同时保持足够低的运维复杂度。
一个好的网关不仅要快,还要让工程师在问题出现时快速定位。NeoAPI 内置 Prometheus 指标、Jaeger 链路追踪和结构化日志,把性能与可观测性放在同等重要的位置。
// key_features
令牌桶限流
支持全局、路由、用户三级粒度的限流策略,保护下游服务。
熔断 + 降级
异常率超过阈值时自动熔断,并允许接入自定义降级逻辑。
分布式链路追踪
每个请求自动注入 Trace ID,全链路可视化定位性能瓶颈。
插件化架构
中间件完全插件化,几行代码即可添加自定义处理器。
// screenshots
// quick_start
gateway:
port: 8080
workers: 4
ratelimit:
strategy: token_bucket
global_qps: 10000
circuit_breaker:
error_threshold: 50%
tracing:
enabled: true