rqlite, vynikající lehký distribuovaný relační DBMS

Si hledáte distribuovaný DBMS který používá SQLite jako úložný modul, řeknu vám to rqlite je ten pro vás, protože umožňuje organizovat práci clusteru ze vzájemně synchronizovaných úložišť.

Z funkcí rqlite, je zdůrazněna snadnost instalace, implementace a údržby distribuovaného úložiště odolný vůči chybám, což je něco podobného jako etcd a Consul, ale místo formátu klíč / hodnota používá relační datový model.

O rqlite

Algoritmus konsenzu Raft se používá k udržení synchronizace všech uzlů. Rqlite použijte originální knihovnu SQLite a ovladač go-sqlite3, kromě toho provádí vrstvu, která zpracovává požadavky klientů, replikuje se v jiných uzlech a sleduje dosaženou shodu ohledně výběru hlavního uzlu.

Změny v databázi může provádět pouze uzel vybraný jako vedoucí, ale spojení s operacemi zápisu lze přesměrovat na další uzly clusteru, které vrátí adresu vůdce, aby požadavek zopakoval (v další verzi slibují přidání automatického předávání hovoru vedoucímu).

Hlavní důraz je kladen na odolnost proti chybám, takže DBMS měřítko pouze při operacích čtení, a úzkým místem jsou operace zápisu. Je možné spustit klastr rqlite z jednoho uzlu a takové řešení lze použít k poskytnutí přístupu k SQLite přes HTTP bez poskytnutí odolnosti proti chybám.

Data SQLite v každém uzlu nejsou uloženy v souboru, ale v paměti. Na úrovni vrstvy s implementací protokolu Raft je veden záznam o všech příkazech SQLite, které vedou ke změně v databázi.

Tento záznam se používá k replikaci (replikace na úrovni přehrávání dotazu do jiných uzlů), při spuštění nového uzlu nebo k zotavení po ztrátě připojení.

Pro zmenšení velikosti záznamu se používá automatické balení, které začíná po zadaném počtu změn a vede k potvrzení snímku, proti kterému začíná nový záznam (stav databáze v paměti je stejný jako snímek + akumulovaný protokol změn).

Z funkcí rqlite:

  • Snadné nasazení klastru bez nutnosti samostatné instalace SQLite.
  • Schopnost rychle získat replikované úložiště SQL.
  • Připraveno k použití v produkčních projektech.
  • Dostupnost HTTP (S) API, která umožňuje aktualizaci dat v dávkovém režimu a určení vedoucího uzlu clusteru. K dispozici je také rozhraní příkazového řádku a klientské knihovny pro různé programovací jazyky.
  • Přítomnost služby k definování dalších uzlů, která vám umožní dynamicky vytvářet klastry.
  • Podpora šifrování výměny dat mezi uzly.
  • Schopnost přizpůsobit úroveň kontroly relevance a konzistence dat při čtení.
  • Možnost připojení uzlů jen pro čtení, které se nepodílejí na stanovení konsensu a používají se ke zvýšení škálovatelnosti klastru pro operace čtení.
  • Podpora nativní formy transakcí na základě kombinování příkazů v jednom požadavku (transakce založené na BEGIN, COMMIT, ROLLBACK, SAVEPOINT a RELEASE nejsou podporovány).

O rqlite 6.0

Nová verze zavádí významné architektonické změny zaměřené na zlepšení spolehlivosti clusteru vylepšením procesu směrování požadavků na čtení a zápis do správných uzlů clusteru.

Uzly Rqlite nyní může multiplexovat více logických připojení mezi nimi pomocí připojení TCP navázaných mezi uzly protokolem Raft. Pokud požadavek vyžaduje oprávnění vedoucího uzlu, ale je odeslán do sekundárního uzlu, může sekundární uzel určit adresu vedoucího a předat jej klientovi, aniž by provedl výpočet konsensu Raft.

Změna také odstranila samostatnou komponentu pro synchronizaci metadat a odstranila samostatné zpracování stavu a metadat Raft.

Sekundární uzly nyní odesílají požadavky vedoucímu uzlu pouze v případě potřeby, když je nutné zjistit adresu hlavního uzlu. API poskytuje schopnost získat informace o stavu ostatních uzlů v klastru. Příkaz Sysdump přidán do rozhraní příkazového řádku.

Konečně pokud máte zájem o tom vědět více nebo si přečtěte instalační pokyny a uživatelskou příručku, můžete to udělat z níže uvedeného odkazu.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.