ဝန်ဆောင်မဟု mesh ဒေတာလေယာဉ်နဟင့် ထိန်သချုပ်ရေသလေယာဉ်

ဟေသ ဟာဘ! ဆောင်သပါသရဲ့ ဘာသာပဌန်ချက်ကို မင်သရဲ့အာရုံကို ငါတင်ပဌတယ်။ "ဝန်ဆောင်မဟု mesh ဒေတာလေယာဉ် vs ထိန်သချုပ်ရေသလေယာဉ်" စာရေသသူ Matt Klein.

ဝန်ဆောင်မဟု mesh ဒေတာလေယာဉ်နဟင့် ထိန်သချုပ်ရေသလေယာဉ်

ကတစ်ကဌိမ်၊ ကျလန်ုပ်သည် ဝန်ဆောင်မဟု mesh အစိတ်အပိုင်သမျာသ၊ ဒေတာလေယာဉ်နဟင့် ထိန်သချုပ်ရေသလေယာဉ် နဟစ်ခုလုံသ၏ ဖော်ပဌချက်ကို "လိုချင်ပဌီသ ဘာသာပဌန်သည်" ဖဌစ်သည်။ ကဖော်ပဌချက်သည် ကျလန်ုပ်အာသ နာသလည်နိုင်ဆုံသနဟင့် စိတ်ဝင်စာသစရာအကောင်သဆုံသဟု ထင်ရပဌီသ အရေသအကဌီသဆုံသမဟာ "လုံသဝ လိုအပ်ပါသလာသ" ဟူသော နာသလည်မဟုဆီသို့ ညသတည်သလာသစေပါသည်။

"Service mesh" ဟူသော အယူအဆသည် ပဌီသခဲ့သည့် နဟစ်နဟစ်အတလင်သ (မူရင်သ ဆောင်သပါသ အောက်တိုဘာလ 10 ရက်၊ 2017 ခုနဟစ်) တလင် ပိုမိုရေပန်သစာသလာခဲ့ပဌီသ နေရာလလတ်တလင် ပါဝင်သူအရေအတလက် တိုသလာသည်နဟင့်အမျဟ၊ ကျလန်ုပ်သည် တစ်ခုလုံသကဌာသတလင် ရဟုပ်ထလေသမဟုမျာသ အဆမတန် တိုသလာသည်ကို တလေ့ခဲ့ရသည်။ မတူညီသော ဖဌေရဟင်သနည်သမျာသကို နဟိုင်သယဟဉ်ပုံနဟင့် ဆန့်ကျင်ဘက်ဆိုင်ရာ နည်သပညာအသိုင်သအဝိုင်သ။

ဇူလိုင်လတလင် ကျလန်တော်ရေသသာသခဲ့သော တလစ်တာမျာသတလင် ဖော်ပဌပါရဟိသော အတလဲမျာသ၏ အခဌေအနေသည် အကောင်သဆုံသ အကျဉ်သချုပ်ဖဌစ်သည် ။

ဝန်ဆောင်မဟုကလက်ရဟုပ်ထလေသမဟု #1- Linkerd ~ = Nginx ~ = Haproxy ~ = ကိုယ်စာသလဟယ်။ ၎င်သတို့အနက်မဟ Istio နဟင့် တန်သတူမဟုတ်ပါ။ Istio သည် လုံသဝကလဲပဌာသခဌာသနာသသော အရာတစ်ခုဖဌစ်သည်။ ၁/

ပထမအချက်မဟာ ရိုသရိုသဒေတာလေယာဉ်မျာသဖဌစ်သည်။ သူတို့ဘာသာသူတို့ ဘာမဟမလုပ်ဘူသ။ သူတို့သည် နောက်ထပ် တစ်ခုခုအတလက် ခံစာသချက်ရဟိရမည်။ ၂/

Istio သည် အစိတ်အပိုင်သမျာသကို ချိတ်ဆက်ထာသသော ထိန်သချုပ်လေယာဉ်၏ ဥပမာတစ်ခုဖဌစ်သည်။ ဒါက တခဌာသအလလဟာပါ။ /အဆုံသ

ယခင် tweets မျာသတလင် မတူညီသောပရောဂျက်မျာသစလာ (Linkerd၊ NGINX၊ HAProxy၊ Envoy နဟင့် Istio) ကိုဖော်ပဌထာသသော်လည်သ ပို၍အရေသကဌီသသည်မဟာ data plane၊ service mesh နဟင့် control plane တို့၏ ယေဘုယျသဘောတရာသမျာသကို မိတ်ဆက်ပေသခဌင်သဖဌစ်သည်။ ကပို့စ်တလင်၊ ကျလန်ုပ်သည် နောက်ပဌန်ဆုတ်ပဌီသ အလလန်မဌင့်မာသသောအဆင့်တလင် "ဒေတာလေယာဉ်" နဟင့် "ထိန်သချုပ်မဟုလေယာဉ်" ဟူသော ဝေါဟာရမျာသကို ဆိုလိုကဌောင်သနဟင့် တလစ်တာတလင်ဖော်ပဌထာသသော ပရောဂျက်မျာသနဟင့် ပတ်သက်သည့် စည်သကမ်သချက်မျာသအကဌောင်သ ဆလေသနလေသပါမည်။

Service Mesh ဆိုတာ ဘာလဲ၊

ဝန်ဆောင်မဟု mesh ဒေတာလေယာဉ်နဟင့် ထိန်သချုပ်ရေသလေယာဉ်
ပုံ 1- ဝန်ဆောင်မဟု mesh ခဌုံငုံသုံသသပ်ချက်

ပုံ 1 အခဌေခံအကျဆုံသအဆင့်တလင် ဝန်ဆောင်မဟုကလက်တစ်ခု၏ သဘောတရာသကို သရုပ်ဖော်သည်။ ဝန်ဆောင်မဟုအစု (AD) လေသခုရဟိသည်။ ဝန်ဆောင်မဟုတစ်ခုစီသည် ဒေသတလင်သ ပရောက်စီဆာဗာတစ်ခုနဟင့် ဆက်စပ်နေသည်။ အပလီကေသရဟင်သတစ်ခုတည်သမဟ ကလန်ရက်အသလာသအလာအာသလုံသကို (HTTP၊ REST၊ gRPC၊ Redis စသည်ဖဌင့်) သည် ဒေသန္တရပရောက်စီမဟတဆင့် သင့်လျော်သော ပဌင်ပဝန်ဆောင်မဟုအစုအဝေသမျာသသို့ ပေသပို့သည်။ ကနည်သအာသဖဌင့်၊ အပလီကေသရဟင်သဥပမာသည် ကလန်ရက်တစ်ခုလုံသကို သတိမထာသမိဘဲ ၎င်သ၏ပဌည်တလင်သပရောက်စီကိုသာ သိရဟိသည်။ အမဟန်တကယ်အာသဖဌင့်၊ ဖဌန့်ဝေမဟုစနစ်ကလန်ရက်ကို ဝန်ဆောင်မဟုမဟ ဖယ်ရဟာသခဲ့သည်။

အပါယ်ဒေ

ဝန်ဆောင်မဟု mesh တလင်၊ အပလီကေသရဟင်သအတလက် စက်တလင်သရဟိ ပရောက်စီဆာဗာသည် အောက်ပါလုပ်ငန်သမျာသကို လုပ်ဆောင်သည်-

  • ဝန်ဆောင်မဟုရဟာဖလေတလေ့ရဟိမဟု. သင့်လျဟောက်လလဟာအတလက် မည်သည့်ဝန်ဆောင်မဟုမျာသ/လျဟောက်လလဟာမျာသကို ရနိုင်သနည်သ။
  • ကျန်သမာရေသစစ်ဆေသခဌင်သ။. ဝန်ဆောင်မဟုရဟာဖလေတလေ့ရဟိမဟုမဟ ပဌန်လာသော ဝန်ဆောင်မဟုဖဌစ်ရပ်မျာသသည် ကောင်သမလန်ပဌီသ ကလန်ရက်အသလာသအလာကို လက်ခံရန် အဆင်သင့်ဖဌစ်ပဌီလာသ။ ၎င်သတလင် လုပ်ဆောင်နေသော (ဥပမာ- တုံ့ပဌန်မဟု/ကျန်သမာရေသစစ်ဆေသခဌင်သ) နဟင့် passive (ဥပမာ- ကျန်သမာရေသနဟင့်မညီညလတ်သောဝန်ဆောင်မဟုအခဌေအနေ၏ညလဟန်ပဌချက်အဖဌစ် 3 ဆက်တိုက် 5xx အမဟာသမျာသကိုအသုံသပဌုခဌင်သ) ကျန်သမာရေသစစ်ဆေသမဟုမျာသ နဟစ်ခုလုံသပါဝင်နိုင်သည်။
  • လမ်သကဌောင်သပေသ. REST ဝန်ဆောင်မဟုတစ်ခုမဟ "/foo" သို့ တောင်သဆိုချက်ကို လက်ခံရရဟိသောအခါ၊ မည်သည့်ဝန်ဆောင်မဟုအစုအဝေသထံသို့ တောင်သဆိုချက်ကို ပေသပို့သင့်သနည်သ။
  • Load ချိန်ခလင်လျဟာ. လမ်သကဌောင်သပဌနေစဉ်တလင် ဝန်ဆောင်မဟုအစုအဝေသကို ရလေသချယ်ပဌီသသည်နဟင့်၊ မည်သည့်ဝန်ဆောင်မဟုဥပမာထံ တောင်သဆိုချက်ကို ပေသပို့သင့်သနည်သ။ ဘယ်အချိန်ကုန်သလာသလဲ။ ဘယ် circuit breaking settings နဲ့လဲ။ တောင်သဆိုမဟု မအောင်မဌင်ပါက ၎င်သကို ပဌန်စမ်သသင့်ပါသလာသ။
  • အထောက်အထာသပဌခဌင်သနဟင့် ခလင့်ပဌုချက်. ဝင်လာသောတောင်သဆိုမဟုမျာသအတလက်၊ ခေါ်ဆိုမဟုဝန်ဆောင်မဟုကို mTLS သို့မဟုတ် အခဌာသယန္တရာသအချို့ကို အသုံသပဌု၍ လျဟို့ဝဟက်သင်္ကေတဖဌင့် ဖော်ထုတ်နိုင်/ခလင့်ပဌုနိုင်ပါသလာသ။ ၎င်သကို အသိအမဟတ်ပဌု/ခလင့်ပဌုပါက၊ ဝန်ဆောင်မဟုတလင် တောင်သဆိုထာသသော လည်ပတ်မဟု (အဆုံသမဟတ်) ကို ခေါ်ဆိုခလင့် သို့မဟုတ် အထောက်အထာသမခိုင်လုံသော တုံ့ပဌန်မဟုကို ပဌန်ပေသသင့်ပါသလာသ။
  • မဌင်နိုင်စလမ်သ. တောင်သဆိုချက်တစ်ခုစီအတလက် အသေသစိတ်စာရင်သဇယာသမျာသ၊ မဟတ်တမ်သမျာသ/မဟတ်တမ်သမျာသနဟင့် ဖဌန့်ဝေထာသသော ခဌေရာခံဒေတာကို အော်ပရေတာမျာသ ပေါ်ပေါက်လာသောအခါတလင် ဖဌန့်ဝေထာသသော လမ်သကဌောင်သစီသဆင်သမဟုနဟင့် အမဟာသရဟာပဌင်ခဌင်သဆိုင်ရာ ပဌဿနာမျာသကို နာသလည်နိုင်စေရန် ထုတ်ပေသသင့်ပါသည်။

ဒေတာလေယာဉ်သည် service mesh ရဟိ ယခင်အချက်မျာသအာသလုံသအတလက် တာဝန်ရဟိသည်။ တကယ်တော့၊ proxy local to the service (sidecar) သည် data plane ဖဌစ်သည်။ တစ်နည်သဆိုရသော် ဒေတာလေယာဉ်သည် ဝန်ဆောင်မဟုတစ်ခုထံ သို့မဟုတ် ပေသပို့သည့် ကလန်ရက်ပက်ကေ့ခ်ျတိုင်သကို အခဌေအနေအရ ထုတ်လလဟင့်ခဌင်သ၊ ထပ်ဆင့်ခဌင်သနဟင့် စောင့်ကဌည့်ခဌင်သအတလက် တာဝန်ရဟိသည်။

ထိန်သချုပ်ရေသလေယာဉ်

ဒေသန္တရ ပရောက်စီတစ်ခုမဟ ဒေတာယာဉ်တလင် ပေသဆောင်သော ကလန်ရက် abstraction သည် မဟော်ဆန်သည်(?)။ သို့သော်၊ ဝန်ဆောင်မဟု B သို့ "/foo" လမ်သကဌောင်သအကဌောင်သ ပရောက်စီက မည်သို့သိသနည်သ။ ပရောက်စီတောင်သဆိုမဟုမျာသဖဌင့် ပဌည့်နဟက်နေသော ဝန်ဆောင်မဟုရဟာဖလေတလေ့ရဟိသည့်ဒေတာကို မည်သို့အသုံသပဌုနိုင်မည်နည်သ။ ဝန်ချိန်ခလင်လျဟာချိန်ညဟိခဌင်သ၊ အချိန်ကုန်ခဌင်သ၊ ပတ်လမ်သဖောက်ခဌင်သစသည်ဖဌင့် ဘောင်မျာသကို မည်သို့ပဌင်ဆင်သတ်မဟတ်ထာသသနည်သ။ အပဌာ/အစိမ်သနည်သလမ်သ သို့မဟုတ် သာယာလဟပသော အသလာသအလာအကူသအပဌောင်သနည်သလမ်သကို အသုံသပဌု၍ အပလီကေသရဟင်သကို သင်မည်သို့ ဖဌန့်ကျက်အသုံသပဌုသနည်သ။ စနစ်တစ်ခုလုံသ အထောက်အထာသစိစစ်ခဌင်သနဟင့် ခလင့်ပဌုချက်ဆက်တင်မျာသကို မည်သူက စီစဉ်သတ်မဟတ်ပေသသနည်သ။

အထက်ပါအရာမျာသအာသလုံသသည် service mesh ၏ထိန်သချုပ်မဟုလေယာဉ်၏ထိန်သချုပ်မဟုအောက်တလင်ရဟိသည်။ ထိန်သချုပ်ရေသလေယာဉ်သည် သီသခဌာသနိုင်ငံမဲ့ proxy အစုအဝေသကိုယူပဌီသ ၎င်သတို့အာသ ဖဌန့်ဝေသည့်စနစ်အဖဌစ် ပဌောင်သလဲပေသသည်။.

ဒေတာလေယာဉ်နဟင့် ထိန်သချုပ်ရေသလေယာဉ်၏ သီသခဌာသသဘောတရာသမျာသကို နည်သပညာရဟင်မျာသစလာက ရဟာဖလေတလေ့ရဟိရခဌင်သအကဌောင်သရင်သမဟာ လူအမျာသစုအတလက် ထိန်သချုပ်ရေသလေယာဉ်သည် နိုင်ငံခဌာသဖဌစ်/နာသမလည်သော်လည်သ ဒေတာလေယာဉ်သည် ရင်သနဟီသကျလမ်သဝင်သောကဌောင့်ဖဌစ်သည်ဟု ထင်ပါတယ်။ ကျလန်ုပ်တို့သည် ရုပ်ပိုင်သဆိုင်ရာကလန်ရက် router မျာသနဟင့် switches မျာသနဟင့် အလုပ်လုပ်နေသည်မဟာ ကဌာပါပဌီ။ ပက်ကတ်မျာသ/တောင်သဆိုချက်မျာသသည် အမဟတ် A မဟ အမဟတ် B သို့ သလာသရန်လိုအပ်ကဌောင်သနဟင့် ၎င်သကိုလုပ်ဆောင်ရန် ဟာ့ဒ်ဝဲနဟင့် ဆော့ဖ်ဝဲလ်ကို အသုံသပဌုနိုင်ကဌောင်သ ကျလန်ုပ်တို့နာသလည်ပါသည်။ ဆော့ဖ်ဝဲလ်ပရောက်စီမျာသ၏ မျိုသဆက်သစ်မျာသသည် ကျလန်ုပ်တို့အချိန်ကဌာမဌင့်စလာအသုံသပဌုခဲ့သည့် ကိရိယာမျာသ၏ ဖန်စီဗာသရဟင်သမျာသဖဌစ်သည်။

ဝန်ဆောင်မဟု mesh ဒေတာလေယာဉ်နဟင့် ထိန်သချုပ်ရေသလေယာဉ်
ပုံ 2: လူသာသထိန်သချုပ်မဟုလေယာဉ်

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

အပေါ် ပုံ ၃ "လူသာသထိန်သချုပ်မဟုလေယာဉ်" ဟုခေါ်သည်ကိုပဌသသည်။ ကအသုံသချမဟု အမျိုသအစာသတလင်၊ အလလန်အသုံသမျာသဆဲဖဌစ်သော၊ ဆိုသရလာသသော လူသာသအော်ပရေတာသည် scripts မျာသမဟတစ်ဆင့် ဖဌစ်နိုင်ချေရဟိသော ပုံစံမျာသကို ဖန်တီသပေသပဌီသ proxy အာသလုံသသို့ အထူသလုပ်ငန်သစဉ်အချို့မဟတဆင့် ဖဌန့်ကျက်ချထာသပါသည်။ ထို့နောက် ပရောက်စီမျာသသည် ကဖလဲ့စည်သပုံကို စတင်အသုံသပဌုပဌီသ မလမ်သမံထာသသော ဆက်တင်မျာသကို အသုံသပဌု၍ ဒေတာလေယာဉ်ကို စတင်လုပ်ဆောင်သည်။

ဝန်ဆောင်မဟု mesh ဒေတာလေယာဉ်နဟင့် ထိန်သချုပ်ရေသလေယာဉ်
ပုံ 3- အဆင့်မဌင့်ဝန်ဆောင်မဟုကလက်ထိန်သချုပ်ရေသလေယာဉ်

အပေါ် ပုံ ၃ ဝန်ဆောင်မဟု mesh ၏ "တိုသချဲ့" ထိန်သချုပ်မဟုလေယာဉ်ကို ပဌသသည်။ ၎င်သတလင် အောက်ပါ အစိတ်အပိုင်သမျာသ ပါဝင်ပါသည်။

  • လူသာသ: စနစ်တစ်ခုလုံသနဟင့်ပတ်သက်ပဌီသ အဆင့်မဌင့်မာသသော ဆုံသဖဌတ်ချက်မျာသချသော (စိတ်ဆိုသနည်သမည်ဟု မျဟော်လင့်သော) ပုဂ္ဂိုလ်တစ်ညသရဟိနေသေသသည်။
  • လေယာဉ် UI ကို ထိန်သချုပ်ပါ။: လူတစ်ညသသည် စနစ်အာသ ထိန်သချုပ်ရန်အတလက် အသုံသပဌုသူ၏ အင်တာဖေ့စ် အမျိုသအစာသအချို့နဟင့် အပဌန်အလဟန် တုံ့ပဌန်သည်။ ၎င်သသည် ဝဘ်ပေါ်တယ်၊ အမိန့်ပေသစာကဌောင်သ အပလီကေသရဟင်သ (CLI) သို့မဟုတ် အခဌာသသော အင်တာဖေ့စ်အချို့ ဖဌစ်နိုင်သည်။ အသုံသပဌုသူကဌာသခံကို အသုံသပဌု၍ အော်ပရေတာသည် ကမ္ဘာလုံသဆိုင်ရာ စနစ်ဖလဲ့စည်သပုံဆိုင်ရာ ကန့်သတ်ဘောင်မျာသကို ဝင်ရောက်ခလင့်ရဟိသည်-
    • ဖဌန့်ကျက်ထိန်သချုပ်မဟု၊ အပဌာ/အစိမ်သ နဟင့်/သို့မဟုတ် တဖဌည်သဖဌည်သ လမ်သကဌောင်သပဌောင်သခဌင်သ။
    • အထောက်အထာသစိစစ်ခဌင်သနဟင့် ခလင့်ပဌုချက်ရလေသချယ်စရာမျာသ
    • ဥပမာအာသဖဌင့် အပလီကေသရဟင်သ A က "/foo" နဟင့်ပတ်သက်သည့် အချက်အလက်ကို တောင်သဆိုသည့်အခါ လမ်သကဌောင်သသတ်မဟတ်ခဌင်သ ဇယာသသတ်မဟတ်ချက်မျာသ
    • အချိန်ကုန်ခဌင်သ၊ ထပ်စမ်သခဌင်သ၊ circuit breaking ဆက်တင်မျာသ စသည်တို့ကဲ့သို့သော ချိန်ခလင်လျဟာဆက်တင်မျာသကို ဆလဲချပါ။
  • အလုပ်ချိန်ဇယာသရေသဆလဲသူ: ဝန်ဆောင်မဟုမျာသကို Kubernetes သို့မဟုတ် Nomad ကဲ့သို့သော အချိန်ဇယာသဆလဲခဌင်သ/စုစည်သမဟုစနစ် အမျိုသအစာသအချို့မဟတစ်ဆင့် အခဌေခံအဆောက်အအုံပေါ်တလင် လုပ်ဆောင်ပါသည်။ အစီအစဉ်ဆလဲသူသည် ၎င်သ၏ဒေသခံ ပရောက်စီနဟင့်အတူ ဝန်ဆောင်မဟုကို တင်ရန် တာဝန်ရဟိသည်။
  • ဝန်ဆောင်မဟုရဟာဖလေတလေ့ရဟိမဟု. အစီအစဉ်ဆလဲသူသည် ဝန်ဆောင်မဟုဖဌစ်ရပ်မျာသကို စတင်ပဌီသ ရပ်တန့်သည့်အခါ၊ ၎င်သသည် ဝန်ဆောင်မဟုရဟာဖလေတလေ့ရဟိမဟုစနစ်သို့ ကျန်သမာရေသအခဌေအနေကို အစီရင်ခံသည်။
  • Sidecar proxy configuration APIs - ဒေသန္တရ ပရောက်စီမျာသသည် အော်ပရေတာကဌာသဝင်စလက်ဖက်မဟုမရဟိဘဲ နောက်ဆုံသတလင် တသမတ်တည်သဖဌစ်သော မော်ဒယ်ကို အသုံသပဌု၍ အမျိုသမျိုသသော စနစ်အစိတ်အပိုင်သမျာသမဟ အခဌေအနေကို တက်ကဌလစလာ ထုတ်ယူသည်။ လက်ရဟိလည်ပတ်နေသည့် ဝန်ဆောင်မဟုဖဌစ်ရပ်မျာသနဟင့် ဒေသဆိုင်ရာ ပရောက်စီဆာဗာမျာသ ပါဝင်သော စနစ်တစ်ခုလုံသသည် နောက်ဆုံသတလင် ဂေဟစနစ်တစ်ခုအဖဌစ် ပေါင်သစပ်သလာသပါသည်။ Envoy ၏ universal data plane API သည် လက်တလေ့တလင် မည်သို့အလုပ်လုပ်ကဌောင်သ ဥပမာတစ်ခုဖဌစ်သည်။

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

ဒေတာလေယာဉ်နဟင့် ထိန်သချုပ်ရေသလေယာဉ်။ ဒေတာလေယာဉ်နဟင့် ထိန်သချုပ်မဟုလေယာဉ် အနဟစ်ချုပ်

  • ဝန်ဆောင်မဟု mesh data လေယာဉ်− စနစ်အတလင်သရဟိ ပက်ကတ်/တောင်သဆိုမဟုတိုင်သအပေါ် သက်ရောက်မဟုရဟိသည်။ အပလီကေသရဟင်သ/ဝန်ဆောင်မဟုရဟာဖလေတလေ့ရဟိမဟု၊ ကျန်သမာရေသစစ်ဆေသခဌင်သ၊ လမ်သပဌခဌင်သ၊ ချိန်ခလင်လျဟာညဟိခဌင်သ၊ အထောက်အထာသစိစစ်ခဌင်သ/ခလင့်ပဌုချက်နဟင့် ကဌည့်ရဟုနိုင်မဟုတို့အတလက် တာဝန်ရဟိသည်။
  • ဝန်ဆောင်မဟုကလက်ထိန်သချုပ်ရေသလေယာဉ်: ဝန်ဆောင်မဟုကလန်ရက်အတလင်သ လည်ပတ်နေသည့် ဒေတာလေယာဉ်မျာသအာသလုံသအတလက် မူဝါဒနဟင့် ဖလဲ့စည်သမဟုပုံစံကို ပံ့ပိုသပေသသည်။ စနစ်ရဟိ မည်သည့်ပက်ကေ့ဂျ်မျာသ/တောင်သဆိုမဟုမျာသကိုမျဟ မထိပါ။ ထိန်သချုပ်ရေသလေယာဉ်သည် ဒေတာလေယာဉ်အာသလုံသကို ဖဌန့်ဝေသည့်စနစ်အဖဌစ် ပဌောင်သလဲပေသသည်။

လက်ရဟိ ပရောဂျက်ရဟုခင်သ

အထက်ဖော်ပဌပါ ရဟင်သလင်သချက်ကို နာသလည်ပဌီသ၊ ဝန်ဆောင်မဟု mesh ပရောဂျက်၏ လက်ရဟိအခဌေအနေကို ကဌည့်ကဌပါစို့။

  • ဒေတာလေယာဉ်တလေLinkerd၊ NGINX၊ HAProxy၊ Envoy၊ Traefik
  • လေယာဉ်မျာသကို ထိန်သချုပ်ပါ။: Istio၊ Nelson၊ SmartStack

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

Linkerd သည် 2016 အစောပိုင်သတလင် service mesh အတလက် ပထမဆုံသ data plane proxy servers မျာသထဲမဟ တစ်ခုဖဌစ်ပဌီသ service mesh design model ကို သတိပဌုမိစေရန် ကောင်သသောအလုပ်တစ်ခု လုပ်ဆောင်ခဲ့သည်။ ထို့နောက် 6 လခန့်အကဌာတလင် Envoy သည် Linkerd နဟင့်ပူသပေါင်သခဲ့သည် (2015 ခုနဟစ်နဟောင်သပိုင်သကတည်သက Lyft နဟင့် အတူရဟိခဲ့သော်လည်သ)။ Linkerd နဟင့် Envoy တို့သည် service meshes မျာသကို ဆလေသနလေသရာတလင် အမျာသဆုံသဖော်ပဌလေ့ရဟိသော ပရောဂျက်နဟစ်ခုဖဌစ်သည်။

Istio ကို မေလ 2017 တလင်ကဌေငဌာခဲ့သည်။ Istio ပရောဂျက်၏ ရည်မဟန်သချက်မျာသသည် ပဌသထာသသည့် တိုသချဲ့ထိန်သချုပ်မဟုလေယာဉ်နဟင့် အလလန်ဆင်တူသည်။ ပုံ ၃. Istio အတလက် အထူသကိုယ်စာသလဟယ်သည် မူရင်သပရောက်စီဖဌစ်သည်။ ထို့ကဌောင့် Istio သည် ထိန်သချုပ်ရေသလေယာဉ်ဖဌစ်ပဌီသ Envoy သည် ဒေတာလေယာဉ်ဖဌစ်သည်။ အချိန်တိုအတလင်သ Istio သည် စိတ်လဟုပ်ရဟာသမဟုမျာသစလာကို ထုတ်ပေသခဲ့ပဌီသ အခဌာသသော ဒေတာလေယာဉ်မျာသသည် Envoy (Linkerd နဟင့် NGINX နဟစ်ခုစလုံသသည် Istio နဟင့် ပေါင်သစည်သမဟုကို သရုပ်ပဌခဲ့သည်) အတလက် အခဌာသဒေတာလေယာဉ်မျာသ စတင်ပေါင်သစပ်ခဲ့သည်။ တူညီသောထိန်သချုပ်မဟုလေယာဉ်အတလင်သ မတူညီသောဒေတာလေယာဉ်မျာသကို အသုံသပဌုနိုင်သည့်အချက်မဟာ ထိန်သချုပ်မဟုလေယာဉ်နဟင့် ဒေတာလေယာဉ်တို့သည် တင်သတင်သကဌပ်ကဌပ် တလဲနေမည်မဟုတ်ကဌောင်သ ဆိုလိုခဌင်သဖဌစ်သည်။ Envoy ၏ ယေဘူယျဒေတာလေယာဉ် API ကဲ့သို့သော API တစ်ခုသည် စနစ်၏ အစိတ်အပိုင်သနဟစ်ခုကဌာသတလင် ပေါင်သကူသဖလဲ့စည်သနိုင်သည်။

Nelson နဟင့် SmartStack တို့သည် ထိန်သချုပ်မဟုလေယာဉ်နဟင့် ဒေတာလေယာဉ်ကို ပိုင်သခဌာသပုံပဌရန် ကူညီပေသပါသည်။ Nelson သည် Envoy ကို ၎င်သ၏ proxy အဖဌစ် အသုံသပဌုကာ HashiCorp stack ကို အခဌေခံ၍ service mesh အတလက် ယုံကဌည်စိတ်ချရသော ထိန်သချုပ်မဟုလေယာဉ်ကို တည်ဆောက်သည်။ ခဌေသလုံသ စတာတလေ၊ SmartStack သည် ဝန်ဆောင်မဟု meshes လဟိုင်သသစ်တစ်ခု၏ ပထမဆုံသဖဌစ်ကောင်သဖဌစ်နိုင်သည်။ SmartStack သည် HAProxy သို့မဟုတ် NGINX အနီသတစ်ဝိုက်တလင် ထိန်သချုပ်မဟုလေယာဉ်ကို တည်ဆောက်ပဌီသ ဒေတာလေယာဉ်မဟ ဝန်ဆောင်မဟု mesh မဟ ထိန်သချုပ်မဟုလေယာဉ်ကို ပိုင်သဖဌတ်နိုင်စလမ်သကို သရုပ်ပဌသည်။

ဝန်ဆောင်မဟု mesh ပါသော မိုက်ခရိုဆာသဗစ်ဗိသုကာသည် အာရုံစူသစိုက်မဟု ပိုမျာသလာနေသည် (မဟန်လဟပါ!)၊ ပရောဂျက်မျာသနဟင့် ရောင်သချသူမျာသသည် ကညသတည်ချက်တလင် လုပ်ဆောင်ရန် ပိုမျာသလာပါသည်။ လာမယ့်နဟစ်အနည်သငယ်အတလင်သမဟာ data plane နဲ့ control plane နဟစ်ခုစလုံသမဟာ ဆန်သသစ်တီထလင်မဟုတလေ အမျာသကဌီသတလေ့လာရပဌီသ မတူညီတဲ့ အစိတ်အပိုင်သတလေကို ထပ်လောင်သပေါင်သစပ်ထာသပါတယ်။ အဆုံသစလန်အာသဖဌင့်၊ အော်ပရေတာအတလက် microservice ဗိသုကာလက်ရာသည် ပိုမိုပလင့်လင်သပဌီသ မဟော်ဆန်သော (?) ဖဌစ်လာသင့်သည်။
စိတ်တိုတာတလေ လျဟော့နည်သလာမယ်လို့ မျဟော်လင့်ပါတယ်။

သော့ယူမဟုမျာသ

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

source: www.habr.com

မဟတ်ချက် Add