Litestream bi pêkanîna pergala replikasyonê ya ji bo SQLite ve hatî destpêkirin

Ben Johnson, nivîskarê hilanîna BoltDB NoSQL, projeya Litestream pêşkêşî kir, ku pêvekek ji bo organîzekirina dubarekirina daneyan li SQLite peyda dike. Litestream ji SQLite re guheztinek hewce nake û dikare bi her serîlêdana ku vê pirtûkxaneyê bikar tîne re bixebite. Replication ji hêla pêvajoyek paşîn a veqetandî ve tête kirin ku guheztinên pelan ji databasê dişopîne û wan vediguheze pelek din an hilanîna derveyî. Koda projeyê di Go de hatî nivîsandin û di bin lîsansa Apache 2.0 de tê belav kirin.

Hemî danûstendina bi databasê re bi navgîniya SQLite API-ya standard ve tête kirin, ango. Litestream rasterast destwerdanê nake, bandorê li performansê nake û nikare zirarê bide naveroka databasê, ku Litestream ji çareseriyên wekî Rqlite û Dqlite cuda dike. Guhertin bi çalakkirina têketina WAL ("Têketa Pêşî Binivîsin") di SQLite de têne şopandin. Ji bo rizgarkirina cîhê hilanînê, pergal bi periyodîk guheztinan di nav perçeyên databasê de (wêneyên wêneyan) berhev dike, li ser vê yekê guhertinên din dest pê dikin kom dibin. Di mîhengan de dema çêkirina pariyan tê destnîşan kirin; Mînak, hûn dikarin rojê carekê an saetê carekê perçeyan biafirînin.

Qadên sereke yên serîlêdanê ji bo Litestream organîzekirina paşkêşên ewledar û belavkirina barê xwendinê li ser gelek serveran pêk tîne. Ew piştgirî dide veguheztina guheztinê li Amazon S3, Azure Blob Storage, Backblaze B2, DigitalOcean Spaces, Scaleway Object Storage, Google Cloud Storage, Linode Object Storage, an mêvandarek derveyî ku protokola SFTP piştgirî dike. Ger naveroka databasa bingehîn xera bibe, kopiya paşvekişandinê dikare ji rewşek ku bi xalek diyarkirî ya demê, guhertinek taybetî, guhertina paşîn, an perçeyek diyarkirî re têkildar were vegerandin.

Source: opennet.ru

Add a comment