Litestream бо татбиқи системаи такрорӣ барои SQLite ҷорӣ карда шуд

Бен Ҷонсон, муаллифи нигаҳдории BoltDB NoSQL, лоиҳаи Litestream-ро пешниҳод кард, ки барои ташкили такрори маълумот дар SQLite замима медиҳад. Litestream ягон тағиротро ба SQLite талаб намекунад ва метавонад бо ҳама барномае, ки ин китобхонаро истифода мебарад, кор кунад. Репликатсия тавассути раванди пасзаминаи алоҳида иҷро карда мешавад, ки тағироти файлҳоро аз пойгоҳи додаҳо назорат мекунад ва онҳоро ба файли дигар ё ба нигаҳдории беруна интиқол медиҳад. Рамзи лоиҳа дар Go навишта шудааст ва таҳти иҷозатномаи Apache 2.0 паҳн карда мешавад.

Ҳама ҳамкорӣ бо пойгоҳи додаҳо тавассути API стандартии SQLite, яъне. Litestream мустақиман ба кор халал намерасонад, ба кор таъсир намерасонад ва ба мундариҷаи пойгоҳи додаҳо осеб расонида наметавонад, ки Litestream-ро аз ҳалли монанди Rqlite ва Dqlite фарқ мекунад. Тағирот тавассути фаъол кардани сабти WAL ("Write-Ahead Log") дар SQLite пайгирӣ карда мешавад. Барои сарфаи фазои нигоҳдорӣ, система давра ба давра ҷараёни тағиротро ба порчаҳои пойгоҳи додаҳо (намудҳои лаҳзае) ҷамъ мекунад, ки дар болои онҳо дигар тағйиротҳо ҷамъ мешаванд. Вақти сохтани буридаҳо дар танзимот нишон дода шудааст, масалан, шумо метавонед як маротиба дар як рӯз ё як маротиба дар як соат буридаҳоро эҷод кунед.

Самтҳои асосии татбиқи Litestream иборатанд аз ташкили нусхаҳои эҳтиётии бехатар ва тақсими сарбории хониш дар байни серверҳои сершумор. Он интиқоли ҷараёни тағиротро ба Amazon S3, Azure Blob Storage, Backblaze B2, DigitalOcean Spaces, Scaleway Object Storage, Google Cloud Storage, Linode Object Storage ё ҳама гуна ҳости беруна, ки протоколи SFTP-ро дастгирӣ мекунад, дастгирӣ мекунад. Агар мундариҷаи пойгоҳи додаҳои асосӣ осеб дида бошад, нусхаи эҳтиётиро метавон аз ҳолати мувофиқ ба нуқтаи муайяни вақт, тағироти мушаххас, тағири охирин ё буридаи муайян барқарор кард.

Манбаъ: opennet.ru

Илова Эзоҳ