피드로 돌아가기
Your Blog Will Outlive Your Database (It Doesn't Have To)
Dev.toDev.to
Infrastructure

Git Commit을 Write-substrate로 활용한 지속 가능한 데이터 아키텍처 구현

Your Blog Will Outlive Your Database (It Doesn't Have To)

Alex Towell2026년 5월 5일13intermediate

Context

기존 웹 아키텍처의 Read-path는 Static-site Generator와 CDN을 통해 높은 내구성을 확보했으나, Write-path는 여전히 중앙 집중형 Database와 서버 운영자의 유지보수에 의존하는 구조적 한계를 가짐. 이로 인해 서버 비용 미납이나 운영 중단 시 사용자 상호작용 데이터가 영구적으로 소실되는 Write-path의 비대칭적 취약성 발생.

Technical Solution

  • Git의 Append-only 특성을 활용하여 Mutable State를 대체하는 Durable Write-substrate 설계
  • 모든 사용자 인터랙션을 Git Commit 단위로 처리하여 데이터 소유권을 운영자가 아닌 Commit 기록 자체로 분산
  • Content-addressing 방식을 통한 데이터 무결성 확보 및 특정 서버 종속성 제거
  • Git Log를 사실상의 Database Table로 활용하여 서비스 종료 후에도 Fork 및 Clone을 통한 데이터 복구 가능 구조 구축
  • Git-native Publishing 모델을 통해 Read/Write 경로 모두를 Flat-file 기반의 분산 환경으로 통일

- 데이터의 영속성이 서비스 생존 주기보다 중요할 경우 Git-based Storage 검토 - 중앙 집중형 DB의 단일 장애점(SPOF) 및 운영 비용 리스크 분석 - Append-only 로그 기반의 상태 관리 모델 도입 가능성 타진 - 데이터 삭제 권리(Right-to-be-forgotten)와 Git의 불변성 간의 트레이드오프 검토

원문 읽기