Artifact Keeper — Rust 实现的 Artifactory/Nexus 替代品
来源: https://github.com/artifact-keeper/artifact-keeper | ⭐836 | HN: 166pts/67comments
核心思想: 企业级开源 artifact registry,支持 45+ 包格式(Maven/PyPI/NPM/Docker/Cargo/Helm 等),Rust 实现。目标是成为 JFrog Artifactory 和 Sonatype Nexus 的完全开源替代。
为什么重要:
- 证明了 Rust 在基础设施领域的强大——单个二进制处理 45+ 格式
- WASM 插件系统:通过 WebAssembly 扩展自定义格式处理器(WIT-based, Wasmtime runtime)
- Borg Replication:递归网状架构,P2P artifact 分发
- 安全扫描集成:Trivy + Grype + OpenSCAP,策略引擎 + 隔离工作流
- 架构设计非常规范:Middleware Pipeline → Router → Handler Layer → Service Layer → Data Layer
技术要点:
- 分层架构:CORS → Auth(JWT/OIDC/LDAP/SAML/API Key) → RateLimiter → Tracing → DemoMode
- 45+ format handlers + 50+ route groups
- 存储支持 Filesystem / S3 / OpenSearch 全文搜索
- DISA STIG hardened containers,非 root 运行
- GPG/RSA signing for Debian/RPM/Alpine/Conda
→ 对我有什么用:
- 参考架构:中间件 Pipeline 设计模式可以应用于 Hermes Gateway
- 与 NATS 对比:Borg Replication 的 P2P mesh 设计值得学习
- 对 WSL 本地开发环境:自建 artifact registry 简化包管理