rqlite - ฐานข้อมูลแบบกระจายน้ำหนักเบาที่ใช้ SQLite
(github.com)-
SQL DB ระดับ Production ที่ทนทานต่อความขัดข้องและมีการทำสำเนาแบบ replication
-
ติดตั้ง ปรับใช้ และดูแลง่ายและไม่ซับซ้อน
-
ระบบ consensus ที่อิงตาม Raft
-
รองรับ discovery service, การจัดคลัสเตอร์แบบไดนามิก, การเข้ารหัสระหว่างโหนด, hot backup
-
HTTP API ที่ใช้งานง่าย, CLI, และรองรับหลายภาษา (C++,Go,JS,Java,Python..)
-
รองรับ Linux/Mac/Windows
5 ความคิดเห็น
สถาปัตยกรรมของ dqlite : https://dqlite.io/docs/architecture
https://dqlite.io/
ใน
microk8sและk3sก็มีการรองรับหลายk8smaster node โดยแทนที่etcdด้วยฐานข้อมูลแบบกระจายที่อิงกับsqliteในลักษณะคล้ายกัน เลยคิดว่าเป็นตัวเดียวกัน ที่แท้กลับเป็นคนละตัวกันครับผมเข้าใจว่า SQLite เป็นโครงสร้าง DB แบบไม่มีเซิร์ฟเวอร์และมีแค่ไลบรารี แต่การเอาสิ่งนี้มาทำเป็นฐานข้อมูลแบบกระจาย สำหรับกรณีของผม ต่อให้อ่านคำอธิบายแนะนำรีโพซิทอรีแล้วก็ยังไม่ค่อยเข้าใจอยู่ดีครับ
ดูเหมือนว่าแค่ใช้ SQLite เป็น storage engine ส่วนการประมวลผลแบบกระจายเป็นหน้าที่ของ rqlite daemon
ข้อดีประมาณหนึ่งคือ SQLite ฝังตัวได้ จึงไม่ต้องติดตั้งแยกต่างหาก
โอ้ ต้องลองดูหน่อยแล้วครับ/ค่ะ สงสัยว่าเขาแค่ขยายเทคโนโลยีฐานข้อมูลที่มีอยู่เดิมให้เป็นแบบกระจายศูนย์หรือเปล่า