SQLite కోసం ప్రతిరూపణ వ్యవస్థ అమలుతో లైట్‌స్ట్రీమ్ పరిచయం చేయబడింది

BoltDB NoSQL నిల్వ రచయిత బెన్ జాన్సన్, లైట్‌స్ట్రీమ్ ప్రాజెక్ట్‌ను సమర్పించారు, ఇది SQLiteలో డేటా ప్రతిరూపణను నిర్వహించడానికి యాడ్-ఆన్‌ను అందిస్తుంది. Litestream SQLiteకి ఎలాంటి మార్పులు అవసరం లేదు మరియు ఈ లైబ్రరీని ఉపయోగించే ఏదైనా అప్లికేషన్‌తో పని చేయవచ్చు. డేటాబేస్ నుండి ఫైల్‌లలో మార్పులను పర్యవేక్షిస్తుంది మరియు వాటిని మరొక ఫైల్‌కి లేదా బాహ్య నిల్వకు బదిలీ చేసే విడిగా అమలు చేయబడిన నేపథ్య ప్రక్రియ ద్వారా ప్రతిరూపణ నిర్వహించబడుతుంది. ప్రాజెక్ట్ కోడ్ గోలో వ్రాయబడింది మరియు Apache 2.0 లైసెన్స్ క్రింద పంపిణీ చేయబడుతుంది.

డేటాబేస్తో అన్ని పరస్పర చర్య ప్రామాణిక SQLite API ద్వారా నిర్వహించబడుతుంది, అనగా. Litestream నేరుగా ఆపరేషన్‌లో జోక్యం చేసుకోదు, పనితీరును ప్రభావితం చేయదు మరియు Rqlite మరియు Dqlite వంటి పరిష్కారాల నుండి Litestreamని వేరుచేసే డేటాబేస్ యొక్క కంటెంట్‌లను పాడుచేయదు. SQLiteలో WAL లాగ్ (“రైట్-ఎహెడ్ లాగ్”)ని ప్రారంభించడం ద్వారా మార్పులు ట్రాక్ చేయబడతాయి. నిల్వ స్థలాన్ని ఆదా చేయడానికి, సిస్టమ్ క్రమానుగతంగా మార్పుల స్ట్రీమ్‌ను డేటాబేస్ స్లైస్‌లుగా (స్నాప్‌షాట్‌లు) సమగ్రపరుస్తుంది, దాని పైన ఇతర మార్పులు పేరుకుపోవడం ప్రారంభమవుతుంది. స్లైస్‌లను సృష్టించే సమయం సెట్టింగులలో సూచించబడుతుంది; ఉదాహరణకు, మీరు రోజుకు ఒకసారి లేదా గంటకు ఒకసారి ముక్కలను సృష్టించవచ్చు.

Litestream కోసం అప్లికేషన్ యొక్క ప్రధాన విభాగాలు సురక్షిత బ్యాకప్‌లను నిర్వహించడం మరియు బహుళ సర్వర్‌లలో రీడింగ్ లోడ్‌ను పంపిణీ చేయడం. ఇది Amazon S3, Azure Blob Storage, Backblaze B2, DigitalOcean Spaces, Scaleway Object Storage, Google Cloud Storage, Linode Object Storage లేదా SFTP ప్రోటోకాల్‌కు మద్దతిచ్చే ఏదైనా బాహ్య హోస్ట్‌కు మార్పు స్ట్రీమ్‌ను బదిలీ చేయడానికి మద్దతు ఇస్తుంది. ప్రధాన డేటాబేస్ యొక్క కంటెంట్‌లు దెబ్బతిన్నట్లయితే, బ్యాకప్ కాపీని నిర్దిష్ట సమయం, నిర్దిష్ట మార్పు, చివరి మార్పు లేదా పేర్కొన్న స్లైస్‌కు సంబంధించిన స్థితి నుండి పునరుద్ధరించబడుతుంది.

మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి