Litestream متعارف ڪرايو ويو ريپليڪشن سسٽم جي نفاذ سان SQLite لاءِ

بين جانسن، ليکڪ جو ليکڪ BoltDB NoSQL اسٽوريج، پيش ڪيو Litestream پروجيڪٽ، جيڪو SQLite ۾ ڊيٽا جي نقل کي منظم ڪرڻ لاء هڪ اضافو مهيا ڪري ٿو. Litestream SQLite ۾ ڪنهن به تبديلي جي ضرورت ناهي ۽ ڪنهن به ايپليڪيشن سان ڪم ڪري سگهي ٿو جيڪا هن لائبريري کي استعمال ڪري ٿي. نقل هڪ الڳ عمل ٿيل پس منظر جي عمل ذريعي ڪيو ويندو آهي جيڪو ڊيٽابيس مان فائلن ۾ تبديلين جي نگراني ڪندو آهي ۽ انهن کي ٻي فائل يا خارجي اسٽوريج ڏانهن منتقل ڪري ٿو. پروجيڪٽ ڪوڊ Go ۾ لکيل آهي ۽ Apache 2.0 لائسنس تحت ورهايو ويو آهي.

ڊيٽابيس سان گڏ سڀني ڳالهين کي معياري SQLite API ذريعي ڪيو ويندو آهي، يعني. Litestream سڌو سنئون آپريشن سان مداخلت نٿو ڪري، ڪارڪردگي تي اثر انداز نٿو ڪري ۽ ڊيٽابيس جي مواد کي نقصان نه پهچائي سگھي ٿو، جيڪو Litestream کي حل ڪري ٿو جهڙوڪ Rqlite ۽ Dqlite. تبديلين کي SQLite ۾ WAL لاگ (“Write-Ahead Log”) کي فعال ڪرڻ سان ٽريڪ ڪيو وڃي ٿو. اسٽوريج جي جاء کي بچائڻ لاء، سسٽم وقتي طور تي ڊيٽابيس سلائسز (سنيپ شاٽ) ۾ تبديلين جي وهڪري کي گڏ ڪري ٿو، جنهن جي چوٽي تي ٻيون تبديليون گڏ ڪرڻ شروع ڪن ٿيون. سلائسون ٺاهڻ جو وقت سيٽنگون ۾ اشارو ڪيو ويو آهي؛ مثال طور، توهان سلائيس ٺاهي سگهو ٿا هڪ ڏينهن ۾ هڪ ڀيرو يا هڪ ڪلاڪ ۾.

Litestream لاءِ ايپليڪيشن جا مکيه علائقا محفوظ بيڪ اپ کي منظم ڪرڻ ۽ ڪيترن ئي سرورن تي پڙهڻ واري لوڊ کي ورهائڻ شامل آهن. اهو Amazon S3، Azure Blob Storage، Backblaze B2، DigitalOcean Spaces، Scaleway Object Storage، Google Cloud Storage، Linode Object Storage، Linode Object Storage، يا SFTP پروٽوڪول کي سپورٽ ڪندڙ ڪنهن به خارجي ميزبان ۾ تبديلي جي وهڪري کي منتقل ڪرڻ جي حمايت ڪري ٿو. جيڪڏهن مکيه ڊيٽابيس جي مواد کي نقصان پهچايو وڃي، بيڪ اپ ڪاپي کي بحال ڪري سگهجي ٿو رياست مان هڪ مخصوص نقطي سان لاڳاپيل وقت ۾، هڪ مخصوص تبديلي، آخري تبديلي، يا هڪ مخصوص سلائس.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو