Công ty Canonical
Thư viện này là một tiện ích bổ sung cho cơ sở mã SQLite hiện có, bổ sung hỗ trợ giao thức mạng để kết nối nhiều phiên bản của một ứng dụng chạy trên các máy chủ khác nhau. Một ứng dụng được biên dịch bằng Dqlite có thể hoạt động như một cụm có khả năng chịu lỗi tự cung cấp, độc lập với các DBMS bên ngoài. Trong thực tế, Dqlite được Canonical sử dụng trong hệ thống quản lý container của mình
Để đảm bảo tính nhất quán trong việc sao chép dữ liệu, phương pháp đồng thuận dựa trên thuật toán được sử dụng
So với một dự án tương tự
Các tính năng của Dqlite:
- Thực hiện tất cả các hoạt động của đĩa và mạng một cách không đồng bộ;
- Có sẵn bộ kiểm tra để xác nhận tính chính xác của dữ liệu;
- Tiêu thụ bộ nhớ thấp và trao đổi dữ liệu hiệu quả qua mạng;
- Lưu trữ vĩnh viễn cơ sở dữ liệu và nhật ký giao dịch trên đĩa (với khả năng lưu vào bộ nhớ đệm);
- Phục hồi nhanh sau sự cố;
- Máy khách CLI ổn định bằng ngôn ngữ Go, có thể được sử dụng để khởi tạo cơ sở dữ liệu, định cấu hình sao chép và các nút kết nối/ngắt kết nối;
- Hỗ trợ kiến trúc ARM, X86, POWER và IBM Z;
- Việc triển khai thuật toán Raft được tối ưu hóa để giảm thiểu độ trễ khi thực hiện giao dịch.
Nguồn: opennet.ru