10 คะแนน โดย xguru 2021-01-26 | 5 ความคิดเห็น | แชร์ทาง WhatsApp
  • SQL DB ระดับ Production ที่ทนทานต่อความขัดข้องและมีการทำสำเนาแบบ replication

  • ติดตั้ง ปรับใช้ และดูแลง่ายและไม่ซับซ้อน

  • ระบบ consensus ที่อิงตาม Raft

  • รองรับ discovery service, การจัดคลัสเตอร์แบบไดนามิก, การเข้ารหัสระหว่างโหนด, hot backup

  • HTTP API ที่ใช้งานง่าย, CLI, และรองรับหลายภาษา (C++,Go,JS,Java,Python..)

  • รองรับ Linux/Mac/Windows

5 ความคิดเห็น

 
galadbran 2021-02-06

สถาปัตยกรรมของ dqlite : https://dqlite.io/docs/architecture

 
galadbran 2021-02-06

https://dqlite.io/

ใน microk8s และ k3s ก็มีการรองรับหลาย k8s master node โดยแทนที่ etcd ด้วยฐานข้อมูลแบบกระจายที่อิงกับ sqlite ในลักษณะคล้ายกัน เลยคิดว่าเป็นตัวเดียวกัน ที่แท้กลับเป็นคนละตัวกันครับ

 
galadbran 2021-01-28

ผมเข้าใจว่า SQLite เป็นโครงสร้าง DB แบบไม่มีเซิร์ฟเวอร์และมีแค่ไลบรารี แต่การเอาสิ่งนี้มาทำเป็นฐานข้อมูลแบบกระจาย สำหรับกรณีของผม ต่อให้อ่านคำอธิบายแนะนำรีโพซิทอรีแล้วก็ยังไม่ค่อยเข้าใจอยู่ดีครับ

 
xguru 2021-01-28

ดูเหมือนว่าแค่ใช้ SQLite เป็น storage engine ส่วนการประมวลผลแบบกระจายเป็นหน้าที่ของ rqlite daemon

ข้อดีประมาณหนึ่งคือ SQLite ฝังตัวได้ จึงไม่ต้องติดตั้งแยกต่างหาก

 
kbumsik 2021-01-26

โอ้ ต้องลองดูหน่อยแล้วครับ/ค่ะ สงสัยว่าเขาแค่ขยายเทคโนโลยีฐานข้อมูลที่มีอยู่เดิมให้เป็นแบบกระจายศูนย์หรือเปล่า