Litestream нь SQLite-д зориулсан хуулбарлах системийг нэвтрүүлсэн

BoltDB NoSQL санах ойн зохиогч Бен Жонсон SQLite дээр өгөгдлийн хуулбарыг зохион байгуулах нэмэлт хэрэгсэл болох Litestream төслийг танилцуулав. Litestream нь SQLite-д ямар нэгэн өөрчлөлт оруулах шаардлагагүй бөгөөд энэ номын санг ашигладаг ямар ч программтай ажиллах боломжтой. Хуулбарлах нь өгөгдлийн сангаас файлуудын өөрчлөлтийг хянаж, өөр файл эсвэл гадаад санах ой руу шилжүүлэх тусад нь гүйцэтгэсэн суурь процессоор хийгддэг. Төслийн код нь Go дээр бичигдсэн бөгөөд Apache 2.0 лицензийн дагуу түгээгддэг.

Өгөгдлийн сантай бүх харилцан үйлчлэл нь стандарт SQLite API-ээр хийгддэг, өөрөөр хэлбэл. Litestream нь үйл ажиллагаанд шууд саад учруулахгүй, гүйцэтгэлд нөлөөлөхгүй бөгөөд мэдээллийн сангийн агуулгыг гэмтээхгүй бөгөөд энэ нь Litestream-ийг Rqlite, Dqlite зэрэг шийдлүүдээс ялгаж өгдөг. Өөрчлөлтийг SQLite дээр WAL бүртгэлийг ("Урьдчилан бичих бүртгэл") идэвхжүүлснээр хянадаг. Хадгалах зайг хэмнэхийн тулд систем нь өөрчлөлтийн урсгалыг үе үе өгөгдлийн сангийн зүсмэлүүд (агшин зуурын зураг) болгон нэгтгэдэг бөгөөд үүний дээр бусад өөрчлөлтүүд хуримтлагдаж эхэлдэг. Зүсмэлүүдийг үүсгэх хугацааг тохиргоонд зааж өгсөн болно, жишээлбэл, та өдөрт нэг удаа эсвэл цагт нэг удаа зүсмэлүүдийг үүсгэж болно.

Litestream-ийн хэрэглээний гол талбарууд нь найдвартай нөөцлөлтийг зохион байгуулах, унших ачааллыг олон серверт хуваарилах явдал юм. Энэ нь өөрчлөлтийн урсгалыг Amazon S3, Azure Blob Storage, Backblaze B2, DigitalOcean Spaces, Scaleway Object Storage, Google Cloud Storage, Linode Object Storage эсвэл SFTP протоколыг дэмждэг аливаа гадаад хост руу шилжүүлэхийг дэмждэг. Хэрэв үндсэн өгөгдлийн сангийн агуулга эвдэрсэн бол нөөц хуулбарыг тодорхой цаг хугацаа, тодорхой өөрчлөлт, сүүлчийн өөрчлөлт эсвэл заасан зүсмэлийн төлөвт харгалзах төлөвөөс сэргээж болно.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх