Litestream bekendgestel met implementering van replikasiestelsel vir SQLite

Ben Johnson, skrywer van die BoltDB NoSQL-berging, het die Litestream-projek aangebied, wat 'n byvoeging bied om data-replikasie in SQLite te organiseer. Litestream vereis geen veranderinge aan SQLite nie en kan met enige toepassing werk wat hierdie biblioteek gebruik. Replikasie word uitgevoer deur 'n afsonderlik uitgevoer agtergrondproses wat veranderinge in lêers vanaf die databasis monitor en dit na 'n ander lêer of na eksterne berging oordra. Die projekkode is in Go geskryf en onder die Apache 2.0-lisensie versprei.

Alle interaksie met die databasis word deur die standaard SQLite API uitgevoer, d.w.s. Litestream meng nie direk met werking in nie, beïnvloed nie werkverrigting nie en kan nie die inhoud van die databasis beskadig nie, wat Litestream onderskei van oplossings soos Rqlite en Dqlite. Veranderinge word nagespoor deur die WAL-log (“Write-Ahead Log”) in SQLite te aktiveer. Om stoorspasie te bespaar, versamel die stelsel die stroom veranderinge van tyd tot tyd in databasisskywe (snapshots), waarop ander veranderinge begin ophoop. Die tyd vir die skep van skywe word in die instellings aangedui; jy kan byvoorbeeld skywe een keer per dag of een keer per uur skep.

Die hoofareas van toepassing vir Litestream sluit in die organisering van veilige rugsteun en die verspreiding van die leeslading oor verskeie bedieners. Dit ondersteun die oordrag van die veranderingstroom na Amazon S3, Azure Blob Storage, Backblaze B2, DigitalOcean Spaces, Scaleway Object Storage, Google Cloud Storage, Linode Object Storage, of enige eksterne gasheer wat die SFTP-protokol ondersteun. As die inhoud van die hoofdatabasis beskadig is, kan die rugsteunkopie herstel word vanaf 'n toestand wat ooreenstem met 'n gespesifiseerde tydstip, 'n spesifieke verandering, die laaste verandering of 'n gespesifiseerde sny.

Bron: opennet.ru

Voeg 'n opmerking