krakend-ce

写个配置文件,就能搞定高性能 API 网关

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 基础设施 🍴 复刻 505 🐛 待处理 37 👀 关注 29
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 2702
维护状态 较活跃
是否开源 开源
定价模式 🏷️完全免费 开源社区版,完全免费,可自行部署使用。

项目预览

krakend-ce 项目界面预览图
图片来源:项目官网

项目数据

分类基础设施
开发团队krakend
定价模式🏷️完全免费
价格说明开源社区版,完全免费,可自行部署使用。
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议Apache-2.0
主要语言Go
技术栈/模型ai-gateway,api-gateway,apis,async,backend-services,cloud-native,docker,go,golang,graphql,microservice,microservices,nats,reverse-proxy
GitHub 星标★ 2702
上线时间2017-12-03 00:00:00
代码更新2026-11-02
仓库体积2.7 MB
本站数据更新2026-11-09
维护状态较活跃
收录时间2026-08-09
浏览次数9

项目介绍

KrakenD 社区版是一个用 Go 编写的高性能、无状态、声明式 API 网关。它解决的是微服务架构中 API 聚合、认证、限流、监控等横切关注点,通过一个简单的配置文件即可定义网关行为,无需编写代码。核心能力包括:高性能的请求转发(基于 Go 的并发模型)、强大的聚合能力(将多个后端 API 合并为一个响应)、灵活的声明式配置(支持 JSON/YAML/TOML)、内置的限流、熔断、超时、CORS 等中间件,以及可观测性支持(日志、指标、追踪)。KrakenD 的设计哲学是“无状态、声明式”,使得它易于部署和扩展,适合作为微服务架构的统一入口。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 2702

使用教程

难度:入门 约 10 分钟 部署方式:Docker 3 步

环境要求

  • 已安装并可运行 Docker
  • 主机 8080 端口可用
  • 准备好网关配置文件(默认路径 /etc/krakend/krakend.json)

安装与启动步骤

  1. 1运行官方镜像

    使用 KrakenD 官方 Docker 镜像启动网关,容器内 8080 端口映射到本机 8080。

    docker run -it -p "8080:8080" krakend
  2. 2确认网关已监听

    在浏览器打开健康检查地址,能正常返回说明网关已经监听并运行。

  3. 3替换为自定义配置

    按 CTRL-C 停止容器,用 designerkrakend.io 生成的首个配置替换容器内 /etc/krakend/krakend.json。

关键配置

配置项必填说明示例
/etc/krakend/krakend.json是KrakenD 的声明式配置文件,决定网关转发与聚合行为。/etc/krakend/krakend.json

如何确认成功

浏览器访问 http://localhost:8080/__health,能正常响应即表示网关已成功启动。

常见问题

Q:默认监听哪个端口?

A:默认监听 8080,健康检查端点为 /__health,容器运行时通过 -p "8080:8080" 映射到本机。

Q:如何让网关按我的业务规则工作?

A:访问 designerkrakend.io 生成配置,替换容器内 /etc/krakend/krakend.json 后重启网关即可。

Q:KrakenD 需要额外部署协调组件吗?

A:不需要。它是无状态设计,每个节点可独立运行,无需协调或中心化持久化存储。

注意事项

  • 单实例性能可达 +70K reqs/s,高流量下内存通常低于 50MB,可承载 1000+ 并发。
  • 无状态设计支持线性扩展,集群中不依赖协调或集中存储,避免单点故障。
  • 平台无关,可用于 Kubernetes 等云原生环境,也可自建本地部署。

核心亮点

  • 性能极高,基于 Go 实现,吞吐量远超 Node.js 网关
  • 声明式配置,无需编写代码即可定义路由、聚合和策略
  • 支持 API 聚合,一次请求合并多个后端服务响应

不足之处

  • 配置复杂,学习曲线较陡,文档对新手不够友好
  • 社区版缺少部分企业功能,如 API 管理界面和高级策略

适用场景

  • 微服务架构的 API 统一入口,聚合多个服务接口
  • 需要高性能 API 网关的移动端或 Web 后端
  • 快速搭建 API 网关,通过配置文件而非代码实现

替代项目

Kong、Tyk、APISIX

上一篇:ccs

下一篇:CPA-Manager-Plus

同类项目推荐

RedKnot 开源

长文本推理省显存提吞吐,按头复用 KV

Efficient Long-Context LLM Serving with Head-Aware KV Reuse and SegPagedAttention

★ 3122 2026-09-16
ESP32s3-LLM-Cluster 开源

7块ESP32-S3串成链,跑起0.4B三值量化大模型

7-node ESP32-S3 cluster running a 0.4B LLM via 1.58-bit (BitNet) ternary quantizatio···

★ 259 2026-10-31
spacy-layout 开源

让 spaCy 看懂 PDF 和 Word 的版面结构,直接用于 NLP 流程。

Process PDFs, Word documents and more with spaCy

★ 914 2026-08-09
NeuroSandboxWebUI 开源

一个界面玩转本地文本、图像、视频、音频 AI 模型

(Windows/Linux/MacOS) Local WebUI with neural network models (Text, Image, Video, 3D···

★ 108 2026-08-09
darwin 开源

一站式管理 ML 模型,从实验到上线更省心

ML Platform at Dream11

★ 63 2026-08-09
xuanji-landing 开源

国内直连 Claude,防封号,替代 Claude Code 的国产客户端

玄机 XuanJi · Claude 客户端 + Claude Code Agent · 国内直连 Claude Sonnet 4.6 / Opu···

★ 85 2026-08-09
pooled 开源

多台设备浏览器组队,本地跑大模型聊天写代码

Peer-to-peer LLM inference in the browser: pool your devices to run big open models,···

★ 637 2026-10-04
cresset 开源

一键从源码构建任意版本 PyTorch 环境

Template repository to build PyTorch projects from source on any version of PyTorch/···

★ 718 2026-08-09