Litestream ti a ṣe pẹlu imuse ti eto isọdọtun fun SQLite

Ben Johnson, onkọwe ti ibi ipamọ BoltDB NoSQL, gbekalẹ iṣẹ akanṣe Litestream, eyiti o pese afikun fun siseto atunwi data ni SQLite. Litestream ko nilo eyikeyi awọn ayipada si SQLite ati pe o le ṣiṣẹ pẹlu ohun elo eyikeyi ti o nlo ile-ikawe yii. Atunṣe jẹ ṣiṣe nipasẹ ilana isale lọtọ ti o ṣe abojuto awọn ayipada ninu awọn faili lati ibi ipamọ data ati gbe wọn lọ si faili miiran tabi si ibi ipamọ ita. Koodu ise agbese ti kọ ni Go ati pinpin labẹ iwe-aṣẹ Apache 2.0.

Gbogbo ibaraenisepo pẹlu data data ni a ṣe nipasẹ boṣewa SQLite API, i.e. Litestream ko ni dabaru taara pẹlu iṣẹ, ko ni ipa lori iṣẹ ati pe ko le ba awọn akoonu inu data jẹ, eyiti o ṣe iyatọ Litestream lati awọn solusan bii Rqlite ati Dqlite. Awọn ayipada ti wa ni tọpinpin nipa mimuuki iwe WAL (“Kọ-Iwaju Wọle”) ni SQLite. Lati ṣafipamọ aaye ibi-itọju, eto naa lorekore ṣajọpọ ṣiṣan ti awọn ayipada sinu awọn ege data data (awọn fọto fọto), lori oke eyiti awọn iyipada miiran bẹrẹ lati ṣajọpọ. Akoko fun ṣiṣẹda awọn ege jẹ itọkasi ni awọn eto; fun apẹẹrẹ, o le ṣẹda awọn ege lẹẹkan ni ọjọ kan tabi lẹẹkan ni wakati kan.

Awọn agbegbe akọkọ ti ohun elo fun Litestream pẹlu siseto awọn afẹyinti to ni aabo ati pinpin fifuye kika kọja awọn olupin pupọ. O ṣe atilẹyin gbigbe ṣiṣan iyipada si Amazon S3, Ibi ipamọ Azure Blob, Backblaze B2, DigitalOcean Spaces, Ibi ipamọ Nkan Scaleway, Ibi ipamọ awọsanma Google, Ibi ipamọ Nkan Linode, tabi eyikeyi agbalejo ita ti o ṣe atilẹyin ilana SFTP. Ti awọn akoonu inu data akọkọ ba bajẹ, ẹda afẹyinti le tun pada lati ipo ti o baamu si aaye kan ni akoko, iyipada kan pato, iyipada ti o kẹhin, tabi ege kan pato.

orisun: opennet.ru

Fi ọrọìwòye kun