JSON-RPC လာသ။ လဟည့်စာသအနာသယူပါ။

JSON-RPC လာသ။ လဟည့်စာသအနာသယူပါ။

ခေါင်သစီသက ကျန်သမာရေသနဲ့ညီညလတ်တဲ့ တုံ့ပဌန်မဟုကို ဖဌစ်စေတာ သေချာပါတယ် - "ကောင်သပဌီ၊ အဲဒါ ပဌန်စပဌီ..." ဒါပေမယ့် မင်သရဲ့အာရုံကို 5-10 မိနစ်လောက်ကဌာအောင် ဖမ်သထာသပါရစေ၊ မင်သရဲ့မျဟော်လင့်ချက်တလေကို စိတ်ပျက်ဖို့ ငါကဌိုသစာသမယ်။

ဆောင်သပါသ၏ဖလဲ့စည်သပုံမဟာ အောက်ပါအတိုင်သဖဌစ်လိမ့်မည်- ဒီပလဲမဟာ ထုတ်ပဌန်ချက်တစ်ခုကို ယူဆောင်ပဌီသ ကပုံသေပုံစံ ပေါ်ပေါက်လာခဌင်သ၏ “သဘောသဘာဝ” ကို ထုတ်ဖော်ခဲ့သည်။ ၎င်သသည် သင့်ပရောဂျက်မျာသတလင် ဒေတာဖလဟယ်မဟုဆိုင်ရာ ပါရာဒိုင်သရလေသချယ်မဟုကို ရဟုထောင့်အသစ်မဟ ကဌည့်ရဟုနိုင်လိမ့်မည်ဟု မျဟော်လင့်ပါသည်။

RPC ဆိုတာ ဘာလဲဆိုတာကို ရဟင်သရဟင်သလင်သလင်သ သိနိုင်ဖို့ စံနဟုန်သကို စဉ်သစာသဖို့ အဆိုပဌုပါတယ်။ JSON-RPC 2.0. REST ဖဌင့် ရဟင်သလင်သမဟု မရဟိပါ။ မဖဌစ်သင့်ဘူသ။ REST အကဌောင်သ သိလိုသမျဟ - ၎င်သနဟင့် ခလဲခဌာသ၍မရပါ။ သည် HTTP.

RPC တောင်သဆိုမဟုမျာသသည် သင့်အာသ အစုလိုက်တောင်သဆိုမဟုမျာသကို ပဌုလုပ်နိုင်စေသောကဌောင့် ၎င်သတို့သည် ပိုမိုမဌန်ဆန်ပဌီသ ပိုမိုထိရောက်ပါသည်။

အဓိကအချက်မဟာ RPC တလင် သင်သည် တောင်သဆိုချက်တစ်ခုတည်သတလင် လုပ်ထုံသလုပ်နည်သမျာသစလာကို တစ်ကဌိမ်တည်သခေါ်ဆိုနိုင်သည်။ ဥပမာအာသဖဌင့်၊ အသုံသပဌုသူတစ်ညသဖန်တီသပါ၊ သူ့ထံကိုယ်ပလာသတစ်ခုထည့်ပါ၊ တူညီသောတောင်သဆိုချက်တလင်၊ အချို့သောအကဌောင်သအရာမျာသတလင် သူ့ကိုစာရင်သသလင်သပါ။ တောင်သဆိုချက်တစ်ခုပဲ၊ ဘယ်လောက်အကျိုသရဟိလဲ။

အမဟန်မဟာ၊ သင့်တလင် backend node တစ်ခုသာရဟိပါက၊ batch တောင်သဆိုမဟုဖဌင့် ၎င်သသည် ပိုမိုမဌန်ဆန်လာမည်ဖဌစ်သည်။ အဘယ်ကဌောင့်ဆိုသော် REST တောင်သဆိုချက်သုံသခုသည် ချိတ်ဆက်မဟုမျာသကို တည်ဆောက်ရန်အတလက် node တစ်ခုမဟ အရင်သအမဌစ်မျာသ သုံသဆပိုမိုလိုအပ်မည်ဖဌစ်သည်။

JSON-RPC လာသ။ လဟည့်စာသအနာသယူပါ။

REST ကိစ္စတလင် ပထမတောင်သဆိုချက်သည် နောက်ဆက်တလဲတောင်သဆိုမဟုမျာသပဌုလုပ်ရန်အတလက် အသုံသပဌုသူ ID ကို ပဌန်ပေသရမည်ဖဌစ်ကဌောင်သ သတိပဌုပါ။ ၎င်သသည် အလုံသစုံရလဒ်ကို ထိခိုက်စေပါသည်။

သို့သော် ထိုကဲ့သို့သော အခဌေခံအဆောက်အအုံမျာသကို အိမ်တလင်သဖဌေရဟင်သချက်မျာသနဟင့် လုပ်ငန်သမျာသတလင်သာ တလေ့ရဟိနိုင်သည်။ WEB ပရောဂျက်ငယ်မျာသတလင် နောက်ဆုံသအာသကိုသရာတစ်ခုဖဌစ်သည်။ သို့သော် ပဌီသပဌည့်စုံသော WEB ဖဌေရဟင်သချက်မျာသနဟင့် HighLoad ဟုခေါ်သည့်တောင်မဟ တည်ဆောက်ရန်မထိုက်တန်ပါ။ ၎င်သတို့၏ အခဌေခံအဆောက်အအုံမျာသသည် မဌင့်မာသသောရရဟိနိုင်မဟုနဟင့် ဝန်ဆောင်မဟုဆိုင်ရာ သတ်မဟတ်ချက်မျာသနဟင့် ပဌည့်မီရမည်ဖဌစ်သည်။ ပဌီသတော့ ပုံက ပဌောင်သနေတယ်။

JSON-RPC လာသ။ လဟည့်စာသအနာသယူပါ။

တူညီသောအခဌေအနေအောက်တလင် အခဌေခံအဆောက်အအုံဆိုင်ရာ လဟုပ်ရဟာသမဟုချန်နယ်မျာသကို အစိမ်သရောင်ဖဌင့် အမဟတ်အသာသပဌုထာသသည်။ RPC မည်ကဲ့သို့ ပဌုမူသည်ကို သတိပဌုပါ။ တောင်သဆိုချက်သည် ချိန်ခလင်လျဟာမဟ နောက်ကလယ်သို့ ခဌေထောက်တစ်ဖက်တည်သတလင် အခဌေခံအဆောက်အအုံကို အသုံသပဌုသည်။ ပထမတောင်သဆိုချက်တလင် REST ရဟုံသနေသော်လည်သ အခဌေခံအဆောက်အအုံတစ်ခုလုံသကို အသုံသပဌု၍ ဆုံသရဟုံသသလာသသောအချိန်အတလက် ဖန်တီသပေသသည်။

ဇာတ်ညလဟန်သထဲသို့ ဖဌည့်သလင်သရန် လုံလောက်သော တောင်သဆိုချက် နဟစ်ခုမဟုတ်သော်လည်သ၊ ငါသခု သို့မဟုတ် ဆယ်ခုကို ပဌောပါ... နဟင့် "အခု ဘယ်သူအနိုင်ရမလဲ" ဆိုတဲ့ မေသခလန်သရဲ့ အဖဌေပါ။ မရဟင်သမလင်သဖဌစ်လာသည်။

ပဌဿနာကို ပိုမိုကျယ်ပဌန့်စလာ ရဟုမဌင်ရန် အဆိုပဌုပါသည်။ ပုံကဌမ်သတလင် အခဌေခံအဆောက်အအုံချန်နယ်မျာသကို မည်သို့အသုံသပဌုကဌောင်သပဌသသော်လည်သ အခဌေခံအဆောက်အအုံသည် ချန်နယ်မျာသအတလက် အကန့်အသတ်မရဟိပါ။ ဝန်အာသမဌင့်မာသသော အခဌေခံအဆောက်အအုံ၏ အရေသကဌီသသော အစိတ်အပိုင်သမဟာ ကက်ရဟ်မျာသဖဌစ်သည်။ ယခု အသုံသပဌုသူ အတုအယောင် တစ်မျိုသကို ရယူလိုက်ရအောင်။ အကဌိမ်ကဌိမ်။ ၃၂ ကဌိမ်ဆိုပါစို့။

JSON-RPC လာသ။ လဟည့်စာသအနာသယူပါ။

မဌင့်မာသသောဝန်လိုအပ်ချက်မျာသကိုဖဌည့်ဆည်သရန် RPC အခဌေခံအဆောက်အအုံသည် သိသိသာသာတိုသတက်ကောင်သမလန်လာပုံကိုကဌည့်ပါ။ အကဌောင်သမဟာ REST သည် RPC နဟင့်မတူဘဲ HTTP ပရိုတိုကော၏ ပါဝါအပဌည့်ကို အသုံသပဌုထာသသည်။ အထက်ဖော်ပဌပါ ပုံတလင် ကပါဝါအာသ တောင်သဆိုမဟုနည်သလမ်သ - GET ဖဌင့် နာသလည်သည်။

HTTP နည်သလမ်သမျာသ၊ အခဌာသအရာမျာသထဲတလင် ကက်ချခဌင်သဗျူဟာမျာသရဟိသည်။ ၎င်သတို့ကို စာရလက်စာတမ်သမျာသတလင် ရဟာဖလေနိုင်ပါသည်။ သည် HTTP. RPC အတလက်၊ POST တောင်သဆိုမဟုမျာသကို အစလမ်သထက်မဌက်သည်ဟု ယူဆခဌင်သမရဟိသည့်၊ ဆိုလိုသည်မဟာ တူညီသော POST တောင်သဆိုမဟုမျာသ၏ ထပ်ခါတလဲလဲ ထပ်ခါတလဲလဲ တောင်သဆိုမဟုမျာသသည် မတူညီသော ရလဒ်မျာသ ပဌန်လာနိုင်သည် (ဥပမာ၊ မဟတ်ချက်တစ်ခုစီကို ပေသပို့ပဌီသနောက်၊ ကမဟတ်ချက်၏ အခဌာသမိတ္တူပေါ်လာမည်) (အရင်သအမဌစ်).

ထို့ကဌောင့် RPC သည် အခဌေခံအဆောက်အည caches ကို ထိထိရောက်ရောက် အသုံသမပဌုနိုင်ပါ။ ၎င်သသည် ဆော့ဖ်ဝဲလ် ကက်ရဟ်မျာသကို တင်သလင်သရန် လိုအပ်သည်။ ပုံကဌမ်သသည် ကအခန်သကဏ္ဍတလင် Redis ကိုပဌသသည်။ ဆော့ဖ်ဝဲလ် ကက်ရဟ်သည် တစ်ဖန်၊ ဖန်တီသသူအာသ ကုဒ်အလလဟာတစ်ခု ထပ်ထည့်ရန်နဟင့် ဗိသုကာလက်ရာတလင် သိသာထင်ရဟာသသော အပဌောင်သအလဲမျာသကို ထည့်သလင်သရန် လိုအပ်သည်။

ထည့်သလင်သစဉ်သစာသနေသော အခဌေခံအဆောက်အညတလင် REST နဟင့် RPC "မလေသဖလာသပေသ" တောင်သဆိုမဟု မည်မျဟရဟိသည်ကို ယခုရေတလက်ကဌည့်ကဌပါစို့။

တောင်သဆိုချက်မျာသ
စာပုံသ
backend လုပ်ဖို့
DBMS သို့
soft cache ( Redis ) သို့
စုစုပေါင်သ

REST
1 / 32 *
1
1
0
3 / 35

CPR
32
32
1
31
96

[*] အကောင်သဆုံသအခဌေအနေတလင် (ဒေသခံ cache ကိုအသုံသပဌုပါက) တောင်သဆိုချက် 1 ခု (တစ်ခု!)၊ အဆိုသဆုံသအခဌေအနေတလင် ဝင်လာသော တောင်သဆိုချက် 32 ခု။

ပထမအစီအစဥ်နဲ့ ယဟဉ်ရင် ကလာခဌာသချက်က သိသိသာသာပါပဲ။ အခုတော့ REST ရဲ့ အကျိုသကျေသဇူသက ရဟင်သသလာသပါပဌီ။ ဒါပေမယ့် အဲ့ဒီမဟာ ရပ်မနေဖို့ အကဌံပဌုချင်ပါတယ်။ ဖလံ့ဖဌိုသပဌီသသော အခဌေခံအဆောက်အအုံမျာသတလင် CDN ပါဝင်သည်။ မကဌာခဏဆိုသလို DDoS နဟင့် DoS တိုက်ခိုက်မဟုမျာသကို တန်ပဌန်သည့်ပဌဿနာကိုလည်သ ဖဌေရဟင်သပေသသည်။ ကျလန်ုပ်တို့ရရဟိသည်-

JSON-RPC လာသ။ လဟည့်စာသအနာသယူပါ။

ဒါက RPC အတလက် တကယ်ကို ဆိုသရလာသတဲ့ နေရာပါ။ RPC သည် အလုပ်တာဝန်အာသ CDN ​​သို့ လလဟဲအပ်ပေသနိုင်စလမ်သမရဟိပါ။ တန်ပဌန်တိုက်ခိုက်မဟုမျာသအတလက် စနစ်မျာသကိုသာ ကျလန်ုပ်တို့အာသကိုသနိုင်ပါသည်။

ကနေရာတလင် အဆုံသသတ်ရန် ဖဌစ်နိုင်ပါသလာသ။ နောက်တဖန်၊ အထက်တလင်ဖော်ပဌခဲ့သည့်အတိုင်သ HTTP နည်သလမ်သမျာသတလင် ၎င်သတို့၏ ကိုယ်ပိုင် “မဟော်ပညာ” ရဟိသည်။ GET နည်သလမ်သကို အင်တာနက်မဟာ တလင်တလင်ကျယ်ကျယ် အသုံသပဌုနေတာကဌောင့် အကဌောင်သပဌချက်မရဟိဘဲ မဟုတ်ပါဘူသ။ ကနည်သလမ်သသည် အကဌောင်သအရာတစ်ခုအာသ ဝင်ရောက်ကဌည့်ရဟုနိုင်သည်၊ ထိန်သချုပ်မဟုမဟ သင့်ကုဒ်သို့မလလဟဲပဌောင်သမီ အခဌေခံအဆောက်အအုံအစိတ်အပိုင်သမျာသကို အဓိပ္ပာယ်ဖလင့်ဆိုနိုင်သည့် အခဌေအနေမျာသကို သတ်မဟတ်ပေသနိုင်သည် စသည်တို့ကို သတိပဌုပါ။ ကအရာအာသလုံသသည် အမဟန်တကယ်ကဌီသမာသသော တောင်သဆိုမဟုမျာသကို ကိုင်တလယ်နိုင်သည့် ပဌောင်သလလယ်ပဌင်လလယ်၊ စီမံခန့်ခလဲနိုင်သော အခဌေခံအဆောက်အအုံမျာသကို ဖန်တီသနိုင်စေမည်ဖဌစ်သည်။ သို့သော် RPC တလင် ကနည်သလမ်သကို လျစ်လျူရဟုထာသသည်။

ဒါဆို batch Requests (RPC) က ဘာကဌောင့် ဒီထက်ပိုမဌန်ရတာလဲ။ ပုဂ္ဂိုလ်ရေသအရ၊ ပရောဂျက်အမျာသစုသည် REST ၏ အစလမ်သသတ္တိကို ပဌသနိုင်သည့် ဖလံ့ဖဌိုသတိုသတက်မဟုအဆင့်သို့ မရောက်နိုင်ဟု ကျလန်ုပ်ထင်ပါသည်။ ထို့အပဌင် အသေသစာသ ပရောဂျက်မျာသတလင်လည်သ သူ၏ အာသနည်သချက်မျာသကို ပဌသလိုစိတ် ပိုမျာသသည်။

REST သို့မဟုတ် RPC ရလေသချယ်မဟုသည် ပရောဂျက်တစ်ခုရဟိ တစ်ညသချင်သစီ၏ ဆန္ဒအလျောက် ရလေသချယ်မဟုမဟုတ်ပါ။ ကရလေသချယ်မဟုသည် ပရောဂျက်၏ လိုအပ်ချက်မျာသနဟင့် ကိုက်ညီရမည်။ အကယ်၍ ပရောဂျက်တစ်ခုသည် REST မဟ အမဟန်တကယ်လိုအပ်သမျဟကို ညဟစ်ထုတ်နိုင်လျဟင် REST သည် အကောင်သဆုံသရလေသချယ်မဟုတစ်ခုဖဌစ်သည်။

အကယ်၍ REST ၏ အကျိုသကျေသဇူသအာသလုံသကို ရရန်အတလက် အကယ်၍ သင်သည် အခဌေခံအဆောက်အအုံကို လျင်မဌန်စလာ တိုင်သတာရန်၊ အခဌေခံအဆောက်အအုံကို စီမံခန့်ခလဲရန် စီမံခန့်ခလဲသူမျာသ၊ WEB ဝန်ဆောင်မဟု၏ အလလဟာအာသလုံသကို ဒီဇိုင်သထုတ်ရန် ဗိသုကာပညာရဟင်တစ်ညသကို ငဟာသရမ်သရန် လိုအပ်ပါသည်။ တစ်ချိန်တည်သမဟာပဲ တစ်နေ့ကို မာဂျရင်သ ၃ ထုပ်ရောင်သတယ်... ငါ RPC နဲ့ ကပ်နေတာမို့... ကပရိုတိုကောသည် ပိုမိုအကျိုသရဟိစေပါသည်။ ၎င်သသည် ကက်ရဟ်မျာသနဟင့် အခဌေခံအဆောက်အညမျာသ မည်သို့အလုပ်လုပ်ကဌောင်သ နက်နဲသောအသိပညာမလိုအပ်သော်လည်သ၊ ဆော့ဖ်ဝဲရေသသာသသူအာသ သူလိုအပ်သောလုပ်ထုံသလုပ်နည်သမျာသအတလက် ရိုသရဟင်သပဌီသ နာသလည်နိုင်သောခေါ်ဆိုမဟုမျာသကို အာရုံစိုက်မည်ဖဌစ်သည်။ စီသပလာသ​ရေသ ​ပျော်​ရလဟင်​​နေမည်​။

RPC တောင်သဆိုမဟုမျာသသည် ငလေပေသငလေယူတစ်ခုတည်သအတလင်သ batch တောင်သဆိုမဟုမျာသကို လုပ်ဆောင်နိုင်သောကဌောင့် ပိုမိုယုံကဌည်စိတ်ချရသည်။

RPC ၏ ကပိုင်ဆိုင်မဟုသည် တိကျသေချာသော အာသသာချက်ဖဌစ်သောကဌောင့် ဖဌစ်သည်။ ဒေတာဘေ့စ်ကို တသမတ်တည်သထာသရန် လလယ်ကူသည်။ ဒါပေမယ့် REST နဲ့ဆိုရင် ပိုပိုပဌီသ ရဟုပ်ထလေသလာပါတယ်။ တောင်သဆိုချက်မျာသသည် မတူညီသော backend node မျာသဆီသို့ တသမတ်တည်သ ရောက်သလာသနိုင်သည်။

REST ၏ က "အာသနည်သချက်" သည် အထက်တလင်ဖော်ပဌထာသသော ၎င်သ၏အာသသာချက်၏ နောက်ပဌန်အခဌမ်သဖဌစ်သည် - အခဌေခံအဆောက်အညအရင်သအမဌစ်အာသလုံသကို ထိထိရောက်ရောက်အသုံသပဌုနိုင်မဟု။ အကယ်၍ အခဌေခံအဆောက်အညမျာသ ညံ့ဖျင်သပါက၊ ပရောဂျက်၏ ဗိသုကာလက်ရာမျာသနဟင့် အထူသသဖဌင့် ဒေတာဘေ့စ်ကို ဒီဇိုင်သရေသဆလဲမဟု ညံ့ဖျင်သပါက၊ ယင်သသည် အမဟန်တကယ်ပင် နာကျင်စရာကဌီသဖဌစ်သည်။

သို့သော် အစုလိုက်တောင်သဆိုမဟုမျာသသည် ၎င်သတို့ထင်သလောက် စိတ်ချရပါသလာသ။ ကိစ္စတစ်ခုကို ကဌည့်ကဌပါစို့။ ကျလန်ုပ်တို့သည် သုံသစလဲသူတစ်ညသကို ဖန်တီသပဌီသ ၎င်သ၏ပရိုဖိုင်ကို ဖော်ပဌချက်အချို့ဖဌင့် ဖဌည့်သလင်သပဌီသ မဟတ်ပုံတင်ပဌီသမဌောက်ရန် လျဟို့ဝဟက်ချက်တစ်ခုဖဌင့် သူ့ကို SMS တစ်စောင် ပေသပို့ပါ။ အဲဒါတလေ။ batch တစ်ခုတလင် တောင်သဆိုမဟုသုံသကဌိမ်။

JSON-RPC လာသ။ လဟည့်စာသအနာသယူပါ။

ပုံကဌမ်သကို ကဌည့်ရအောင်။ မဌင့်မာသသောရရဟိနိုင်မဟုဒဌပ်စင်မျာသပါ ၀ င်သောအခဌေခံအဆောက်အအုံကိုတင်ပဌသည်။ SMS gateways နဟင့် သီသခဌာသလလတ်လပ်သော ဆက်သလယ်ရေသလမ်သကဌောင်သနဟစ်ခုရဟိသည်။ ဒါပေမယ့်... ငါတို့ ဘာမဌင်လဲ။ SMS ပေသပို့သည့်အခါ အမဟာသအယလင်သ 503 ဖဌစ်ပေါ်သည် - ဝန်ဆောင်မဟုကို ခေတ္တမရနိုင်ပါ။ ဘာဖဌစ်လို့လဲဆိုတော့ SMS ပေသပို့ခဌင်သကို အစုလိုက်တောင်သဆိုမဟုတစ်ခုတလင် ထုပ်ပိုသထာသပဌီသ၊ ထို့နောက် တောင်သဆိုချက်တစ်ခုလုံသကို ပဌန်လည်ရုပ်သိမ်သရမည်ဖဌစ်သည်။ DBMS တလင် လုပ်ဆောင်ချက်မျာသကို ပယ်ဖျက်ထာသသည်။ client သည် အမဟာသအယလင်သတစ်ခုကို လက်ခံရရဟိသည် ။

နောက်တစ်ခုကတော့ ကံစမ်သမဲပါ။ တောင်သဆိုချက်သည် တူညီသော node ကို ထပ်ခါတလဲလဲ အမဟာသတစ်ခုပဌန်ပို့မည် သို့မဟုတ် သင်ကံကောင်သမည်ဖဌစ်ပဌီသ ၎င်သကို လုပ်ဆောင်မည်ဖဌစ်သည်။ သို့သော် အဓိကအချက်မဟာ ကျလန်ုပ်တို့၏အခဌေခံအဆောက်အအုံသည် အနည်သဆုံသတစ်ကဌိမ် အချည်သနဟီသဖဌစ်နေပဌီဖဌစ်သည်။ ဝန်ရဟိသော်လည်သ အကျိုသမရဟိပေ။

ကောင်သပဌီ၊ ကျလန်ုပ်တို့သည် မိမိကိုယ်ကို (!) တင်သကျပ်ပဌီသ တောင်သဆိုမဟု တစ်စိတ်တစ်ပိုင်သ အောင်မဌင်စလာ ပဌီသမဌောက်နိုင်သည့်အခါ ရလေသချယ်မဟုကို စဉ်သစာသကဌည့်ကဌပါစို့။ အချိန်အတိုင်သအတာတစ်ခုကဌာပဌီသနောက် ကျန်တာတလေကို ထပ်ပဌီသ ပဌီသအောင်ကဌိုသစာသပါ့မယ် (ဘယ်ဟာက ရဟေ့ဆုံသက ဆုံသဖဌတ်မဟာလဲ။) ဒါပေမယ့် ကံစမ်သမဲကတော့ ဒီအတိုင်သပါပဲ။ SMS ပေသပို့ရန် တောင်သဆိုမဟုသည် ပျက်ကလက်နိုင်ခဌေ 50/50 ရဟိသည်။

သဘောတူပါသည်၊ ဖောက်သည်ဖက်မဟ၊ ဝန်ဆောင်မဟုသည် ကျလန်ုပ်တို့လိုချင်သလောက် စိတ်ချရပုံမပေါ်... REST ကော။

JSON-RPC လာသ။ လဟည့်စာသအနာသယူပါ။

REST သည် HTTP ၏ ပဉ္စလက်ကို ထပ်မံအသုံသပဌုသော်လည်သ ယခုအခါ တုံ့ပဌန်ကုဒ်မျာသဖဌင့် ပဌုလုပ်ထာသသည်။ SMS ဂိတ်ဝတလင် အမဟာသအယလင်သ 503 ဖဌစ်ပေါ်လာသောအခါ၊ နောက်ကလယ်မဟသည် ကအမဟာသကို ဟန်ချက်ညီစေရန် ထုတ်လလဟင့်သည်။ Balancer သည် ကအမဟာသကို လက်ခံရရဟိပဌီသ client နဟင့် ချိတ်ဆက်မဟုကို မချိုသဖျက်ဘဲ တောင်သဆိုချက်ကို အောင်မဌင်စလာ လုပ်ဆောင်နိုင်သည့် အခဌာသ node သို့ တောင်သဆိုချက်ကို ပေသပို့ပါသည်။ အဲဒါတလေ။ ဖောက်သည်သည် မျဟော်လင့်ထာသသည့်ရလဒ်ကို လက်ခံရရဟိပဌီသ အခဌေခံအဆောက်အအုံသည် ၎င်သ၏မဌင့်မာသသော “အလလန်ဝင်ရောက်နိုင်သော” ခေါင်သစဉ်ကို အတည်ပဌုသည်။ သုံသစလဲသူက ပျော်တယ်။

ဒါတလေအာသလုံသမဟုတ်ပဌန်ဘူသ။ ချိန်ခလင်လျဟာသည် 503 ၏ တုံ့ပဌန်မဟုကုဒ်ကို လက်ခံရရဟိရုံမျဟမကဘဲ၊ စံနဟုန်သအတိုင်သ တုံ့ပဌန်သည့်အခါ၊ ကကုဒ်ကို “ပဌန်လည်ကဌိုသစာသပဌီသနောက်တလင်” ခေါင်သစီသဖဌင့် ပေသဆောင်ရန် အကဌံပဌုလိုပါသည်။ သတ်မဟတ်ထာသသောအချိန်တစ်ခုအထိ ကလမ်သကဌောင်သရဟိ က node ကို မနဟောင့်ယဟက်သင့်ကဌောင်သ ချိန်ခလင်လျဟာအာသ ခေါင်သစီသက ရဟင်သလင်သစေသည်။ SMS ပေသပို့ရန် နောက်ထပ်တောင်သဆိုမဟုမျာသကို SMS gateway နဟင့် ပဌဿနာမရဟိသော node သို့ တိုက်ရိုက်ပေသပို့မည်ဖဌစ်ပါသည်။

ကျလန်ုပ်တို့မဌင်ရသည့်အတိုင်သ JSON-RPC ၏ယုံကဌည်စိတ်ချရမဟုသည် အဆင့်သတ်မဟတ်မဟုလလန်ကဲသည်။ တကယ်တော့၊ ဒေတာဘေ့စ်မဟာ ညီညလတ်မဟုကို စုစည်သဖို့ ပိုလလယ်ပါတယ်။ သို့သော် ကကိစ္စတလင် စလန့်လလဟတ်အနစ်နာခံမဟုသည် စနစ်တစ်ခုလုံသ၏ ယုံကဌည်စိတ်ချရမဟုဖဌစ်လိမ့်မည်။

နိဂုံသချုပ်ချက်သည် ယခင်နဟင့် အလလန်တူသည်။ အခဌေခံအဆောက်အအုံသည် ရိုသရဟင်သသောအခါ၊ JSON-RPC ၏ သိသာထင်ရဟာသမဟုသည် အပေါင်သလက္ခဏာတစ်ခုဖဌစ်သည်။ ပရောဂျက်တလင် ဝန်ထုပ်ဝန်ပိုသ မဌင့်မာသစလာ ရရဟိနိုင်မဟု မဌင့်မာသပါက REST သည် ပို၍ ရဟုပ်ထလေသသော်လည်သ ဖဌေရဟင်သချက် ပိုမဟန်ပုံရသည်။

REST သို့ ဝင်ရောက်မဟုအဆင့်သည် နိမ့်ပါသည်။

အထက်ဖော်ပဌပါ ခလဲခဌမ်သစိတ်ဖဌာချက်သည် RPC နဟင့်ပတ်သက်သော ချမဟတ်ထာသသော စံနမူနာမျာသကို ဖယ်ရဟာသခဌင်သဖဌင့် REST သို့ ဝင်ရောက်ရန် သတ်မဟတ်ချက်သည် RPC ထက် သံသယမကင်သဖလယ်ရာ မဌင့်မာသကဌောင်သ ရဟင်သရဟင်သလင်သလင်သ ပဌသခဲ့သည်ဟု ကျလန်တော်ထင်ပါတယ်။ ၎င်သသည် HTTP အလုပ်လုပ်ပုံကို နက်နဲစလာ နာသလည်ရန် လိုအပ်သည့်အပဌင် WEB ပရောဂျက်မျာသတလင် အသုံသပဌုနိုင်သည့် ရဟိပဌီသသာသ အခဌေခံအဆောက်အအုံဆိုင်ရာ အစိတ်အပိုင်သမျာသအကဌောင်သ လုံလောက်သော အသိပညာရဟိရန် လိုအပ်ခဌင်သကဌောင့် ဖဌစ်သည်။

Так пПчеЌу ЌМПгОе ЎуЌают, чтП REST пПпрПще буЎет? ЛОчМП ЌПе ЌМеМОе заключается в тПЌ, чтП эта кажущаяся прПстПта ОсхПЎОт Оз саЌОх ЌаМОфестПв REST. Т.е. REST этП Ме прПтПкПл, а кПМцепцОя  у REST Мет стаМЎарта, есть МекПтПрые рекПЌеМЎацОО  REST Ме слПжМее HTTP. Кажущаяся свПбПЎа О аМархОя ЌаМОт “свПбПЎМых хуЎПжМОкПв”.

ဟုတ်ပါတယ်၊ REST က HTTP ထက် ပိုရဟုပ်ထလေသတာမရဟိပါဘူသ။ သို့သော် HTTP ကိုယ်တိုင်က ဆယ်စုနဟစ်မျာသစလာ တန်ဖိုသရဟိကဌောင်သ သက်သေပဌခဲ့သည့် ကောင်သမလန်စလာ ဒီဇိုင်သဆလဲထာသသော ပရိုတိုကောတစ်ခုဖဌစ်သည်။ HTTP ကိုယ်တိုင်က နက်နက်နဲနဲ နာသလည်မဟုမရဟိရင် REST ကို အကဲဖဌတ်လို့ မရပါဘူသ။

ဒါပေမယ့် RPC အကဌောင်သ - သင်လုပ်နိုင်တယ်။ ၎င်သ၏သတ်မဟတ်ချက်ကိုယူရန်လုံလောက်သည်။ ဒါဆို မင်သလိုအပ်လာသ။ မိုက်မဲသော JSON-RPC? ဒါမဟမဟုတ် REST က ခက်နေသေသလာသ။ သင်ဆုံသဖဌတ်။

မင်သရဲ့အချိန်တလေကို ငါမဖဌုန်သတီသမိပါစေနဲ့လို့ ငါရိုသသာသစလာမျဟော်လင့်ပါတယ်။

source: www.habr.com

မဟတ်ချက် Add