بچهها، سلام!
تحول اخیر در دیتابیسها و بکاند: SQLite توزیعشده در لبه با Turso.
چرا این مهم است؟
در معماریهای Edge، داده و پردازش باید نزدیک کاربر باشد تا Latency کم شود. دیتابیسهای مرکزی معمولاً این مزیت را از بین میبرند.
Turso و libSQL
Turso از libSQL (forkی از SQLite) استفاده میکند تا قابلیتهای شبکهای مثل کلاسترینگ و replication را اضافه کند.
Primary / Replica
- Read از Replicaها انجام میشود
- Write به Primary میرود و سپس سینک به بقیه Replicaها انجام میشود
Real-time sync
Turso با مکانیسمهای WAL و streaming replication تلاش میکند تغییرات را سریع پخش کند.
Embedded Replicas
یکی از جذابترین ویژگیها: داشتن Replica محلی در اپلیکیشن و سینک پسزمینه، تا Read نزدیک به صفر میلیثانیه شود.
— منابع:
- مستندات رسمی Turso و libSQL
- مقاله معرفی Embedded Replicas
- WAL در SQLite