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

技术要点:

  1. 分层架构:CORS → Auth(JWT/OIDC/LDAP/SAML/API Key) → RateLimiter → Tracing → DemoMode
  2. 45+ format handlers + 50+ route groups
  3. 存储支持 Filesystem / S3 / OpenSearch 全文搜索
  4. DISA STIG hardened containers,非 root 运行
  5. GPG/RSA signing for Debian/RPM/Alpine/Conda

→ 对我有什么用:

  • 参考架构:中间件 Pipeline 设计模式可以应用于 Hermes Gateway
  • 与 NATS 对比:Borg Replication 的 P2P mesh 设计值得学习
  • 对 WSL 本地开发环境:自建 artifact registry 简化包管理