Litestream hà introduttu cù l'implementazione di u sistema di replicazione per SQLite

Ben Johnson, autore di l'almacenamiento BoltDB NoSQL, hà presentatu u prughjettu Litestream, chì furnisce un add-on per urganizà a replicazione di dati in SQLite. Litestream ùn hà micca bisognu di cambiamenti à SQLite è pò travaglià cù qualsiasi applicazione chì usa sta biblioteca. A replicazione hè realizata da un prucessu di fondo eseguitu separatamente chì monitorizza i cambiamenti in i schedari da a basa di dati è li trasferisce à un altru schedariu o à u almacenamentu esternu. U codice di u prughjettu hè scrittu in Go è distribuitu sottu a licenza Apache 2.0.

Tutta l'interazzione cù a basa di dati hè realizata attraversu l'API standard SQLite, i.e. Litestream ùn interferiscenu micca direttamente cù l'operazione, ùn affetta micca u rendiment è ùn pò micca dannà u cuntenutu di a basa di dati, chì distingue Litestream da suluzioni cum'è Rqlite è Dqlite. I cambiamenti sò tracciati per attivendu u log WAL ("Write-Ahead Log") in SQLite. Per salvà u spaziu di almacenamentu, u sistema aggrega periodicamente u flussu di cambiamenti in fette di basa di dati (snapshots), sopra à quale l'altri cambiamenti cumincianu à accumulà. U tempu per creà fette hè indicatu in i paràmetri; per esempiu, pudete creà fette una volta à ghjornu o una volta à l'ora.

I principali spazii di applicazione per Litestream includenu l'urganizazione di backups sicuri è a distribuzione di a carica di lettura in parechji servitori. Supporta u trasferimentu di u flussu di cambiamentu à Amazon S3, Azure Blob Storage, Backblaze B2, DigitalOcean Spaces, Scaleway Object Storage, Google Cloud Storage, Linode Object Storage, o qualsiasi host esternu chì sustene u protocolu SFTP. Se u cuntenutu di a basa di dati principale hè dannatu, a copia di salvezza pò esse restaurata da un statu chì currisponde à un puntu specificu in u tempu, un cambiamentu specificu, l'ultimu cambiamentu, o una fetta specifica.

Source: opennet.ru

Add a comment