Litestream diwanohkeun kalayan palaksanaan sistem réplikasi pikeun SQLite

Ben Johnson, panulis gudang BoltDB NoSQL, nampilkeun proyék Litestream, anu nyayogikeun tambihan pikeun ngatur réplikasi data dina SQLite. Litestream henteu meryogikeun parobihan kana SQLite sareng tiasa dianggo sareng aplikasi naon waé anu nganggo perpustakaan ieu. Réplikasi dilaksanakeun ku prosés latar tukang anu dieksekusi sacara misah anu ngawas parobahan dina file tina pangkalan data sareng mindahkeun kana file anu sanés atanapi ka panyimpenan éksternal. Kodeu proyék ditulis dina Go sareng disebarkeun dina lisénsi Apache 2.0.

Kabéh interaksi jeung database dilumangsungkeun ngaliwatan standar SQLite API, i.e. Litestream teu langsung ngaganggu operasi, teu mangaruhan kinerja sarta teu bisa ngaruksak eusi database, nu distinguishes Litestream ti solusi kayaning Rqlite na Dqlite. Parobahan dilacak ku ngaktipkeun log WAL ("Tulis-Ahead Log") dina SQLite. Pikeun ngahemat rohangan panyimpen, sistem périodik ngumpulkeun aliran parobahan kana irisan databés (snapshots), di luhur mana parobahan sanésna mimiti ngumpulkeun. Waktu pikeun nyieun irisan dituduhkeun dina setélan, contona, anjeun tiasa ngadamel irisan sakali sapoé atanapi sakali sajam.

Wewengkon utama aplikasi pikeun Litestream kalebet ngatur cadangan anu aman sareng nyebarkeun beban bacaan dina sababaraha server. Éta ngadukung mindahkeun aliran parobahan ka Amazon S3, Azure Blob Storage, Backblaze B2, DigitalOcean Spaces, Scaleway Object Storage, Google Cloud Storage, Linode Object Storage, atanapi host éksternal anu ngadukung protokol SFTP. Upami eusi pangkalan data utama ruksak, salinan cadangan tiasa dibalikeun deui tina kaayaan anu saluyu sareng waktos anu ditangtukeun, parobihan khusus, parobihan terakhir, atanapi potongan anu khusus.

sumber: opennet.ru

Tambahkeun komentar