- Cơ sở dữ liệu tài liệu giao dịch phân tán hoạt động theo cách tương thích Redis, sử dụng FoundationDB cho quản lý metadata và lưu trữ
- Hướng tới một storage engine chạy trên đĩa với ngôn ngữ truy vấn tương tự MQL, giao dịch ACID và mô hình sao chép Primary-Standby
Tổng quan nhanh
- Về cơ bản hỗ trợ mở rộng ngang (sharding)
- Hỗ trợ nhiều chiến lược triển khai bằng cách cấu hình cụm single-master hoặc multi-master
- Sử dụng Redis Serialization Protocol (RESP), có thể kết nối bằng bất kỳ Redis client nào
- Hỗ trợ một phần đặc tả Redis Cluster
- Sử dụng FoundationDB làm metastore cho quản lý cụm và định nghĩa cấu trúc dữ liệu
- Được triển khai bằng Java và yêu cầu JDK 21 trở lên
Trạng thái hiện tại
- Các tính năng ban đầu đã được triển khai, nhưng đã có nền tảng ổn định
- ZMap : Kho key-value có thứ tự, cung cấp proxy giao thức Redis trên API của FoundationDB
- Namespaces : Khái niệm dùng để cô lập ZMap và Buckets, là cấu trúc bọc mỏng quanh directory layer của FoundationDB
- Volume : Thành phần triển khai storage engine, áp dụng mô hình sao chép Primary-Standby
- Clustering : Có thể cấu hình cụm theo dạng single-master hoặc multi-master
- Redis Data Structures (hỗ trợ một phần) : Hỗ trợ một phần các cấu trúc dữ liệu String và Hash
Kế hoạch sắp tới
- Dự kiến thiết kế cấu trúc dữ liệu tên là Bucket để hỗ trợ lưu trữ tài liệu kiểu JSON-like
- Có kế hoạch cung cấp giao dịch dựa trên FoundationDB và ngôn ngữ truy vấn kiểu MQL-like trong Bucket
- Có kế hoạch dần hỗ trợ các cấu trúc dữ liệu phổ biến của Redis như String, Hash, Sorted Sets, v.v.
Chưa có bình luận nào.