피드로 돌아가기
Artifact Keeper - Rust로 만든 오픈소스 범용 아티팩트 레지스트리
GeekNewsGeekNews
Infrastructure

Artifact Keeper - Rust로 만든 오픈소스 범용 아티팩트 레지스트리

Rust 기반 45종 패키지 네이티브 프로토콜 지원 범용 레지스트리 설계

cafedead2026년 5월 15일3advanced

Context

JFrog Artifactory 및 Sonatype Nexus와 같은 상용 솔루션의 높은 비용과 Enterprise Edition 제약으로 인한 오픈소스 대안 필요성 증대. 단순 파일 저장소를 넘어 다수의 패키지 매니저가 요구하는 상이한 네이티브 프로토콜을 통합 처리해야 하는 기술적 난제 존재.

Technical Solution

  • Rust 및 Axum 기반 백엔드 설계를 통한 고성능 비동기 패키지 처리 구조 확보
  • Local, Proxy, Virtual 저장소 모델을 통한 효율적인 외부 레지스트리 캐싱 및 단일 엔드포인트 통합 제공
  • Wasmtime 기반 WASM 플러그인 시스템 도입으로 샌드박스 환경 내 커스텀 패키지 포맷 핸들러 확장성 보장
  • Borg Replication P2P Mesh 구조를 통한 아티팩트 복제 효율성 및 가용성 증대
  • PostgreSQL 16 기반의 메타데이터 관리와 S3/File System 스토리지 추상화를 통한 데이터 영속성 확보
  • Trivy 및 Grype 연동 파이프라인 설계를 통한 취약점 점수화 및 Quarantine Workflow 자동화 구현

1. 다종 프로토콜 지원 시 WASM 샌드박스를 통한 플러그인 구조 검토

2. 외부 의존성 관리를 위한 Proxy 및 Virtual 저장소 계층 설계 적용

3. 대규모 아티팩트 분산을 위한 P2P Mesh 복제 메커니즘 고려

4. 보안 스캔과 격리 워크플로우를 CI/CD 파이프라인에 내재화

원문 읽기