- ฐานข้อมูลเอกสารแบบทรานแซกชันชนิดกระจายที่ทำงานในลักษณะเข้ากันได้กับ 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 ฯลฯ) เพิ่มขึ้นอย่างค่อยเป็นค่อยไป
ยังไม่มีความคิดเห็น