Zenith 在 Linux 上提供极致性能,在其他平台自动降级仍全功能可用。本页说明构建要求、降级机制与生产部署建议。
# 全量测试(含所有特性)
cargo test --workspace --all-features
# 默认特性
cargo test -p zenith
# 单 crate
cargo test -p zenith-web
# 安全审计
cargo auditEnvironmentDetector 真实探测 → ProfileSelector 多目标评分 → degrade() 三级降级链。
高性能环境 (XDP Native + AF_XDP + 零拷贝 + BTF/CO-RE)
→ Performance (tier=3, score=100) splice + io_uring + AF_XDP + eBPF 全启用
中等环境 (XDP Generic + BPF,无 Native/零拷贝)
→ Balanced (tier=2, score=92) XDP Generic + BPF,io_uring 可用
低能力环境 (无 XDP/AF_XDP/eBPF,如 Windows/最小容器)
→ Minimal (tier=1, score=67) 仅 std::net basic_socket
TcpRelay 回退 std::io::copy
WAF/代理/缓存/路由 全功能可用运行时通过 RuntimeConfig::auto() 按 CPU/NUMA 自动推导配置,GlobalRuntime 采用三路径 fail-closed 构建:
| 项目 | 建议 |
|---|---|
| Rust 版本 | 1.97.1+ Stable |
| Feature | 生产选 full-stack;仅 Web 选 web |
| 性能档位 | 先跑 auto_degrade_test 确认 |
| 安全 | cargo audit + 全量测试 |
| 可观测 | 启用 observability |
| 热更新 | 上线后通过 RuntimeConfig 调整 |