विहित
Библиотека является надстройкой над существующей кодовой базой SQLite, которая добавляет поддержку сетевого протокола для связывания между собой нескольких экземпляров приложения, запущенных на разных хостах. Собранное с Dqlite приложение может функционировать как самодостаточный отказоустойчивый кластер, не зависящий от внешних СУБД. На практике Dqlite используется компанией Canonical в системе управления контейнерами
Для обеспечения непротиворечивости при репликации данных применяется метод достижения консенсуса на базе алгоритма
По сравнению с похожим проектом
Особенности Dqlite:
- Выполнение всех дисковых и сетевых операций в асинхронном режиме;
- Наличие тестового набора для подтверждения корректности данных;
- Низкое потребление памяти и эффективный обмен данными по сети;
- Постоянное хранение на диске БД и лога транзакций (c возможностью кэширования в памяти);
- Быстрое восстановление после сбоев;
- Стабильный CLI-клиент на языке Go, который можно использовать для инициализации БД, настройки репликации и подключения/отключения узлов;
- Поддержка архитектур ARM, X86, POWER и IBM Z;
- Реализация алгоритма Raft оптимизирована для минимизации задержек при фиксации транзакций.
स्त्रोत: opennet.ru