Litestream သည် SQLite အတွက် ပုံတူကူးယူမှုစနစ်ကို အကောင်အထည်ဖော်ခြင်းဖြင့် မိတ်ဆက်ပေးခဲ့သည်။

BoltDB NoSQL သိုလှောင်မှု၏ရေးသားသူ Ben Johnson သည် SQLite တွင် ဒေတာပုံတူပွားမှုကို စီစဉ်ရန် အပိုပရိုဂရမ်ကို ပံ့ပိုးပေးသည့် Litestream ပရောဂျက်ကို တင်ပြခဲ့သည်။ 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 သို့မဟုတ် SFTP ပရိုတိုကောကို ပံ့ပိုးသည့် ပြင်ပအိမ်ရှင်သို့ လွှဲပြောင်းခြင်းကို ပံ့ပိုးပေးပါသည်။ ပင်မဒေတာဘေ့စ်၏ အကြောင်းအရာများ ပျက်စီးသွားပါက၊ အရန်မိတ္တူကို အချိန်မီ သတ်မှတ်ထားသော အမှတ်၊ တိကျသော ပြောင်းလဲမှု၊ နောက်ဆုံးပြောင်းလဲမှု သို့မဟုတ် သတ်မှတ်ထားသော အချပ်တစ်ခုနှင့် သက်ဆိုင်သည့် အခြေအနေမှ ပြန်လည်ရယူနိုင်ပါသည်။

source: opennet.ru

မှတ်ချက် Add