Litestream er introduceret med en implementering af et replikationssystem for SQLite.

Ben Johnson, forfatteren af NoSQL-lagringssystemet BoltDB, har præsenteret projektet Litestream, der tilbyder et lag til organisering af datareplication i SQLite. Litestream kræver ingen ændringer i SQLite og kan arbejde med alle applikationer, der bruger dette bibliotek. Replication håndteres af en separat kørende baggrundsproces, der overvåger ændringer i databaserne og flytter dem til en anden fil eller et eksternt lager. Projektkoden er skrevet i Go og distribueres under Apache 2.0-licensen.

Al interaktion med databasen sker via standard SQLite API, dvs. Litestream blander sig ikke direkte i driften, påvirker ikke ydeevnen og kan ikke skade indholdet af databasen, hvilket adskiller Litestream fra løsninger som Rqlite og Dqlite. Ændringer overvåges ved at aktivere WAL-loggen ("Write-Ahead Log") i SQLite. For at spare på lagerpladsen aggregerer systemet periodisk ændringsstrømmen til øjebliksbilleder (snapshots) af databasen, hvortil andre ændringer begynder at blive tilføjet. Tiden for oprettelse af snapshots angives i indstillingerne, f.eks. kan der oprettes snapshots en gang om dagen eller en gang i timen.

Som de primære anvendelsesområder for Litestream nævnes organisationen af sikker backup og fordeling af læsebelastning på flere servere. Ændringsstrømmen understøttes overførsel til lager som Amazon S3, Azure Blob Storage, Backblaze B2, DigitalOcean Spaces, Scaleway Object Storage, Google Cloud Storage, Linode Object Storage eller til enhver ekstern vært, der understøtter SFTP-protokollen. I tilfælde af beskadigelse af indholdet i den primære database kan en backup gendannes fra en tilstand, der svarer til et angivet tidspunkt, en bestemt ændring, den seneste ændring eller et angivet snapshot.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster