Litestream د SQLite لپاره د نقل کولو سیسټم پلي کولو سره معرفي شو

بین جانسن، د BoltDB NoSQL ذخیره لیکوال، د Litestream پروژه وړاندې کړه، کوم چې په SQLite کې د ډیټا نقل تنظیم کولو لپاره اضافه چمتو کوي. Litestream SQLite ته کوم بدلون ته اړتیا نلري او کولی شي د هر هغه غوښتنلیک سره کار وکړي چې دا کتابتون کاروي. نقل کول د جلا جلا اجرا شوي شالید پروسې لخوا ترسره کیږي چې د ډیټابیس څخه فایلونو کې بدلونونه څاري او بل فایل یا بهرني ذخیره ته یې لیږدوي. د پروژې کوډ په Go کې لیکل شوی او د اپاچي 2.0 جواز لاندې ویشل شوی.

د ډیټابیس سره ټول تعامل د معیاري SQLite API له لارې ترسره کیږي، د بیلګې په توګه. Litestream په مستقیم ډول په عملیاتو کې مداخله نه کوي، په فعالیت اغیزه نه کوي او نشي کولی د ډیټابیس مینځپانګې ته زیان ورسوي، کوم چې د حلونو لکه Rqlite او Dqlite څخه Litestream توپیر کوي. بدلونونه په SQLite کې د WAL log ("رایټ-Ahead Log") په فعالولو سره تعقیب کیږي. د ذخیره کولو ځای خوندي کولو لپاره، سیسټم په منظمه توګه د ډیټابیس سلائسونو (سنیپ شاټونو) کې د بدلونونو جریان راټولوي، چې په سر کې یې نور بدلونونه راټولیږي. د سلائسونو جوړولو وخت په ترتیباتو کې ښودل شوی؛ د بیلګې په توګه، تاسو کولی شئ په ورځ کې یو ځل یا په یو ساعت کې یو ځل سلائسونه جوړ کړئ.

د Litestream لپاره د غوښتنلیک اصلي ساحې د خوندي بیک اپ تنظیم کول او په ډیری سرورونو کې د لوستلو بار توزیع کول شامل دي. دا ایمیزون S3، Azure Blob Storage، Backblaze B2، DigitalOcean Spaces، Scaleway Object Storage، Google Cloud Storage، Linode Object Storage، یا کوم بهرني کوربه ته د بدلون جریان لیږد ملاتړ کوي چې د SFTP پروتوکول ملاتړ کوي. که د اصلي ډیټابیس مینځپانګې زیانمنې شوې وي ، نو د بیک اپ کاپي د وخت په ټاکلي وخت ، یو ځانګړي بدلون ، وروستي بدلون ، یا ټاکل شوې سلسله پورې اړوند حالت څخه بحال کیدی شي.

سرچینه: opennet.ru

Add a comment