- โปรเจกต์ใหม่จาก Fly io ที่ทุ่มเต็มตัวกับการใช้งาน SQLite แบบฟูลสแตก
- ต่อยอดแนวคิดของ Litestream ด้วยการควบคุมทรานแซกชันอย่างละเอียด
- Litestream ทำการจำลองไฟล์ WAL แบบตรงไปตรงมา แต่ LiteFS จะตรวจสอบและนำไปใช้ในระดับทรานแซกชันแต่ละรายการ
- มี 2 วิธีในการดักจับ FileSystem API ของ SQLite: ใช้ VFS abstraction เทียบกับการเขียนระบบไฟล์ FUSE
- LiteFS เลือกแนวทางที่ยากกว่า คือการสร้างระบบไฟล์ FUSE
- VFS มีขั้นตอนเตรียมการก่อนใช้งาน ดังนั้นเมื่อมีคนจะใช้งาน DB ก็ต้องโหลด VFS ก่อน
- FUSE ช่วยแก้ปัญหาด้านการใช้งานเหล่านี้ได้เป็นส่วนใหญ่
- เพื่อเพิ่มความพร้อมใช้งาน มีการเช่าโหนด primary ของคลัสเตอร์โดยใช้ Hashicorp Consul
- ใช้วิธีการทำ replication แบบกระจาย
- ความสามารถที่กำลังเตรียมในอนาคต
- รองรับโหมด WAL
- Write Forwarding
- S3 Replication
- Encryption
2 ความคิดเห็น
จริงจังของจริงเลยนะ
ผมทุ่มสุดตัวกับ SQLite ฝั่งเซิร์ฟเวอร์