Компанія Canonical
Бібліотека є надбудовою над існуючою кодовою базою SQLite, яка додає підтримку мережного протоколу для зв'язування між собою кількох екземплярів програми, запущених на різних хостах. Зібраний з Dqlite додаток може функціонувати як самодостатній відмовостійкий кластер, що не залежить від зовнішніх СУБД. На практиці Dqlite використовується Canonical у системі управління контейнерами.
Для забезпечення несуперечності при реплікації даних застосовується метод досягнення консенсусу на основі алгоритму
Порівняно зі схожим проектом
Особливості Dqlite:
- Виконання всіх дискових та мережевих операцій в асинхронному режимі;
- Наявність тестового набору на підтвердження коректності даних;
- Низьке споживання пам'яті та ефективний обмін даними по мережі;
- Постійне зберігання на диску БД та лога транзакцій (з можливістю кешування в пам'яті);
- Швидке відновлення після збоїв;
- Стабільний CLI-клієнт на мові Go, який можна використовувати для ініціалізації БД, налаштування реплікації та підключення/вимкнення вузлів;
- Підтримка архітектур ARM, X86, POWER та IBM Z;
- Реалізацію алгоритму Raft оптимізовано для мінімізації затримок при фіксації транзакцій.
Джерело: opennet.ru