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

Ben Johnson, autore del database NoSQL BoltDB, ha presentato il progetto Litestream, che fornisce un'estensione per l'organizzazione 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 separato che tiene traccia delle modifiche nei file del database e le trasferisce in un altro file o in uno storage esterno. Il codice del progetto è scritto in linguaggio Go e distribuito con licenza Apache 2.0.

Tutta l'interazione con il database avviene tramite l'API standard di SQLite, cioè Litestream non interfere 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 registrate attivando il WAL (Write-Ahead Log) in SQLite. Per risparmiare spazio nello storage, il sistema aggrega periodicamente il flusso di modifiche in istantanee del database, su cui iniziano ad accumularsi altre modifiche. Il tempo di creazione delle istantanee è specificato nelle impostazioni, ad esempio, si possono generare istantanee una volta al giorno o ogni ora.

Tra i principali ambiti di applicazione di Litestream si citano l'organizzazione di backup sicuri e la distribuzione del carico di lettura su più server. Il trasferimento del flusso di modifiche è supportato per gli storage 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 dato momento, a una modifica specifica, all'ultima modifica o a una certa istantanea.

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