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