An gabatar da Litestream tare da aiwatar da tsarin kwafi don SQLite

Ben Johnson, marubucin BoltDB NoSQL ajiya, ya gabatar da aikin Litestream, wanda ke ba da ƙari don tsara kwafin bayanai a cikin SQLite. Litestream baya buƙatar kowane canje-canje zuwa SQLite kuma yana iya aiki tare da kowane aikace-aikacen da ke amfani da wannan ɗakin karatu. Ana yin maimaitawa ta hanyar tsarin baya da aka aiwatar daban wanda ke lura da canje-canje a cikin fayiloli daga ma'ajin bayanai tare da tura su zuwa wani fayil ko zuwa ma'ajiyar waje. An rubuta lambar aikin a cikin Go kuma an rarraba ta ƙarƙashin lasisin Apache 2.0.

Ana aiwatar da duk hulɗa tare da bayanan ta hanyar daidaitaccen API na SQLite, watau. Litestream baya tsoma baki tare da aiki kai tsaye, baya shafar aiki kuma ba zai iya lalata abubuwan da ke cikin bayanan ba, wanda ke bambanta Litestream daga mafita kamar Rqlite da Dqlite. Ana bibiyar canje-canje ta hanyar kunna log ɗin WAL ("Rubuta-Gaba") a cikin SQLite. Don adana sararin ajiya, tsarin lokaci-lokaci yana tattara sauye-sauye na canje-canje zuwa yanki na bayanai (snapshots), wanda wasu canje-canje suka fara tarawa. Ana nuna lokacin ƙirƙirar yanka a cikin saitunan; misali, zaku iya ƙirƙirar yanka sau ɗaya a rana ko sau ɗaya a sa'a.

Babban wuraren aikace-aikacen don Litestream sun haɗa da tsara amintattun madogarawa da rarraba nauyin karatu a kan sabar da yawa. Yana goyan bayan motsi rafi na canji zuwa Amazon S3, Azure Blob Storage, Backblaze B2, DigitalOcean Spaces, Scaleway Object Storage, Google Cloud Storage, Linode Object Storage, ko duk wani mai masaukin waje wanda ke goyan bayan ka'idar SFTP. Idan abubuwan da ke cikin babban ma'aunin bayanai sun lalace, za a iya dawo da kwafin madadin daga jihar da ta yi daidai da ƙayyadadden lokaci a cikin lokaci, takamaiman canji, canji na ƙarshe, ko ƙayyadadden yanki.

source: budenet.ru

Add a comment