피드로 돌아가기
GeekNewsInfrastructure
원문 읽기
Show GN: 3초 만에 동기화하는 오픈소스 Obsidian 플러그인
Cloudflare 스택 기반의 3초 내 E2EE 데이터 동기화 설계
AI 요약
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 설계