È stato presentato Litestream con l'implementazione di un sistema di replica per SQLite.

Ben Johnson, autore del database NoSQL BoltDB, ha presentato il progetto Litestream, che offre un'estensione per la gestione della replica dei dati in SQLite. Litestream non richiede modifiche a SQLite e può funzionare con qualsiasi applicazione che utilizzi questa libreria. La replica è gestita da un processo in background in esecuzione separatamente, che monitora le modifiche ai file del database e le trasferisce in un altro file o in uno storage esterno. Il codice del progetto è scritto in Go e distribuito con licenza Apache 2.0.

Tutta l'interazione con il database avviene tramite l'API standard di SQLite, quindi Litestream non interferisce direttamente con il funzionamento, non influisce sulle prestazioni e non può danneggiare il contenuto del database, il che distingue favorevolmente Litestream da soluzioni come Rqlite e Dqlite. Le modifiche vengono monitorate attivando il WAL (Write-Ahead Log) in SQLite. Per risparmiare spazio di archiviazione, il sistema aggrega periodicamente il flusso di modifiche in snapshot del database, sopra i quali iniziano ad accumularsi altre modifiche. Il tempo di creazione degli snapshot è configurabile, ad esempio, è possibile creare snapshot una volta al giorno o ogni ora.

Le principali applicazioni di Litestream includono l'organizzazione di backup sicuri e la distribuzione del carico di lettura su più server. Supporta il trasferimento del flusso di modifiche su archivi Amazon S3, Azure Blob Storage, Backblaze B2, DigitalOcean Spaces, Scaleway Object Storage, Google Cloud Storage, Linode Object Storage o su qualsiasi host esterno che supporti il protocollo SFTP. In caso di danneggiamento del contenuto del database principale, il backup può essere ripristinato dallo stato corrispondente a un momento specifico, a una modifica specifica, all'ultima modifica o a uno snapshot definito.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster