데이터센터 밖에서도 실행 가능한 고신뢰성 S3 객체 저장소 Garage

1 month ago 16

  • 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)

Read Entire Article