본문으로 건너뛰기

트렌딩 - GitHub 인기 레포 & HuggingFace 모델

Kodiqa-Solutions/VaultS3

Go0 / 0

VaultS3는 단일 바이너리로 동작하며 내장 대시보드, AES-256-GCM 암호화, BoltDB 메타데이터와 Raft 기반 메타 복제를 지원하는 경량 S3 호환 오브젝트 스토리지이다.

TL;DR

VaultS3는 단일 바이너리로 동작하는 경량 S3 호환 오브젝트 스토리지로서 BoltDB에 메타데이터를 저장하고 파일 시스템에 객체를 보관해 대규모 객체 집합에서도 일정한 목록 및 통계 응답 지연을 유지한다. AES-256-GCM 기반의 SSE-S3와 SSE-KMS를 지원하고 Reed-Solomon 기반 Erasure Coding과 Raft 기반 메타 복제를 제공해 데이터 보호와 일관성을 확보하며 내장 React 대시보드를 통해 버킷 브라우징, 버전 히스토리, 마이그레이션과 같은 운영 작업을 GUI에서 수행할 수 있다. 소형 파일 패킹과 zstd 압축으로 작은 객체 워크로드의 파일시스템 오버헤드를 줄이는 옵션을 제공하나 이 기능은 암호화·Erasure Coding과는 현재 호환되지 않으며 클러스터링과 액티브-액티브 복제는 베타 단계이므로 운영 전 검증이 권고된다.

핵심 포인트

  • 메모리 요구량이 작은 단일 바이너리 아키텍처를 목표로 설계되어 최소 배포에서 <80MB RAM을 지향하며 별도 런타임 의존성을 요구하지 않는다. 이 점은 동일 범주의 대체 오픈소스와 비교해 경량화된 운영과 단순한 배포를 가능하게 한다. 또한 대시보드와 CLI를 동일 바이너리로 포함해 운영 관리를 통합한다.
  • 메타데이터를 BoltDB의 정렬 인덱스로 저장해 ListObjectsV2 페이지 응답을 페이지 단위 탐색으로 처리하므로 대규모 객체 집합에서도 페이징 지연이 거의 일정하다. README에서 1M+ 객체 조건에서 통계 응답을 `13s → 0.4ms`로 단축했다고 명시되어 있으며 페이지 지연은 ~0.7ms(1000키 페이징 단위) 수준으로 보고되었다. 이 구조는 파일시스템 전체 스캔을 피하고 대량 객체 환경의 대시보드 응답성을 확보한다.
  • 소형 파일 패킹과 zstd 압축, 그리고 BoltDB 오프셋 인덱싱을 결합해 수백만 개의 작은 파일에서 발생하는 파일시스템 오버헤드를 줄이는 옵션을 제공한다. 이 기능은 작은 객체를 대형 볼륨에 프레임으로 적재하고 배경 컴팩션으로 데드스페이스를 회수해 운영 비용을 절감하도록 설계되었다. 다만 현재 암호화나 Erasure Coding과는 조합되지 않으므로 사용자는 구성 상의 트레이드오프를 검토해야 한다.
  • S3 호환 API를 통해 AWS CLI, mc, boto3 등 기존 S3 클라이언트와 호환되며 PUT/GET, 멀티파트 업로드, 버킷 정책, 버전 관리 등 표준 S3 연산을 지원한다. 내부적으로 객체는 파일로 저장되고 메타데이터는 BoltDB에 유지되어 고속 목록·통계 응답을 제공한다. 또한 Presigned URL, CORS, ACL, 태깅, 수명 주기 규칙 등 운영에 필요한 부가 기능을 포함한다.

벤치마크

벤치마크지표비교
listobjects_page_latencylatency~0.7 ms per 1000-key page
stats_query_latencylatency13s → 0.4ms (verified at 1M+ objects)

이미지 분석

대시보드의 버킷 목록 화면 스크린샷으로 각 버킷의 객체 수와 사용량, 생성일을 표 형태로 보여준다.
이 화면은 대시보드가 버킷별 객체 수와 디스크 사용량을 즉시 시각화해 관리자가 저장 용량 분포를 파악할 수 있음을 나타낸다. 테이블의 정렬 기능과 액션 열이 있어 버킷 삭제나 세부 탐색으로 바로 이동할 수 있음을 보여준다. 스크린샷은 또한 웹 UI가 경량화된 표 형태의 관리 작업을 지원하며 다중 버킷 운영에서 빠른 탐색이 가능함을 시사한다.
파일 브라우저 화면 스크린샷으로 폴더 구조, 파일 목록, 드래그 앤 드롭 업로드 영역을 보여준다.
이 스크린샷은 대시보드가 폴더형 네비게이션과 파일 업로드(드래그 앤 드롭)를 지원해 GUI에서 직접 객체 관리를 수행할 수 있음을 보여준다. 파일 목록은 정렬 가능한 컬럼과 페이지네이션을 제공해 대규모 버킷에서도 응답성을 유지하도록 설계되었음을 나타낸다. 또한 파일 미리보기와 메타데이터 패널, 버전 히스토리 같은 부가 기능이 포함되어 운영 편의성을 높인다.
버킷 상세 화면 스크린샷으로 객체 수, 버킷 크기, 버전 정책, 라이프사이클 규칙 편집 UI를 보여준다.
이 화면은 버킷별 세부 설정을 웹에서 토글하고 라이프사이클 규칙을 직접 편집해 만료 정책을 적용할 수 있음을 나타낸다. 버전 토글과 규칙 저장 버튼이 있어 버전 관리와 자동 만료 동작을 즉시 구성할 수 있음을 보여준다. 대시보드가 운영 중인 버킷의 정책 관리와 모니터링을 통합 제공한다는 점이 시각적으로 확인된다.
대시보드의 검색 화면 스크린샷으로 키 패턴으로 객체를 검색한 결과를 테이블로 표시하고 있다.
이 스크린샷은 대시보드가 키, 컨텐츠 타입, 태그 기준의 전체 텍스트 검색을 지원해 특정 객체를 빠르게 찾을 수 있음을 나타낸다. 결과 테이블에 버킷, 키, 크기, 마지막 수정 시각 등이 표시되어 검색 결과를 바로 운영 작업에 연결할 수 있다. 검색은 대시보드에서 제공되는 인덱 기반 기능과 연동되어 응답성을 유지하도록 구현되어 있다.

1.4k

STARS

68

FORKS

+204

TRENDING

0

조회수

watchers 1.4kopen issues 3GNU Affero General Public License v3.0

관련 토론

아직 관련 토론이 없습니다.

댓글

댓글을 작성하려면 로그인이 필요합니다.