0 က်ဘ်ဆိုက်မဖွံ့ဖြိုးတိုးတက်မှုတွင် Real-time data backup နှင့်ဘေးအန္တရာယ်ပြန်လည်ထူထောင်ရေးသည်အလွန်မြင့်မားသောစနစ်ရရှိနိုင်မှုကိုသေချာစေရန်အရေးကြီးသောအလုပ်များဖြစ်သည်။ အထူးသဖြင့် redis ကို cache system တစ်ခုအဖြစ်အသုံးပြုသောအခါဒေတာတည်ငြိမ်မှုနှင့်ယုံကြည်စိတ်ချရမှုသည်အထူးအရေးကြီးသည်။ ဤဆောင်းပါးသည် STOC ၏တည်ငြိမ်သောလည်ပတ်မှုများကိုသေချာစေရန် PHP နှင့် Redis တို့ကိုပိုမိုကျယ်ပြန့်သောဒေတာဖောက်ထွင်းမှုနှင့်ဘေးအန္တရာယ်ပြန်လည်ထူထောင်ရေးဆိုင်ရာဖြေရှင်းနည်းများကိုရရှိရန်အတိမ်အနက်ကိုလေ့လာနိုင်သည်။
စွမ်းဆောင်ရည်မြင့် Open Source Key-value Database အနေဖြင့် Redis ကို cache နှင့် real-time data သိုလှောင်မှုတွင်ကျယ်ပြန့်စွာအသုံးပြုသည်။ စွမ်းဆောင်ရည်နှင့်တည်ငြိမ်မှုအရထူးခြားစွာလုပ်ဆောင်သော်လည်းအချက်အလက်ဆုံးရှုံးမှုအချို့လည်းရှိသည်။ ထို့ကြောင့် Redis အချက်အလက်များကိုအချိန်မှန်အရန်ကူးခြင်းကိုနားလည်ရန်အထူးအရေးကြီးသည်။ ဤသို့ပြုလုပ်ရန်ကျွန်ုပ်တို့သည်မာစတာဆုလာဘ်ဖြင့်ဒေတာအရံကူးခြင်း၏ယုံကြည်စိတ်ချရမှုကိုကျွန်ုပ်တို့သေချာစေနိုင်သည်။
Master-Slich Plarication သည် Redis အတွက် data backup ကိုအကောင်အထည်ဖော်ရန်အတွက်ဘုံဖြေရှင်းချက်ဖြစ်သည်။ တိကျသောအဆင့်များမှာအောက်ပါအတိုင်းဖြစ်သည် -
Redis Master Server ၏ configuration file file redis.conf တွင်ကျွန်ဆာဆာဆာဗာ၏ IP address နှင့် port ကိုသတ်မှတ်ရန်အောက်ပါ configuration ကိုထည့်ပါ။
slaveof ဆာဗာကနေIP ဆာဗာကနေ端口
Slave Server ကိုစတင်ပါ။ Redis သည် Master Server ၏အချက်အလက်များကိုအလိုအလျောက်ထပ်တူပြုလိမ့်မည်။
ဒေတာထပ်တူပြုခြင်း၏တည်ငြိမ်မှုကိုသေချာစေရန်အတွက် Master နှင့်ကျွန် Pharge ၏အခြေအနေကိုစောင့်ကြည့်ရန် Redis 'Monitor Procession command ကိုသုံးနိုင်သည်။
သဘာဝဘေးအန္တရာယ်ပြန်လည်ထူထောင်ရေးသည်အဓိကဆာဗာပျက်ကွက်သည့်အခါစနစ်သည်ပုံမှန်အားဖြင့်ပုံမှန်လည်ပတ်နေကြောင်းသေချာစေသည်။ Redis သည်ဘေးအန္တရာယ်ပြန်လည်ထူထောင်ရေးဆိုင်ရာဖြေရှင်းနည်းများကိုထောက်ပံ့ပေးသည်။ အသုံးအများဆုံးမှာ sentinel mode နှင့် cluster mode ဖြစ်သည်။
Redis Sentinel mode သည်အလိုအလျောက်ဘေးအန္တရာယ်ပြန်လည်ထူထောင်ရေးဖြေရှင်းနည်းတစ်ခုဖြစ်သည်။ Sentinel သည် Sentinel သည် Sentinel ကိုမူလဆာဗာသို့အလိုအလျောက်မြှင့်တင်ပေးလိမ့်မည်။ သတ်သတ်မှတ်မှတ်စစ်ဆင်ရေးများမှာအောက်ပါအတိုင်းဖြစ်သည် -
# Sentinel ကိုစတင်ပါ
sentinel monitor <Master Server အမည်> <အဓိကဆာဗာIP> <အဓိကဆာဗာ端口> <ကင်းစောင့်အရေအတွက်>
# Sentinel Detect Interval ကြားကာလနှင့်ပြတ်ရွေ့ဆုံးဖြတ်ရန်အချိန် configure
sentinel down-after-milliseconds <Master Server အမည်> <အချိန်>
အထက်ပါ configuration မှတစ်ဆင့် Sentinel သည်မာစတာဆာဗာသို့ဆင်းသွားသောအခါသခင်ဆာဗာသို့အလိုအလျောက်ဆာဗာသို့အလိုအလျောက်တိုးမြှင့်နိုင်အောင် Master Server ၏အခြေအနေကိုစောင့်ကြည့်လိမ့်မည်။
Redis Cluster Mode သည်ပိုမိုထိရောက်သောဘေးအန္တရာယ်ပြန်လည်ထူထောင်ရေးကိုပိုမိုထိရောက်သောဘေးအန္တရာယ်ပြန်လည်ထူထောင်ရေးကိုပေးသည်။ Redis Clusters သည်အနည်းဆုံးမာစတာ node များနှင့်ဆက်စပ်သောသီးခြားယန္တရားများလိုအပ်သည်။ အသေးစိတ်ပြင်ဆင်မှုအတွက်တရားဝင် redis စာရွက်စာတမ်းများကိုသင်ရည်ညွှန်းနိုင်သည်။
PHP ကို အသုံးပြု. ဒေတာများကိုမည်သို့ချိတ်ဆက်ရန်နှင့်လည်ပတ်ရမည်ကိုပြသသည့်ရိုးရှင်းသော PHP Code နမူနာတစ်ခုရှိသည်။
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
// ဒေတာရေးပါ
$redis->set('key', 'value');
echo $redis->get('key');
// ဒေတာကိုဖျက်ပါ
$redis->del('key');
// ဆက်သွယ်မှုကိုပိတ်ပါ
$redis->close();
အထက်ပါကုဒ်များတွင် Redis Class မှ Redis ဆာဗာကို ဆက်သွယ်. ဒေတာလုပ်ငန်းများကိုလုပ်ဆောင်သည်။ စစ်ဆင်ရေးများတွင်အရေးအသား, စာဖတ်ခြင်း, ဖျက်ခြင်းများကိုရှာဖွေခြင်း,
PHP နှင့် Redis တို့ကိုပေါင်းစပ်ပြီးထိရောက်သော Real-Time Data Backup နှင့်ဘေးအန္တရာယ်ပြန်လည်ထူထောင်ရေးဆိုင်ရာဖြေရှင်းနည်းများကိုကျွန်ုပ်တို့ရရှိနိုင်ပါသည်။ Master Plughation, Sentinel Mode နှင့် Cluster Mode ဖြင့်စနစ်သည်မည်သည့်ပျက်ကွက်မှုအခြေအနေတွင်မဆိုစနစ်ကိုအလွန်အမင်းမရရှိနိုင်ကြောင်းသေချာစေနိုင်သည်။ PHP ဖွံ့ဖြိုးတိုးတက်ရေးကာလအတွင်း Redis Backup နှင့်ဘေးအန္တရာယ်ပြန်လည်ထူထောင်ရေးကိုပေါင်းစပ်ရန်ဤဆောင်းပါး၏အကြောင်းအရာသည်သင့်အားရည်ညွှန်းခြင်းနှင့်အထောက်အကူပြုနိုင်သည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။