Predstavený Litestream s realizáciou systému replikácie pre SQLite

Ben Johnson, autor NoSQL úložiska BoltDB, predstavil projekt Litestream, ktorý poskytuje nadstavbu na organizáciu replikácie dát v SQLite. Litestream nevyžaduje zmeny v SQLite a môže pracovať s akýmikoľvek aplikáciami, ktoré používajú túto knižnicu. Replikáciu zabezpečuje samostatne vykonávaný pozadový proces, ktorý sleduje zmeny v súboroch s databázou a prenáša ich do iného súboru alebo externého úložiska. Kód projektu je napísaný v jazyku Go a je distribuovaný pod licenciou Apache 2.0.

Všetka interakcia s databázou prebieha prostredníctvom štandardného API SQLite, t.j. Litestream priamo nezasahuje do výkonu a nemôže poškodiť obsah databázy, čo výhodne odlišuje Litestream od takých riešení, ako sú Rqlite a Dqlite. Zmeny sa sledujú aktivovaním WAL žurnálu ("Write-Ahead Log") v SQLite. Aby sa šetrilo miesto v úložisku, systém periodicky agreguje tok zmien do snímok databázy, na ktoré sa začnú ukladať ďalšie zmeny. Čas vytvorenia snímok je nastavený v konfigurácii, napríklad možno vytvárať snímky raz deň alebo raz hodinu.

Ako hlavné oblasti použitia Litestream sa spomínajú organizácia bezpečného zálohovania a rozdelenie zaťaženia na čítanie na viacero serverov. Podporuje sa prenos toku zmien do úložísk Amazon S3, Azure Blob Storage, Backblaze B2, DigitalOcean Spaces, Scaleway Object Storage, Google Cloud Storage, Linode Object Storage alebo na akýkoľvek externý hostiteľ, ktorý podporuje protokol SFTP. V prípade poškodenia obsahu hlavnej databázy môže byť záloha obnovená zo stavu, ktorý zodpovedá určenému času, určitej zmene, poslednej zmene alebo určenému snímku.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster