Litestream prezante ak aplikasyon sistèm replikasyon pou SQLite

Ben Johnson, otè depo BoltDB NoSQL, te prezante pwojè Litestream, ki bay yon adisyon pou òganize replikasyon done nan SQLite. Litestream pa mande okenn chanjman nan SQLite epi li ka travay ak nenpòt aplikasyon ki sèvi ak bibliyotèk sa a. Replikasyon an fèt pa yon pwosesis background egzekite separeman ki kontwole chanjman nan dosye ki soti nan baz done a epi transfere yo nan yon lòt dosye oswa nan depo ekstèn. Kòd pwojè a ekri nan Go ak distribye anba lisans Apache 2.0.

Tout entèraksyon ak baz done a fèt atravè estanda SQLite API, i.e. Litestream pa dirèkteman entèfere ak operasyon, pa afekte pèfòmans epi li pa ka domaje sa ki nan baz done a, ki distenge Litestream soti nan solisyon tankou Rqlite ak Dqlite. Chanjman yo swiv lè w pèmèt WAL journal ("Write-Ahead Log") nan SQLite. Pou ekonomize espas depo, sistèm nan detanzantan rasanble kouran nan chanjman nan tranch baz done (snapshots), sou tèt lòt chanjman yo kòmanse akimile. Tan pou kreye tranch yo endike nan anviwònman yo; pou egzanp, ou ka kreye tranch yon fwa pa jou oswa yon fwa pa èdtan.

Zòn prensipal yo nan aplikasyon pou Litestream gen ladan òganize sovgad an sekirite ak distribye chaj la lekti sou plizyè serveurs. Li sipòte deplase kouran chanjman nan Amazon S3, Azure Blob Storage, Backblaze B2, DigitalOcean Spaces, Scaleway Object Storage, Google Cloud Storage, Linode Object Storage, oswa nenpòt lame ekstèn ki sipòte pwotokòl SFTP. Si sa ki nan baz done prensipal la domaje, yo ka retabli kopi backup la nan yon eta ki koresponn ak yon pwen espesifik nan tan, yon chanjman espesifik, dènye chanjman an, oswa yon tranch espesifye.

Sous: opennet.ru

Add nouvo kòmantè