-
Garage는 데이터센터 외부 환경에서도 안정적으로 동작할 수 있는 S3 호환 객체 저장소로 설계됨
- 단일 의존성 없는 바이너리로 제공되어 모든 Linux 배포판에서 쉽게 실행 가능
- 데이터는 3개 존(zone) 에 복제되어 높은 중복성과 내결함성을 확보
-
Amazon S3 API를 구현해 Nextcloud, Matrix, Mastodon 등 다양한 애플리케이션과 호환
- 낮은 하드웨어 요구사항과 공개 연구 기반 설계로 분산 시스템 접근성을 확대함
개요
- Garage는 데이터센터 외부에서도 안정적으로 운영 가능한 S3 객체 저장소로, 인터넷을 통해 여러 데이터센터에 걸쳐 실행 가능
-
웹사이트 호스팅, 미디어 저장, 백업 타깃 등 다양한 용도로 사용 가능
설계 목표
-
경량성과 효율성을 중시해 개발된 시스템
- 단일 의존성 없는 실행 파일로 배포되어 모든 Linux 배포판에서 동작
-
빠른 배포와 안전한 운영을 위해 시스템 관리자 친화적으로 설계
-
모든 환경에서 배포 가능하도록 설계되어, 전용 백본망 없이도 인터넷 상에서 여러 데이터센터 간 운영 가능
-
네트워크 장애, 지연, 디스크 오류, 운영자 실수에도 견딜 수 있는 높은 복원력 확보
최소 요구사항
-
CPU: 최근 10년 내 x86_64, ARMv7 또는 ARMv8
-
RAM: 1GB
-
디스크 공간: 최소 16GB
-
네트워크: 지연 200ms 이하, 대역폭 50Mbps 이상
-
이기종 하드웨어 지원으로 중고 장비를 활용한 클러스터 구성 가능
데이터 복원성과 호환성
- 각 데이터 조각(chunk)은 3개 존에 복제되어 저장
-
Amazon S3 API를 구현해 기존 애플리케이션과 즉시 호환
- 지원 예시: Nextcloud, Matrix, Cyberduck, Mastodon, Rclone, PeerTube
기술적 기반
- Garage는 최신 분산 시스템 연구 성과를 기반으로 설계
- Amazon의 Dynamo 키-값 저장소
-
Conflict-Free Replicated Data Types (CRDTs)
-
Maglev 소프트웨어 네트워크 로드 밸런서
후원 및 자금 지원
- Garage 프로젝트는 여러 차례 공공 자금 지원을 받음
- 2021–2022: NGI POINTER – 3명 풀타임 직원 1년 지원
- 2023–2024: NLnet / NGI0 Entrust – 1명 풀타임 직원 1년 지원
- 2025: NLnet / NGI0 Commons Fund – 1.5명 풀타임 직원 1년 지원
- 유럽연합 Horizon 2021 연구혁신 프로그램 및 Next Generation Internet 프로그램의 재정 지원을 받음
- 추가 후원이나 지원 계약을 통한 참여 가능 (연락처: garagehq@deuxfleurs.fr)