17 คะแนน โดย xguru 2022-09-27 | 2 ความคิดเห็น | แชร์ทาง WhatsApp
  • โปรเจกต์ใหม่จาก 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 ความคิดเห็น

 
roxie 2022-09-27

จริงจังของจริงเลยนะ