피드로 돌아가기
Show GN: 3초 만에 동기화하는 오픈소스 Obsidian 플러그인
GeekNewsGeekNews
Infrastructure

Show GN: 3초 만에 동기화하는 오픈소스 Obsidian 플러그인

Cloudflare 스택 기반의 3초 내 E2EE 데이터 동기화 설계

hyeongjin2026년 5월 12일1intermediate

Context

Obsidian Sync와 유사한 오픈소스 동기화 환경 구축을 목표로 함. 별도 앱 설치 없이 플러그인 형태로 동작하여 데스크톱과 모바일 환경의 일관성을 유지해야 하는 제약 사항 존재.

Technical Solution

  • Cloudflare Workers와 Durable Objects를 조합한 상태 관리 아키텍처 설계
  • Durable Objects를 통한 Vault 단위의 동기화 상태 및 변경 순서 제어로 데이터 일관성 확보
  • 클라이언트 사이드 암호화로 파일 내용과 경로 메타데이터를 보호하는 E2EE 구조 구현
  • R2 Storage를 활용한 대용량 파일 본문 및 버전 히스토리 저장소 분리
  • 파일 충돌 시 자동 병합 로직을 통한 다중 기기 간 데이터 정합성 유지
  • 서버리스 환경의 원클릭 배포 체계를 통한 인프라 접근성 확장

1. E2EE 구현 시 메타데이터까지 암호화 범위에 포함했는지 확인

2. 상태 기반 동기화 시 Durable Objects와 같은 단일 진실원(Single Source of Truth) 확보 방안 검토

3. 메타데이터와 실제 대용량 데이터(Blob)의 저장소를 분리하여 효율적인 I/O 설계

원문 읽기