• ฐานข้อมูลเอกสารแบบทรานแซกชันชนิดกระจายที่ทำงานในลักษณะเข้ากันได้กับ Redis และใช้ FoundationDB สำหรับเมทาดาทาและการจัดการสตอเรจ
  • มุ่งสู่การเป็นเอนจินสตอเรจแบบใช้ดิสก์ที่มีภาษาคิวรีคล้าย MQL, ธุรกรรมแบบ ACID และโมเดลการจำลองแบบ Primary-Standby

ดูภาพรวมอย่างรวดเร็ว

  • รองรับการขยายแนวนอน (Sharding) โดยโครงสร้างพื้นฐาน
  • รองรับกลยุทธ์การปรับใช้ที่หลากหลายด้วยการจัดคลัสเตอร์แบบมาสเตอร์เดี่ยวหรือมัลติมาสเตอร์
  • ใช้ Redis Serialization Protocol (RESP) จึงเชื่อมต่อได้ด้วย Redis client ใดก็ได้
  • รองรับบางส่วนของสเปก Redis cluster
  • ใช้ FoundationDB เป็น metastore สำหรับการจัดการคลัสเตอร์และการกำหนดโครงสร้างข้อมูล
  • พัฒนาด้วย Java และต้องใช้ JDK 21 ขึ้นไป

สถานะปัจจุบัน

  • มีการพัฒนาฟีเจอร์เริ่มต้นแล้ว และมีพื้นฐานที่มั่นคง
  • ZMap : ordered key-value store ที่ให้ Redis protocol proxy บน FoundationDB API
  • Namespaces : แนวคิดสำหรับแยก ZMap และ Buckets ออกจากกัน โดยเป็นโครงสร้างที่ครอบ directory layer ของ FoundationDB แบบบาง
  • Volume : อิมพลีเมนเทชันของเอนจินสตอเรจที่ใช้โมเดลการจำลองแบบ Primary-Standby
  • Clustering : สามารถจัดคลัสเตอร์ได้ทั้งแบบมาสเตอร์เดี่ยว (single-master) หรือมัลติมาสเตอร์ (multi-master)
  • Redis Data Structures (รองรับบางส่วน) : รองรับโครงสร้างข้อมูลประเภท String และ Hash บางส่วน

แผนในอนาคต

  • มีแผนออกแบบโครงสร้างข้อมูลชื่อ Bucket เพื่อรองรับการจัดเก็บเอกสารลักษณะ JSON-like
  • มีแผนให้ Bucket รองรับธุรกรรมบน FoundationDB และภาษาคิวรีแบบ MQL-like
  • มีแผนรองรับโครงสร้างข้อมูลทั่วไปของ Redis (String, Hash, Sorted Sets ฯลฯ) เพิ่มขึ้นอย่างค่อยเป็นค่อยไป

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น