LiteFS - ระบบไฟล์แบบ FUSE สำหรับจำลองฐานข้อมูล SQLite ไปยังคลัสเตอร์
(github.com/superfly)- ทำงานคล้ายระบบไฟล์แบบ passthrough โดยดักจับและจัดการการเขียนของ SQLite DB แล้วจำลองไปยังคลัสเตอร์ที่ประกอบด้วยหลายเครื่อง
- FUSE 3 + Leader Election (เซสชัน Consul) + HTTP Server (API server สำหรับรับการเปลี่ยนแปลงระหว่างโหนด)
- ปัจจุบันรองรับเฉพาะ Linux
- ตรวจจับข้อมูลทรานแซกชันของ SQLite ด้วยฟอร์แมต LTX (Liteserver Transaction File) แล้วจัดเก็บและจำลองในระดับทรานแซกชัน
→ ต่างจากวิธี WAL ตรงที่เป็นฟอร์แมตที่ปรับให้เหมาะกับการ replication โดยเฉพาะ
2 ความคิดเห็น
เรียบง่ายเลยใช้งานได้สะดวกใช่ไหม? อ้าว งานเริ่มใหญ่ขึ้นเรื่อย ๆ เหรอ? งั้นก็ต้องเพิ่มฟีเจอร์สิ
ประมาณว่าเป็น flow แบบนี้หรือเปล่า? ^^;
แต่พองานใหญ่ขึ้น ถึงจุดหนึ่งก็ดูเหมือนว่าจะต้องย้ายไปใช้ DB อื่นอยู่ดี...
ดูเหมือนว่าจะมีความพยายามมากขึ้นเรื่อย ๆ ในการนำ SQLite ไปใช้งานในขอบเขตที่ใหญ่ขึ้น