Litestream ngenalaken kanthi implementasi sistem replikasi kanggo SQLite

Ben Johnson, penulis panyimpenan BoltDB NoSQL, nampilake proyek Litestream, sing nyedhiyakake tambahan kanggo ngatur replikasi data ing SQLite. Litestream ora mbutuhake owah-owahan ing SQLite lan bisa digunakake karo aplikasi apa wae sing nggunakake perpustakaan iki. Replikasi ditindakake kanthi proses latar mburi sing dieksekusi kanthi kapisah sing ngawasi owah-owahan ing file saka database lan nransfer menyang file liyane utawa menyang panyimpenan eksternal. Kode proyek ditulis ing Go lan disebarake miturut lisensi Apache 2.0.

Kabeh interaksi karo database digawa metu liwat standar SQLite API, i.e. Litestream ora langsung ngganggu operasi, ora mengaruhi kinerja lan ora bisa ngrusak isi database, kang mbedakake Litestream saka solusi kayata Rqlite lan Dqlite. Owah-owahan dilacak kanthi ngaktifake log WAL ("Tulis-Ahead Log") ing SQLite. Kanggo ngirit ruang panyimpenan, sistem kanthi periodik nglumpukake aliran owah-owahan menyang irisan database (snapshots), ing ndhuwur owah-owahan liyane wiwit nglumpukake. Wektu kanggo nggawe irisan dituduhake ing setelan, contone, sampeyan bisa nggawe irisan sapisan dina utawa sapisan jam.

Wilayah utama aplikasi kanggo Litestream kalebu ngatur serep sing aman lan nyebarake beban maca ing pirang-pirang server. Ndhukung nransfer aliran pangowahan menyang Amazon S3, Panyimpenan Azure Blob, Backblaze B2, Spasi DigitalOcean, Panyimpen Obyek Scaleway, Panyimpenan Awan Google, Panyimpenan Obyek Linode, utawa host eksternal sing ndhukung protokol SFTP. Yen isi database utama rusak, salinan serep bisa dipulihake saka negara sing cocog karo titik wektu tartamtu, owah-owahan tartamtu, owah-owahan pungkasan, utawa irisan tartamtu.

Source: opennet.ru

Add a comment