Ua hoʻokomo ʻia ʻo Litestream me ka hoʻokō ʻana i ka ʻōnaehana replication no SQLite

Ua hōʻike ʻo Ben Johnson, ka mea kākau o ka waihona BoltDB NoSQL, i ka papahana Litestream, e hāʻawi ana i kahi mea hoʻohui no ka hoʻonohonoho ʻana i ka replication data ma SQLite. ʻAʻole koi ʻo Litestream i nā loli i SQLite a hiki ke hana pū me kekahi noi e hoʻohana ana i kēia waihona. Lawe ʻia ka hoʻopiʻi ʻana e kahi kaʻina hana hope i hoʻokaʻawale ʻia e nānā i nā loli i nā faila mai ka waihona a hoʻoili iā lākou i kahi faila a i ʻole kahi waiho waho. Ua kākau ʻia ke code papahana ma Go a māhele ʻia ma lalo o ka laikini Apache 2.0.

Hoʻokō ʻia nā pilina āpau me ka waihona ma o ka SQLite API maʻamau, ʻo ia hoʻi. ʻAʻole pili pono ʻo Litestream i ka hana, ʻaʻole pili i ka hana a ʻaʻole hiki ke hōʻino i nā ʻike o ka waihona, kahi e hoʻokaʻawale ai i ka Litestream mai nā hoʻonā e like me Rqlite a me Dqlite. Hoʻopili ʻia nā hoʻololi ma ka hiki ʻana i ka log WAL (“Write-Ahead Log”) ma SQLite. No ka mālama ʻana i kahi waihona, hōʻuluʻulu ka ʻōnaehana i kēlā me kēia manawa i ke kahawai o nā hoʻololi i loko o nā ʻāpana waihona (paʻi kiʻi), ma luna o nā hoʻololi ʻē aʻe e hoʻomaka ai e hōʻiliʻili. Hōʻike ʻia ka manawa no ka hana ʻana i nā ʻāpana i nā hoʻonohonoho; no ka laʻana, hiki iā ʻoe ke hana i nā ʻāpana i hoʻokahi lā a i hoʻokahi hola.

ʻO nā wahi nui o ka noi no Litestream ka hoʻonohonoho ʻana i nā backup paʻa a me ka hāʻawi ʻana i ka ukana heluhelu ma nā kikowaena lehulehu. Kākoʻo ia i ka hoʻololi ʻana i ke kahawai hoʻololi i Amazon S3, Azure Blob Storage, Backblaze B2, DigitalOcean Spaces, Scaleway Object Storage, Google Cloud Storage, Linode Object Storage, a i ʻole kekahi mea hoʻokipa waho e kākoʻo ana i ka protocol SFTP. Inā pōʻino nā mea o ka waihona waihona nui, hiki ke hoʻihoʻi ʻia ke kope kope mai kahi mokuʻāina e pili ana i kahi kikoʻī i ka manawa, kahi hoʻololi kikoʻī, ka hoʻololi hope, a i ʻole kahi ʻāpana i kuhikuhi ʻia.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka