适用于关键任务API的高性能GraphQL联邦平台
Grafbase是一款自托管的、基于Rust的GraphQL联邦网关,专为大规模的关键任务应用程序设计。无论您是统一微服务、遗留系统还是第三方API——Grafbase都能帮助团队更快更安全地交付。
Grafbase相比Apollo和其他网关,响应时间快40%,内存使用和CPU消耗更低。由Rust构建,实现最大效率。
网关本身始终100%自托管。
通过GraphQL联邦连接任何数据源:
核心特性
| Apollo Federation v2 | 原生支持Apollo Federation v2规范 | | Rust-Powered Gateway | 超低延迟和内存效率,在企业规模下 | | 扩展 | 自定义认证、转换和业务逻辑,无需修改网关 | | 模式治理平台 | 组合检查、破坏性变更检测和模式提案审批工作流 | | 分支环境平台 | 模式版本化和分支感知开发环境 | | CLI & Gateway | 完整的开发、部署和管理工具链 | | MCP集成 | 内置Model Context Protocol支持,通过几行配置即可高效暴露您的GraphQL API为MCP服务器 | | 可观测性(在平台上) | 追踪、指标、日志和操作分析 |
此仓库包含了Grafbase的核心开源组件:CLI、网关和支持库。请参阅grafbase/extensions仓库获取我们的开源扩展。
按照我们的入门指南快速开始使用Grafbase。
在我们的示例目录中探索现实世界的实现和集成模式:
了解更多:
Grafbase支持强大的自定义功能通过WebAssembly扩展:
# 创建自定义认证扩展
grafbase extension init --type authentication auth-guard
cd auth-guard
# 构建并安装
grafbase extension build
grafbase extension install
扩展用例:
了解更多: 扩展SDK文档
#
Grafbase持续超越其他GraphQL联邦网关:
| 指标 | Grafbase | Apollo Router | Cosmo Router |
|---|---|---|---|
| 响应时间 | ✅ 基准 | 🟡 较慢 | 🟡 较慢 |
| 内存使用 | ✅ 高效 | 🔴 高 | 🟡 中等 |
| 冷启动 | ✅ 快速 | 🟡 较慢 | 🟡 较慢 |
| 吞吐量 | ✅ 高 | 🟡 中等 | 🟡 中等 |
查看详细的基准测试比较Grafbase vs Apollo vs Cosmo vs Hive,请访问我们的性能分析。
要安装Grafbase网关,请运行以下命令:
curl -fsSL https://grafbase.com/downloads/gateway | bash
混合模式(连接到Grafbase云):使用图形引用和组织访问令牌启动网关的混合模式:
GRAFBASE_ACCESS_TOKEN=token ./grafbase-gateway \
--config grafbase.toml \
--graph-ref graph@branch
离线模式(完全独立):使用本地模式文件启动网关的离线模式:
./grafbase-gateway \
--config /path/to/grafbase.toml \
--schema /path/to/federated-schema.graphql \
--listen-address 127.0.0.1:4000
Docker部署:
docker run -p 4000:4000 \
-v $(pwd)/grafbase.toml:/etc/grafbase.toml \
-v $(pwd)/schema.graphql:/etc/schema.graphql \
ghcr.io/grafbase/gateway:latest \
--config /etc/grafbase.toml \
--schema /etc/schema.graphql
社区与贡献
我们欢迎来自社区的贡献!以下是参与的方式:
Grafbase网关根据Mozilla Public License 2.0(MPL-2.0)许可。