U prezantua Litestream me zbatimin e një sistemi replikimi për SQLite

Ben Johnson, autori i bazës së të dhënave NoSQL BoltDB, prezantoi projektin Litestream, i cili ofron një shtesë për organizimin e replikimit të të dhënave në SQLite. Litestream nuk kërkon ndryshime në SQLite dhe mund të funksionojë me çdo aplikacion që përdor këtë bibliotekë. Replikimi është menaxhuar nga një proces dytësor që ekzekutohet veçmas, i cili ndjek ndryshimet në skedarët e bazës së të dhënave dhe i transferon ato në një skedar tjetër ose në një ruajtje të jashtme. Kodi i projektit është i shkruar në gjuhën Go dhe shpërndahet nën Licencën Apache 2.0.

Të gjitha ndërveprimet me BD realizohen përmes API-së standarde SQLite, dmth. Litestream nuk ndërhyn drejtpërdrejt në funksionimin e saj, nuk ndikon në performancën dhe nuk mund të dëmtojë përmbajtjen e BD-së, çka e veçon Litestream nga zgjidhje si Rqlite dhe Dqlite. Ndryshimet ndjeken përmes aktivizimit të regjistrit WAL («Write-Ahead Log») në SQLite. Për të kursyer hapësirë në ruajtje, sistemi periodikisht aggregon fluksin e ndryshimeve në prerje (Snapshots) të BD-së, mbi të cilat fillojnë të grumbullohen ndryshime të tjera. Koha e krijimit të prerjeve specifikohet në konfigurime, për shembull, mund të formohen prerje çdo ditë ose çdo orë.

Si fushat kryesore të aplikimit të Litestream përmenden organizimi i kopjimeve të sigurta dhe shpërndarja e ngarkesës së leximit në disa serverësh. Mbështetet transferimi i fluxit të ndryshimeve në ruajtjet Amazon S3, Azure Blob Storage, Backblaze B2, DigitalOcean Spaces, Scaleway Object Storage, Google Cloud Storage, Linode Object Storage, ose në çdo host të jashtëm që mbështet protokollin SFTP. Në rast dëmtimi të përmbajtjes së bazës së të dhënave kryesore, një kopje rezervë mund të rikuperohet nga një gjendje që përputhet me një moment të caktuar në kohë, një ndryshim të caktuar, ndryshimin e fundit ose një snappshot të dhënë.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster