LLM WikiAccess-protected knowledge portal
🔒 내부용 · 비배포 (포트폴리오에는 일반화 버전만 공개) · 출처: 설계 문서 2026-05

오픈소스 RAW 데이터 오브젝트 스토리지 (SeaweedFS, 2026-05 ~ 06)

데이터파트 RAW 데이터 미러 인프라를 새 팀원이 이해할 수 있는 수준의 온보딩 상세

0한눈에

1아키텍처 — 저장소 분리

수집메타 · 바이너리 · git
메타 · 바이너리SeaweedFS S3 / 볼륨 FS: XFS
·
git repoForgejo Mirror + ZFS
·
메타DBPostgreSQL

핵심 원칙은 데이터의 "수정 패턴"으로 저장소를 나눈 것이다.

2왜 이 조합인가 (선택 근거)

미채택 — 방안 비교 3안 중: ① JuiceFS 완전 통합(git까지 오브젝트 스토리지 안에)은 git의 다수 작은 객체 워크로드에서 clone/fetch 성능 저하추상화 3중첩(git→JuiceFS→SeaweedFS→디스크, 디버깅 난이도)으로 제외. ② 분리 + cron 자체 미러는 동시성·재시도·인증·모니터링을 전부 직접 구현해야 하고 repo가 늘수록 부담이 가속되어 제외. 채택안은 방안 3 (분리 + Forgejo Mirror 위임).

3진행 순서

  1. 데이터를 "수정 패턴"으로 분류 (write-once read-by-key vs 잦은 갱신)
  2. 메타·바이너리 → SeaweedFS(S3) + 볼륨 FS XFS 결정 (Haystack, MinIO inode 폭발 회피)
  3. git → ZFS bare repo + Forgejo Mirror 결정 (무결성·미러 자동화)
  4. 메타DB PostgreSQL 단일 클러스터에 filer 매핑 + Forgejo DB 분리 공유, streaming replication HA
  5. 2서버 분산 + SeaweedFS EC(6+2) 서버 간 복제 설계
  6. 설계 문서화(2026-05) → 구축 착수(2026-06)

4온보딩 포인트

5공개(포트폴리오)와의 차이

공개 버전(human/portfolio/items/object-storage-seaweedfs.html)은 내부 식별자(티켓 ID·내부 호스트명 labrador/labrador-2·IP·내부 테이블/뷰명·고객사명·동료 이름)를 제거하고 문제·접근·임팩트 중심으로 일반화했다. 오픈소스/기술명(SeaweedFS·ZFS·XFS·Forgejo·PostgreSQL·JuiceFS·S3·Haystack·EC)은 공개본에서도 유지한다.

이 내부 문서는 본인 참고/온보딩용으로 내부 식별자를 포함한다.