LiteFS - 분산 SQLite
이 문서는 SQLite 데이터베이스를 투명하게 복제하는 분산 파일 시스템인 LiteFS를 소개해요. 로컬 디스크의 SQLite 데이터베이스에 대해 실행하는 것처럼 앱을 실행할 수 있지만, 뒤에서는 데이터베이스가 클러스터의 모든 노드에 복제돼요. 에지에서 앱 바로 옆에 데이터베이스를 실행할 수 있어요.
출처: 문서
본문
**중요:** 이 제품에 대해서는 지원이나 안내를 제공할 수 없어요. 주의해서 사용하세요. LiteFS를 Fly Machines의 autostop/autostart와 결합하지 마세요. Fly Proxy의 자동 확장기는 LiteFS 임대 소유권이나 데이터 신선도에 대한 인식 없이 Machine을 종료하거나 재시작할 수 있어서, 오래된 머신이 임대를 차지하고 LiteFS가 더 새로운 변경 사항과 LTX 파일 데이터를 버려 롤백과 데이터 손실의 위험이 생길 수 있어요.LiteFS는 SQLite 데이터베이스를 투명하게 복제하는 분산 파일 시스템이에요. 로컬 온디스크 SQLite 데이터베이스에 대해 실행하는 것처럼 앱을 실행할 수 있지만, 뒤에서는 데이터베이스가 클러스터의 모든 노드에 복제돼요. LiteFS를 사용하면 에지에서 앱 바로 옆에 데이터베이스를 실행할 수 있어요. LiteFS는 어디에서든 실행할 수 있어요!
프로젝트 상태
LiteFS는 안정적이며 운영 환경에서 실행되고 있어요. 프로젝트는 아직 pre-1.0이라 API가 바뀌고 기능이 제거될 수도 있어요. 모든 소프트웨어에는 버그가 있다는 점을 기억해 주세요. 오작동이나 디스크 손상에 대비해 정기적인 외부 백업을 설정할 것을 권장해요.
가이드 살펴보기
다음 가이드 중 하나로 빠르게 시작할 수 있어요:
-
Speedrun: 앱에 LiteFS 추가하기 — Fly.io에서 LiteFS를 시작하는 가장 빠른 방법이에요.
-
Fly.io에서 시작하기 — 기존 애플리케이션에 LiteFS를 추가하고 Fly.io에 배포하도록 도와줘요. 이 가이드는 Speedrun보다 더 자세한 설명을 제공해요.
-
Docker로 시작하기 — Fly.io 밖에서 실행하고 싶은 기존 애플리케이션에 LiteFS를 추가하도록 도와줘요.
-
LiteFS 작동 방식 — LiteFS 뒤의 개념을 설명해요.