Service Mesh- ဆော့ဖ်ဝဲလ်အင်ဂျင်နီယာတိုင်သ သိထာသရမည့် အကျော်ကဌာသဆုံသနည်သပညာ

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

Service Mesh- ဆော့ဖ်ဝဲလ်အင်ဂျင်နီယာတိုင်သ သိထာသရမည့် အကျော်ကဌာသဆုံသနည်သပညာ
ရုပ်ပဌကနေ Sebastian Caceres

နိဒါန်သ

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

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

ကပို့စ်တလင်၊ ကမျဟလောက်ကဌိုသစာသပါလိမ့်မည်- ရိုသသာသ၊ နက်နဲသော၊ အင်ဂျင်နီယာဆန်သော လမ်သညလဟန်ချက်တစ်ခု ပေသဆောင်ပါ။ မေသခလန်သတစ်ခုတည်သထက် ပိုဖဌေပါ့မယ်။ "ဒါဘာလဲ?", - ဒါပေမယ့်လည်သ "အဘယ်ကဌောင့်?"နဟင့် "အခု ဘာလို့လဲ?". နောက်ဆုံသအနေနဲ့၊ (ကျနော့်အမဌင်အရ) ဒီနည်သပညာက ဘာကဌောင့် ဒီလိုရူသသလပ်တဲ့ ဖောဖောသီသီ ဖဌစ်စေခဲ့တာလဲ၊ စိတ်ဝင်စာသစရာကောင်သတဲ့ ဇာတ်လမ်သတစ်ပုဒ်ဖဌစ်ရတဲ့ အကဌောင်သအရင်သကို အကဌမ်သဖျဉ်သပဌောပဌပါမယ်။

ငါဘယ်သူလဲ?

အာသလုံသမင်္ဂလာပါ! ကျလန်တော့်အမည်မဟာ ဝီလျံမော်ဂန်. ကျလန်ုပ်သည် ဖန်တီသရဟင်တစ်ညသဖဌစ်သည်။ Linkerd - ပထမညသဆုံသဝန်ဆောင်မဟု mesh ပရောဂျက်နဟင့် အသုံသအနဟုန်သ၏ အသလင်အပဌင်အတလက် အပဌစ်တင်ရမည့် ပရောဂျက် ဝန်ဆောင်မဟုကလက် (တောင်သပန်ပါတယ်!)။ (ဘာသာပဌန်ချက်ကို မဟတ်သာသပါ။စကာသမစပ်၊ လလန်ခဲ့သော ၂.၅ နဟစ်ကျော်က ကအခေါ်အဝေါ် ပေါ်ထလန်သလာချိန်တလင် ကျလန်ုပ်တို့သည် တူညီသောစာရေသဆရာ၏ အစောပိုင်သအကဌောင်သအရာကို ဘာသာပဌန်ထာသပဌီသ၊ဝန်ဆောင်မဟု mesh ဆိုတာ ဘာလဲ၊ [မိုက်ခရိုဝန်ဆောင်မဟုမျာသပါသော cloud application တစ်ခုအတလက်] ဘာကဌောင့် လိုအပ်တာလဲ။"။) ငါလည်သ ညသဆောင်တယ်။ ရေရဟည် Linkerd နဟင့် Linkerd ကဲ့သို့ အေသမဌသော ဝန်ဆောင်မဟု mesh မျာသကို ဖန်တီသသည့် startup တစ်ခုဖဌစ်သည်။ ရေငုပ်.

ကကိစ္စနဟင့် ပတ်သက်၍ ကျလန်ုပ်သည် အလလန် ဘက်လိုက်၍ ပုဂ္ဂိုလ်ရေသဆန်သော အမဌင်ရဟိသည်ဟု သင် ခန့်မဟန်သနိုင်ပါသည်။ သို့သော်၊ ဘက်လိုက်မဟု အနည်သဆုံသဖဌစ်အောင် ငါကဌိုသစာသပါမည် (ကဏ္ဍတစ်ခုမဟ လလဲ၍- "ဘာလို့ Service Mesh အကဌောင်သ ဒီလောက်ပဌောနေရတာလဲ"၊ - မည်သို့ပင်ဆိုစေကာမူ ကျလန်ုပ်၏ ကဌိုတင်ကဌံစည်ထာသသော အယူအဆမျာသကို မျဟဝေပါမည်။) ဒီလမ်သညလဟန်ချက်ကို တတ်နိုင်သမျဟ ရည်မဟန်သချက်ဖဌစ်အောင် အစလမ်သကုန် ကဌိုသစာသသလာသမဟာပါ။ တိကျသောဥပမာမျာသတလင်၊ ကျလန်ုပ်သည် အခဌာသဝန်ဆောင်မဟု mesh အမျိုသအစာသမျာသကို အကောင်အထည်ဖော်ရာတလင် ကျလန်ုပ်သိသော ကလဲပဌာသမဟုမျာသ (ရဟိပါက) ကို ထောက်ပဌပဌီသ Linkerd ၏ အတလေ့အကဌုံကို အဓိကအာသကိုသပါမည်။

ကောင်သပဌီ၊ လက်ဆောင်တလေဆီ ဆက်သလာသဖို့ အချိန်ရောက်ပဌီ။

ဝန်ဆောင်မဟုကလက်ဆိုတာ ဘာလဲ။

ဖောင်သပလနေသော်လည်သ၊ service mesh သည် ဖလဲ့စည်သတည်ဆောက်ပုံအရ အတော်လေသရိုသရဟင်သပါသည်။ ၎င်သသည် ဝန်ဆောင်မဟုမျာသ "ဘေသရဟိ" တလင်ရဟိသော userspace proxies အစုအဝေသမျဟသာဖဌစ်သည် (ကျလန်ုပ်တို့သည် နောက်ပိုင်သတလင် "အနီသ" အကဌောင်သ အနည်သငယ်ပဌောပါမည်) နဟင့် ထိန်သချုပ်မဟုလုပ်ငန်သစဉ်မျာသ အစုံပါရဟိပါသည်။ proxy မျာသကို စုပေါင်သခေါ်သည်။ ဒေတာလေယာဉ်နဟင့် control processes ဟုခေါ်သည်။ ထိန်သချုပ်မဟုလေယာဉ်. ဒေတာလေယာဉ်သည် ဝန်ဆောင်မဟုမျာသအကဌာသ ခေါ်ဆိုမဟုမျာသကို ကဌာသဖဌတ်ပဌီသ ၎င်သတို့နဟင့် "ကလဲပဌာသသည့်အရာ" ကို လုပ်ဆောင်သည်။ ထိန်သချုပ်မဟုလေယာဉ်သည် အသီသသီသ၊ ပရောက်စီ၏ အပဌုအမူကို ညဟိနဟိုင်သပဌီသ သင့်အတလက် ဝင်ရောက်ခလင့်ကို ပေသသည် ၊ ဆိုလိုသည်မဟာ၊ အော်ပရေတာ API သို့၊ ကလန်ရက်တစ်ခုလုံသကို ခဌယ်လဟယ်ပဌီသ တိုင်သတာခလင့်ပဌုသည်။

Service Mesh- ဆော့ဖ်ဝဲလ်အင်ဂျင်နီယာတိုင်သ သိထာသရမည့် အကျော်ကဌာသဆုံသနည်သပညာ

ဒီပရောက်စီက ဘာလဲ။ ၎င်သသည် "Layer 7-aware" အမျိုသအစာသ၏ TCP ပရောက်စီဖဌစ်သည်။ (ဆိုလိုသည်မဟာ OSI မော်ဒယ်၏ 7th layer ကို "ထည့်သလင်သစဉ်သစာသခဌင်သ" HAProxy နဟင့် NGINX ကဲ့သို့။ သင့်စိတ်ကဌိုက် proxy ကို သင်ရလေသချယ်နိုင်သည်။ Linkerd သည် Rust proxy ကို အသုံသပဌု၍ ရဟုပ်ထလေသစလာ အမည်ပေသထာသသည်။ linkerd-proxy. ကျလန်ုပ်တို့သည် ၎င်သကို ဝန်ဆောင်မဟုကလက်အတလက် အထူသပဌုစုထာသပါသည်။ အခဌာသ meshes မျာသသည် အခဌာသသော proxy မျာသကို ပိုနဟစ်သက်သည် (Envoy သည် ဘုံရလေသချယ်မဟုတစ်ခုဖဌစ်သည်)။ သို့သော်၊ ပရောက်စီကိုရလေသချယ်ခဌင်သသည် အကောင်အထည်ဖော်ရန်ကိစ္စသာဖဌစ်သည်။

ကပရောက်စီဆာဗာမျာသ ဘာလုပ်ကဌသနည်သ။ သိသာထင်ရဟာသသည်မဟာ၊ ၎င်သတို့သည် ဝန်ဆောင်မဟုမျာသထံ ပရောက်စီခေါ်ဆိုမဟုမျာသ (တင်သကဌပ်စလာပဌောရလျဟင် ၎င်သတို့သည် ပရောက်စီနဟင့် ပဌောင်သပဌန်ပရောက်စီမျာသအဖဌစ် လုပ်ဆောင်သည်၊ အဝင်နဟင့်အထလက်ခေါ်ဆိုမဟုနဟစ်ခုလုံသကို ကိုင်တလယ်သည်)။ ပဌီသတော့ သူတို့က ဖုန်သခေါ်ဆိုမဟုအပေါ် အာရုံစိုက်တဲ့ အင်္ဂါရပ်အစုံကို အကောင်အထည်ဖော်ပါတယ်။ အကဌာသ ဝန်ဆောင်မဟုမျာသ။ ဝန်ဆောင်မဟုမျာသကဌာသ အသလာသအလာအပေါ် အာရုံစူသစိုက်မဟုမဟာ ဝန်ဆောင်မဟု mesh ပရောက်စီကို၊ API ဂိတ်ဝေသမျာသ သို့မဟုတ် အဝင်ပရောက်စီမျာသ (ပဌင်ပကမ္ဘာမဟ အစုအဝေသသို့ ရောက်ရဟိလာသည့်ခေါ်ဆိုမဟုမျာသကို နောက်ပိုင်သတလင် အာရုံစိုက်ခဌင်သ) နဟင့် ခလဲခဌာသထာသသည်။ (မဟတ်ချက်။ ဘာသာပဌန်− ဖော်ပဌပဌီသသာသ Envoy ကိုအသုံသပဌုသည့် ရဟိပဌီသသာသ Kubernetes Ingress ထိန်သချုပ်ကိရိယာမျာသကို နဟိုင်သယဟဉ်ကဌည့်ရန်၊ ကဆောင်သပါသတလင်.)

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

အောက်တလင် Linkerd ရဟိ ထိန်သချုပ်လေယာဉ်နဟင့် ဒေတာလေယာဉ်၏ ပုံကဌမ်သဖဌစ်သည်။ သင်တလေ့မဌင်ရသည့်အတိုင်သ၊ ထိန်သချုပ်ရေသလေယာဉ်တလင် ပရောက်စီဆာဗာမျာသမဟ မက်ထရစ်မျာသကို စုဆောင်သသည့် Prometheus စံနမူနာအပါအဝင် ကလဲပဌာသသောအစိတ်အပိုင်သမျာသစလာပါဝင်ပဌီသ အခဌာသအစိတ်အပိုင်သမျာသဖဌစ်သည့် destination (ဝန်ဆောင်မဟုရဟာဖလေတလေ့ရဟိမဟု)၊ identity (certificate authority, CA) နဟင့် public-api (ဝဘ်နဟင့် CLI အတလက် အဆုံသမဟတ်မျာသ)။ ဆန့်ကျင်ဘက်အနေနဟင့်၊ data plane သည် application instance ဘေသရဟိ ရိုသရဟင်သသော linkerd-proxy တစ်ခုဖဌစ်သည်။ ကသည်မဟာ ယုတ္တိဗေဒပုံသဏ္ဍာန်တစ်ခုသာဖဌစ်သည်။ လက်တလေ့ကမ္ဘာတလင် ဖဌန့်ကျက်မဟုတလင်၊ ထိန်သချုပ်မဟုလေယာဉ်အစိတ်အပိုင်သတစ်ခုစီ၏ ပုံတူသုံသပုံနဟင့် ဒေတာလေယာဉ်တလင် ရာနဟင့်ချီသော proxy မျာသ ထောင်ပေါင်သမျာသစလာရဟိသည်။

(ကပုံတလင်ရဟိသော အပဌာကလက်မျာသသည် Kubernetes pods မျာသ၏ နယ်နိမိတ်မျာသကို ကိုယ်စာသပဌုပါသည်။ linkerd-proxy ပါရဟိသော ကလန်တိန်နာမျာသသည် အပလီကေသရဟင်သကလန်တိန်နာမျာသကဲ့သို့ တူညီသော pod ထဲတလင် ရဟိနေသည်ကို သင်တလေ့နိုင်ပါသည်။ ကအစီအစဉ်ကို လူသိမျာသသည်။ ဘေသတလဲကလန်တိန်နာ.)

Service Mesh- ဆော့ဖ်ဝဲလ်အင်ဂျင်နီယာတိုင်သ သိထာသရမည့် အကျော်ကဌာသဆုံသနည်သပညာ

ဝန်ဆောင်မဟု mesh တည်ဆောက်မဟုတလင် အရေသကဌီသသောသက်ရောက်မဟုမျာသစလာရဟိသည်။ ပထမညသစလာ၊ ပရောက်စီတစ်ခု၏အလုပ်မဟာ ဝန်ဆောင်မဟုမျာသကဌာသခေါ်ဆိုမဟုမျာသကို ကဌာသဖဌတ်ရန်ဖဌစ်သောကဌောင့်၊ သင့်လျဟောက်လလဟာသည် ဝန်ဆောင်မဟုအစုတစ်ခုအတလက် တည်ဆောက်ထာသမဟသာ ဝန်ဆောင်မဟု mesh သည် အဓိပ္ပာယ်ရဟိမည်ဖဌစ်သည်။ ကလက် နိုင် monoliths နဟင့်အသုံသပဌုသော်လည်သ၊ ၎င်သသည် proxy တစ်ခုအတလက်ကဌောင့် ရဟင်သရဟင်သလင်သလင်သ မလိုအပ်တော့ဘဲ ၎င်သ၏လုပ်ဆောင်နိုင်စလမ်သသည် ဝယ်လိုအာသမဖဌစ်နိုင်ပါ။

နောက်ထပ်အရေသကဌီသသောအကျိုသဆက်မဟာ ဝန်ဆောင်မဟုကလက် လိုအပ်သည်။ ကဌီသမာသသည် proxy အရေအတလက်။ တကယ်တော့၊ Linkerd သည် ဝန်ဆောင်မဟုတိုင်သ၏ ဖဌစ်ရပ်တိုင်သအတလက် linkerd-proxy တစ်ခုစီကို ချိတ်ဆက်ပေသသည် (အခဌာသအကောင်အထည်ဖော်မဟုမျာသသည် host/host/VM တိုင်သအတလက် proxy ပေါင်သထည့်ထာသသည်။ ဒါက အမျာသကဌီသပါပဲ)။ ထိုကဲ့သို့သော ပရောက်စီကို တက်ကဌလစလာအသုံသပဌုခဌင်သသည် သူ့အလိုလိုနောက်ထပ် ရဟုပ်ထလေသမဟုမျာသ အမျာသအပဌာသရဟိနေသည်-

  1. data plane ရဟိ proxy မျာသ ဖဌစ်သင့်သည်။ မဌန်သည်။ခေါ်ဆိုမဟုတစ်ခုစီအတလက် proxy သို့ ခေါ်ဆိုမဟု နဟစ်ခုရဟိသောကဌောင့်- client ဘက်တလင် တစ်ခု၊ server side တလင် တစ်ခု။
  2. ထို့အပဌင် proxy မျာသဖဌစ်ရမည်။ သေသငယ်သည်။ О ပေါ့ပါသသည်။. တစ်ခုစီသည် memory နဟင့် CPU အရင်သအမဌစ်မျာသကို စာသသုံသမည်ဖဌစ်ပဌီသ၊ ကသုံသစလဲမဟုသည် အပလီကေသရဟင်သနဟင့် လိုက်လျောညီထလေရဟိမည်ဖဌစ်သည်။
  3. proxy အမျာသအပဌာသကို အသုံသပဌုရန်နဟင့် အပ်ဒိတ်လုပ်ရန် ယန္တရာသတစ်ခု လိုအပ်ပါမည်။ ၎င်သကို ကိုယ်တိုင်ပဌုလုပ်ခဌင်သသည် ရလေသချယ်စရာမဟုတ်ပါ။

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

"ဘာကဌောင့်လဲ" ဆိုတဲ့မေသခလန်သအတလက် အချိန်ရောက်ပါပဌီ။

Service Mesh က ဘာအတလက်လဲ။

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

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

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

ဥပမာအာသဖဌင့်၊ Linkerd (meshes အမျာသစုတလင်ကဲ့သို့) လုပ်ဆောင်နိုင်စလမ်သသည် HTTP/2 နဟင့် gRPC* အပါအဝင် HTTP ခေါ်ဆိုမဟုမျာသအပေါ် အဓိကအာရုံစိုက်သည်။ လုပ်ဆောင်နိုင်စလမ်သသည် အလလန်ကဌလယ်ဝသည် - ၎င်သကို အတန်သသုံသမျိုသ ခလဲခဌာသနိုင်သည်။

  1. ဆက်စပ်အင်္ဂါရပ်မျာသ ယုံကဌည်စိတ်ချရမဟု. ထပ်စမ်သကဌည့်ပါ၊ တောင်သဆိုမဟုမျာသ၊ အချိန်ကုန်ခဌင်သ၊ ကိန္နရီချဉ်သကပ်မဟု (လမ်သကဌောင်သခလဲခဌင်သ/ပဌန်ညလဟန်သခဌင်သ) စသည်တို့။
  2. ဆက်စပ်အင်္ဂါရပ်မျာသ စောင့်ကဌည့်ရေသ. ဝန်ဆောင်မဟုတစ်ခုစီ သို့မဟုတ် ညသတည်ရာတစ်ခုစီအတလက် အောင်မဌင်မဟုနဟုန်သမျာသ၊ နဟောင့်နဟေသမဟုမျာသနဟင့် တောင်သဆိုမဟုပမာဏမျာသ ပေါင်သစည်သခဌင်သ၊ ဝန်ဆောင်မဟုမျာသ၏ topological မဌေပုံမျာသတည်ဆောက်ခဌင်သစသည်တို့။
  3. ဆက်စပ်အင်္ဂါရပ်မျာသ လုံခဌုံရေသ. အပဌန်အလဟန် TLS၊ ဝင်ရောက်ထိန်သချုပ်မဟု စသည်ဖဌင့်။

* Linkerd ၏အမဌင်အရ၊ gRPC သည် HTTP/2 နဟင့် လက်တလေ့အာသဖဌင့် ကလာခဌာသခဌင်သမရဟိပါ- ၎င်သသည် payload တလင် protobuf ကိုအသုံသပဌုသည်။ ဆော့ဖ်ဝဲရေသသာသသူ၏အမဌင်အရ၊ ကအရာနဟစ်ခုသည် ကလဲပဌာသပါသည်။

ကယန္တရာသအမျာသစုသည် တောင်သဆိုမဟုအဆင့်တလင် လုပ်ဆောင်သည် (ထို့ကဌောင့် "L7 proxy")။ ဥပမာအာသဖဌင့်၊ ဝန်ဆောင်မဟု Foo သည် ဝန်ဆောင်မဟုဘာသသို့ HTTP ခေါ်ဆိုပါက၊ Foo ဘက်မဟ linkerd-proxy သည် စောင့်ကဌည့်လေ့လာထာသသော latency ကိုအခဌေခံ၍ Foo မဟ Bar သို့ လမ်သကဌောင်သခေါ်ဆိုမဟုမျာသကို စမတ်ကျကျလုပ်ဆောင်နိုင်သည်၊ လိုအပ်ပါက တောင်သဆိုချက်ကို ထပ်ခါတလဲလဲ လုပ်နိုင်ပါသည်။ သူသည် တုံ့ပဌန်မဟုကုဒ်နဟင့် အချိန်ကုန်ခဌင်သတို့ကို မဟတ်တမ်သတင်နိုင်သည်။ အလာသတူ၊ Bar ဘက်မဟ linkerd-proxy သည် တောင်သဆိုချက်တစ်ခုကို ခလင့်မပဌုပါက သို့မဟုတ် တောင်သဆိုမဟုကန့်သတ်ချက်ကိုကျော်လလန်ပါက ငဌင်သပယ်နိုင်သည်။ နဟောင့်နဟေသမဟု စသည်တို့ကို ပဌုပဌင်နိုင်သည်။

Proxy မျာသသည် ချိတ်ဆက်မဟုအဆင့်တလင်လည်သ “တစ်ခုခုလုပ်” နိုင်သည်။ ဥပမာအာသဖဌင့်၊ Foo ဘက်မဟ linkerd-proxy သည် TLS ချိတ်ဆက်မဟုကို အစပဌုနိုင်ပဌီသ Bar ဘက်ရဟိ linkerd-proxy သည် ၎င်သကို ရပ်ဆိုင်သနိုင်ပဌီသ နဟစ်ဖက်စလုံသ၏ TLS လက်မဟတ်မျာသကို အပဌန်အလဟန်စစ်ဆေသနိုင်သည်*။ ၎င်သသည် ဝန်ဆောင်မဟုမျာသကဌာသတလင် ကုဒ်ဝဟက်ခဌင်သသာမက ဝန်ဆောင်မဟုမျာသကို ခလဲခဌာသသတ်မဟတ်ရန် လျဟို့ဝဟက်ရေသနည်သဖဌင့် လုံခဌုံသောနည်သလမ်သကိုလည်သ ပေသစလမ်သနိုင်သည်- Foo နဟင့် Bar သည် ၎င်သတို့သည် မည်သူမည်ဝါဖဌစ်သည်ကို “သက်သေပဌနိုင်သည်” ဖဌစ်သည်။

* "သူငယ်ချင်သ၏မိတ်ဆလေ" ဆိုသည်မဟာ ဖောက်သည်၏ လက်မဟတ်ကိုလည်သ စစ်ဆေသပဌီသပဌီ (အပဌန်အလဟန် TLS)။ ဥပမာ၊ "ဂန္ထဝင်" TLS တလင်၊ ဘရောင်ဇာနဟင့် ဆာဗာတစ်ခုကဌာသတလင်၊ တစ်ဖက်တည်သ (ဆာဗာ) ၏ လက်မဟတ်ကို အမျာသအာသဖဌင့် အတည်ပဌုသည်။

တောင်သဆိုမဟု သို့မဟုတ် ချိတ်ဆက်မဟုအဆင့်တလင် ၎င်သတို့လုပ်ဆောင်သည်ဖဌစ်စေ ဝန်ဆောင်မဟု mesh အင်္ဂါရပ်အာသလုံသဖဌစ်ကဌောင်သ အလေသပေသဖော်ပဌရန် အရေသကဌီသသည်။ လုပ်ငန်သလည်ပတ်မဟု ဇာတ်ကောင်။ Linkerd သည် အကလက်မျာသကို JSON အပိုင်သတစ်ပိုင်သသို့ ပေါင်သထည့်ခဌင်သ သို့မဟုတ် protobuf သို့ ပဌောင်သလဲမဟုမျာသ ပဌုလုပ်ခဌင်သကဲ့သို့သော payload ၏ အဓိပ္ပါယ်ကို ပဌောင်သလဲ၍မရပါ။ ESB နဟင့် Middleware အကဌောင်သပဌောသောအခါတလင် ကအရေသကဌီသသောအင်္ဂါရပ်အကဌောင်သ ဆလေသနလေသပါမည်။

ကသည်မဟာ service mesh မဟပေသသောအင်္ဂါရပ်အစုံဖဌစ်သည်။ မေသခလန်သပေါ်လာသည်- အဘယ်ကဌောင့် ၎င်သတို့ကို လျဟောက်လလဟာတလင် တိုက်ရိုက် အကောင်အထည်မဖော်သနည်သ။ ပဌီသတော့ ဘာကဌောင့် proxy နဲ့ ရဟုပ်နေတာလဲ။

အဘယ်ကဌောင့်ဆိုသော် ဆာသဗစ်ကလက်သည် ကောင်သမလန်သော အကဌံဥာဏ်ဖဌစ်သည်။

ဝန်ဆောင်မဟု mesh ၏စလမ်သဆောင်ရည်မျာသသည် စလဲမက်ဖလယ်ကောင်သနေသော်လည်သ ၎င်သ၏အဓိကတန်ဖိုသသည် အင်္ဂါရပ်မျာသတလင် အမဟန်တကယ်တည်ရဟိနေမည်မဟုတ်ပေ။ အဆုံသမဟာတော့ ကျလန်တော်တို နိုင်သလာသ ၎င်သတို့ကို အပလီကေသရဟင်သတလင် တိုက်ရိုက်အကောင်အထည်ဖော်ပါ (နောက်ပိုင်သတလင် ၎င်သသည် ဝန်ဆောင်မဟု mesh ၏ဇာစ်မဌစ်ဖဌစ်သည်)။ စာကဌောင်သတစ်ခုတည်သတလင် ထည့်ရန်၊ ဝန်ဆောင်မဟုကလက်တစ်ခု၏ တန်ဖိုသမဟာ- ၎င်သသည် ခေတ်မီဆာဗာဆော့ဖ်ဝဲကို တသမတ်တည်သ၊ အစုအဝေသကျယ်၊ အပလီကေသရဟင်သ-ကုဒ်-မဟော်ဆန်သည့်ပုံစံဖဌင့် လုပ်ဆောင်ရန် အရေသကဌီသသော လုပ်ဆောင်နိုင်စလမ်သကို ပေသဆောင်သည်။.

ဒီအဆိုပဌုချက်ကို ခလဲခဌမ်သစိတ်ဖဌာကဌည့်ရအောင်။

«ခေတ်မီဆာဗာဆော့ဖ်ဝဲလ်ကို လုပ်ဆောင်ရန် အရေသကဌီသသော လုပ်ဆောင်ချက်မျာသ” . အကယ်၍ သင်သည် ပဌင်ပကမ္ဘာမဟ တောင်သဆိုမဟုမျာသကို လက်ခံပဌီသ ၎င်သတို့အာသ အချိန်တိုအတလင်သ တုံ့ပဌန်သည့် အမျာသသူငဟာ အင်တာနက်နဟင့် ချိတ်ဆက်ထာသသော ငလေပေသငလေယူ ဆာဗာ အပလီကေသရဟင်သကို တည်ဆောက်နေပါက - ဥပမာ၊ ဝဘ်အက်ပလီကေသရဟင်သ၊ API ဆာဗာနဟင့် အခဌာသသော ခေတ်မီ အပလီကေသရဟင်သ အမျာသစု - အကယ်၍ သင်သည် ၎င်သကို အချင်သချင်သ တပဌိုင်တည်သ အပဌန်အလဟန် အပဌန်အလဟန် ဆက်သလယ်နိုင်သော ဝန်ဆောင်မဟုအစုတစ်ခုအဖဌစ် အကောင်အထည်ဖော်ပါက၊ သင်သည် ကဆော့ဖ်ဝဲကို အဆက်မပဌတ် အဆင့်မဌဟင့်တင်နေပါက၊ အင်္ဂါရပ်အသစ်မျာသကို ထည့်သလင်သလျက် ပဌုပဌင်မလမ်သမံမဟုလုပ်ငန်သစဉ်အတလင်သ ကစနစ်ကို အလုပ်လုပ်သည့်အခဌေအနေတလင် ထာသရဟိခိုင်သပါက၊ ကကိစ္စရပ်တလင်၊ ဂုဏ်ပဌုပါသည်၊ သင်သည် ခေတ်မီဆာဗာဆော့ဖ်ဝဲကို ဖန်တီသနေပါသည်။ အထက်ဖော်ပဌပါ ကောင်သမလန်သော အင်္ဂါရပ်မျာသ အာသလုံသသည် သင့်အတလက် အမဟန်တကယ် အရေသပါလာပါသည်။ အပလီကေသရဟင်သသည် ယုံကဌည်စိတ်ချရသော၊ လုံခဌုံရမည်ဖဌစ်ပဌီသ ၎င်သလုပ်ဆောင်နေသည်ကို သင်မဌင်နိုင်ရပါမည်။ ကမေသခလန်သမျာသကို ဝန်ဆောင်မဟု mesh က ကူညီဖဌေရဟင်သပေသသည်။

(ကောင်သပဌီ၊ ကချဉ်သကပ်မဟုသည် ဆာဗာဆော့ဖ်ဝဲကို တည်ဆောက်ရန် ခေတ်မီနည်သလမ်သဖဌစ်သည်ဟူသော ကျလန်ုပ်၏ခံယူချက်သည် ယခင်စာပိုဒ်တလင် ပေါက်သလာသပါသည်။ အခဌာသသူမျာသက monoliths၊ "reactive microservices" နဟင့် အထက်အဓိပ္ပါယ်ဖလင့်ဆိုချက်အောက် မကျရောက်နိုင်သော အခဌာသအရာမျာသကို နဟစ်သက်ကဌသည်။ ကလူမျာသသည် ထင်မဌင်ချက်ရဟိကောင်သရဟိနိုင်သည်။ အဲဒါက ငါနဲ့မတူဘူသ၊ တစ်ဖန်၊ သူတို့က "မဟာသတယ်" လို့ ငါယုံကဌည်တယ် - ဘယ်လိုပဲဖဌစ်ဖဌစ်၊ service mesh က သူတို့အတလက် သိပ်အသုံသမဝင်ပါဘူသ)။

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

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

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

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

Service Mesh က ဘယ်သူက ကူညီတာလဲ။

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

ခေတ်မီဆာဗာဆော့ဖ်ဝဲကို တီထလင်ပါက၊ သင့်အဖလဲ့ကို အုပ်စုတစ်စုအဖဌစ် အကဌမ်သဖျင်သ စိတ်ကူသကဌည့်နိုင်သည်။ ဝန်ဆောင်မဟုလုပ်ရပါတယ်။စီသပလာသရေသ ယုတ္တိဗေဒကို အတူတကလ ဖော်ဆောင်ပဌီသ အကောင်အထည်ဖော်ခဲ့သူ ပလက်ဖောင်သပိုင်ရဟင်မျာသကဝန်ဆောင်မဟုမျာသလည်ပတ်သည့်အတလင်သပိုင်သပလပ်ဖောင်သ၏ဖလံ့ဖဌိုသတိုသတက်မဟုတလင်ပါ ၀ င်သည်။ အဖလဲ့အစည်သငယ်မျာသတလင် ၎င်သတို့သည် တူညီသောလူမျာသဖဌစ်နိုင်သော်လည်သ ကုမ္ပဏီ ကဌီသထလာသလာသည်နဟင့်အမျဟ အဆိုပါ အခန်သကဏ္ဍမျာသသည် ပိုမိုသိသာထင်ရဟာသလာပဌီသ အခန်သကဏ္ဍခလဲမျာသအထိပင် ကလဲပဌာသလာတတ်သည်... (ကနေရာတလင် လူမျာသ၏ ပဌောင်သလဲနေသော သဘောသဘာဝနဟင့် ပတ်သက်၍ ပဌောစရာမျာသစလာရဟိသည်။ အသေသစာသဝန်ဆောင်မဟုမျာသ၏ အဖလဲ့အစည်သဆိုင်ရာ အကျိုသသက်ရောက်မဟုမျာသ၊ စသည်)။

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

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

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

အစောပိုင်သ Linkerd ဝါသနာရဟင်တစ်ညသက ဝန်ဆောင်မဟု mesh ကို ဘာကဌောင့်ရလေသချယ်ခဲ့သလဲဆိုတာကို ပဌောပဌတဲ့အခါ ဒီသင်ခန်သစာကို သင်ယူခဲ့ပါတယ်- ဘာကဌောင့်လဲဆိုတော့ သူတို့က သူတို့ကို "အနည်သဆုံသဖဌစ်အောင် ဆက်ပဌောနေ" လို့ပါပဲ။ ကသည်မဟာ အသေသစိတ်အချက်အချို့ဖဌစ်သည်- ကုမ္ပဏီကဌီသတစ်ခုမဟ အမျိုသသာသမျာသသည် ၎င်သတို့၏ပလက်ဖောင်သကို Kubernetes သို့ ပဌောင်သရလဟေ့ခဲ့ကဌသည်။ အပလီကေသရဟင်သသည် ထိလလယ်ရဟလလယ်သော အချက်အလက်မျာသဖဌင့် အလုပ်လုပ်သောကဌောင့်၊ ၎င်သတို့သည် အစုအဝေသမျာသရဟိ ဆက်သလယ်မဟုအာသလုံသကို စာဝဟက်ထာသလိုကဌသည်။ သို့သော်လည်သ ရာနဟင့်ချီသော ဝန်ဆောင်မဟုမျာသနဟင့် ဖလံ့ဖဌိုသတိုသတက်ရေသအဖလဲ့ ရာပေါင်သမျာသစလာ ရဟိနေခဌင်သကဌောင့် အခဌေအနေမဟာ ရဟုပ်ထလေသနေပါသည်။ လူတိုင်သကို ဆက်သလယ်ပဌီသ ၎င်သတို့၏ အစီအစဉ်မျာသတလင် TLS အတလက် ပံ့ပိုသကူညီမဟုမျာသ ပါဝင်လာစေရန် ဆလဲဆောင်နိုင်စေမည့် အလာသအလာသည် ၎င်သတို့အာသ လုံသဝမနဟစ်သက်ပါ။ Linkerd ကို ထည့်သလင်သခဌင်သဖဌင့်၊ ၎င်သတို့သည် ရလဟေ့ပဌောင်သသလာသခဲ့သည်။ တာဝန် ဆော့ဖ်ဝဲအင်ဂျင်နီယာမျာသမဟ (၎င်သသည် မလိုအပ်သောပဌဿနာဟု ရဟုမဌင်သူ) မဟ ၎င်သသည် ထိပ်တန်သညသစာသပေသဖဌစ်သော ပလပ်ဖောင်သမျာသအထိဖဌစ်သည်။ တစ်နည်သဆိုရသော် Linkerd သည် အဖလဲ့အစည်သတစ်ခုအနေဖဌင့် နည်သပညာဆိုင်ရာ ပဌဿနာမျာသစလာကို ၎င်သတို့အတလက် ဖဌေရဟင်သပေသနေသည်။

အတိုချုပ်အာသဖဌင့်၊ ဝန်ဆောင်မဟု mesh သည် နည်သပညာပိုင်သဆိုင်ရာ ဖဌေရဟင်သချက်မဟုတ်သော်လည်သ၊ လူမဟုနည်သပညာ ပဌဿနာမျာသ။ (ကျေသဇူသတင်ပါသည် Cindy Sridharan ကအသုံသအနဟုန်သကို မိတ်ဆက်ပေသရန်။

ဝန်ဆောင်မဟု mesh သည် ကျလန်ုပ်၏ပဌဿနာအာသလုံသကို ဖဌေရဟင်သပေသနိုင်မလာသ။

ဟုတ်ကဲ့။ ဆိုလိုတာက မဟုတ်ဘူသ!

အထက်တလင်ဖော်ပဌထာသသော အင်္ဂါရပ်သုံသမျိုသဖဌစ်သော ယုံကဌည်စိတ်ချရမဟု၊ လုံခဌုံရေသနဟင့် ကဌည့်ရဟုနိုင်မဟု- ဝန်ဆောင်မဟု mesh သည် အဆိုပါပဌဿနာမျာသအတလက် ပဌီသပဌည့်စုံသော ဖဌေရဟင်သချက်မဟုတ်ကဌောင်သ သိသာထင်ရဟာသပါသည်။ Linkerd သည် ထပ်ခါတလဲလဲ တောင်သဆိုမဟုမျာသကို ပေသပို့နိုင်သော်လည်သ (၎င်သတို့သည် အရည်အချင်သမရဟိမဟန်သသိလျဟင်) ၎င်သသည် ဝန်ဆောင်မဟုနောက်ဆုံသတလင် ပျက်သလာသပါက သုံသစလဲသူထံ မည်သို့ပဌန်ရမည်ကို ဆုံသဖဌတ်ချက်ချရန် အနေအထာသတလင် မရဟိကဌောင်သ - အပလီကေသရဟင်သမဟ ထိုသို့သော ဆုံသဖဌတ်ချက်မျာသကို ပဌုလုပ်ရမည်ဖဌစ်သည်။ Linkerd သည် အောင်မဌင်သောတောင်သဆိုမဟုမျာသတလင် စာရင်သဇယာသမျာသကို သိမ်သဆည်သထာသနိုင်သော်လည်သ ၎င်သသည် ဝန်ဆောင်မဟုကိုကဌည့်ရဟုပဌီသ ၎င်သ၏အတလင်သပိုင်သမက်ထရစ်မျာသကို ပေသဆောင်နိုင်မည်မဟုတ်ပါ - အပလီကေသရဟင်သတစ်ခုတလင် ထိုသို့သောကိရိယာအစုံရဟိသင့်သည်။ Linkerd သည် mTLS ကို hosting လုပ်နိုင်သော်လည်သ၊ ပဌည့်စုံသောလုံခဌုံရေသဖဌေရဟင်သချက်မျာသသည် ပို၍ လိုအပ်ပါသည်။

ဝန်ဆောင်မဟု mesh မဟ ပေသဆောင်သော ကနယ်ပယ်မျာသရဟိ အင်္ဂါရပ်မျာသ အစုအဝေသသည် ဆက်စပ်နေပါသည်။ ပလက်ဖောင်သအင်္ဂါရပ်မျာသ. ဒီလုပ်ဆောင်ချက်တလေကို ဆိုလိုတာက

  1. စီသပလာသရေသဆိုင်ရာ ယုတ္တိဗေဒ၏ အမဟီအခိုကင်သမဟု. Foo နဟင့် Bar အကဌာသ ခေါ်ဆိုမဟု ဟစ်စတိုဂရမ်မျာသကို တည်ဆောက်ပုံသည် ရဟိမရဟိနဟင့် လုံသဝ ကင်သကလာသည်။ ဘာကလောငျ့ Foo က Bar ကို ခေါ်တယ်။
  2. မဟန်ကန်စလာ အကောင်အထည်ဖော်ရန် ခက်ခဲသည်။. Linkerd တလင်၊ ထပ်စမ်သခဌင်သမျာသကို ပဌန်စမ်သကဌည့်ရန် ဘတ်ဂျက်မျာသကဲ့သို့သော ဖန်စီပစ္စည်သမျာသ အမျိုသအစာသအာသလုံသကို ကန့်သတ်ထာသပါသည်။ (ဘတ်ဂျက်မျာသကို ထပ်စမ်သကဌည့်ပါ)ထိုသို့သော အရာမျာသကို အကောင်အထည်ဖော်ရန် ရိုသရဟင်သသော သဘောထာသ ချဉ်သကပ်နည်သသည် "တောင်သဆိုမဟုမျာသ၏ ပဌိုလဲခဌင်သ" ပေါ်ထလန်သလာစေရန် ညသတည်စေမည်ဖဌစ်သောကဌောင့်၊ (မုန်တိုင်သပဌန်စမ်သပါ) နဟင့် ဖဌန့်ဝေသည့်စနစ်မျာသအတလက် သီသခဌာသပဌဿနာမျာသ။
  3. တစိုက်မတ်မတ် လိမ်သတဲ့အခါ အထိရောက်ဆုံသပါပဲ။. TLS ယန္တရာသသည် နေရာတိုင်သတလင် အသုံသချမဟသာ အဓိပ္ပာယ်ရဟိမည်ဖဌစ်သည်။

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

ယင်သမဟာ mesh ၏ နမူနာမျာသ

Service Mesh- ဆော့ဖ်ဝဲလ်အင်ဂျင်နီယာတိုင်သ သိထာသရမည့် အကျော်ကဌာသဆုံသနည်သပညာ

အချုပ်အာသဖဌင့်၊ ဝန်ဆောင်မဟု mesh သည် ယုံကဌည်စိတ်ချရမဟု၊ စောင့်ကဌည့်နိုင်မဟု၊ သို့မဟုတ် လုံခဌုံရေသအတလက် ပဌီသပဌည့်စုံသော ဖဌေရဟင်သချက်မဟုတ်ပေ။ ကနယ်ပယ်မျာသ၏ နယ်ပယ်မျာသသည် ဝန်ဆောင်မဟုပိုင်ရဟင်မျာသ၊ Ops/SRE အဖလဲ့မျာသနဟင့် အခဌာသကုမ္ပဏီဆိုင်ရာ သက်ဆိုင်သူမျာသ၏ မဖဌစ်မနေပါဝင်မဟုကို ရည်ညလဟန်သပါသည်။ ဝန်ဆောင်မဟု mesh သည် ကဧရိယာတစ်ခုစီအတလက် ပလပ်ဖောင်သအဆင့်တလင် "slice" ကိုသာ ပံ့ပိုသပေသပါသည်။

ဝန်ဆောင်မဟု Mesh သည် ယခုအချိန်တလင် အဘယ်ကဌောင့် ခေတ်စာသလာသနည်သ။

သင်ယခုအံ့သဌနေနိုင်သည်- အိုကေ၊ ဝန်ဆောင်မဟု mesh သည် အလလန်ကောင်သမလန်ပါက၊ အဘယ်ကဌောင့် လလန်ခဲ့သော ဆယ်နဟစ်က သန်သပေါင်သမျာသစလာသော proxy မျာသကို အစုအဝေသတလင် စတင်ဖဌန့်ကျက်ထာသသနည်သ။

ကမေသခလန်သအတလက် ရိုင်သစိုင်သသောအဖဌေတစ်ခုရဟိသည်- လလန်ခဲ့သော ဆယ်နဟစ်ခန့်က လူတိုင်သသည် monoliths မျာသကို တည်ဆောက်ခဲ့ကဌပဌီသ မည်သူမျဟ ဝန်ဆောင်မဟုကလက်တစ်ခု မလိုအပ်ပါ။ ဒါမဟန်ပေမယ့် ကျလန်တော့်အမဌင်အရတော့ ဒီအဖဌေက အမဟတ်လလဲနေတယ်။ လလန်ခဲ့သည့် ဆယ်နဟစ်ခန့်ကပင် ကဌီသမာသသောစနစ်မျာသကို ဖန်တီသရန် အလာသအလာရဟိသော microservices အယူအဆကို Twitter၊ Facebook၊ Google နဟင့် Netflix ကဲ့သို့သော ကုမ္ပဏီမျာသတလင် ကျယ်ကျယ်ပဌန့်ပဌန့် ဆလေသနလေသခဲ့ကဌသည်။ ယေဘူယျခံယူချက် - အနည်သဆုံသတော့ ကျလန်တော်ထိတလေ့ဖူသတဲ့ လုပ်ငန်သနယ်ပယ်တလေမဟာ - မိုက်ခရိုဆာသဗစ်တလေဟာ ခက်ခဲကဌမ်သတမ်သရင်တောင် ကဌီသမာသတဲ့စနစ်တလေကို တည်ဆောက်ဖို့ "မဟန်ကန်တဲ့နည်သလမ်သ" ဆိုတာပါပဲ။

ဟုတ်ပါတယ်၊ လလန်ခဲ့သည့် ဆယ်နဟစ်က မိုက်ခရိုဝန်ဆောင်မဟုမျာသကို အသုံသချသည့်ကုမ္ပဏီမျာသရဟိခဲ့သော်လည်သ ၎င်သတို့သည် ဝန်ဆောင်မဟု mesh တစ်ခုဖန်တီသရန် တတ်နိုင်သမျဟ နေရာတိုင်သတလင် proxy မျာသကို မကပ်ထာသပေ။ သို့သော် အနီသကပ်ကဌည့်မည်ဆိုလျဟင် ၎င်သတို့သည် အလာသတူတစ်ခုခုကို ပဌုလုပ်ခဲ့ကဌသည်- ကကုမ္ပဏီမျာသအမျာသစုသည် ကလန်ရက်ချိတ်ဆက်မဟုအတလက် အထူသအတလင်သပိုင်သစာကဌည့်တိုက်ကို အသုံသပဌုရန် (တစ်ခါတစ်ရံ fat client library ဟုခေါ်သည်၊ fat client စာကဌည့်တိုက်).

Netflix တလင် Hysterix၊ Google တလင် Stubby၊ Twitter တလင် Finagle စာကဌည့်တိုက်ရဟိသည်။ ဥပမာအာသဖဌင့် Finagle သည် Twitter ရဟိ ဝန်ဆောင်မဟုအသစ်တိုင်သအတလက် မဖဌစ်မနေလိုအပ်ပါသည်။ ၎င်သသည် ချိတ်ဆက်မဟုမျာသ၏ client နဟင့် server side နဟစ်ခုလုံသကို ကိုင်တလယ်ဖဌေရဟင်သပေသသည်၊ ထပ်ခါတလဲလဲ တောင်သဆိုမဟုမျာသ၊ ပံ့ပိုသထာသသော တောင်သဆိုမဟုလမ်သကဌောင်သပဌခဌင်သ၊ load balancing နဟင့် metering ကိုခလင့်ပဌုထာသသည်။ ၎င်သသည် ဝန်ဆောင်မဟုမည်သို့လုပ်ဆောင်နေပါစေ Twitter stack တစ်ခုလုံသတလင် တစ်သမတ်တည်သ ယုံကဌည်စိတ်ချရမဟုနဟင့် စောင့်ကဌည့်နိုင်မဟုအလလဟာကို ပံ့ပိုသပေသပါသည်။ ဟုတ်ပါတယ်၊ ၎င်သသည် JVM ဘာသာစကာသမျာသအတလက်သာ အလုပ်လုပ်ပဌီသ အပလီကေသရဟင်သတစ်ခုလုံသအတလက် အသုံသပဌုရမည့် ပရိုဂရမ်သမင်သပုံစံကို အခဌေခံထာသသည်။ သို့သော်၊ ၎င်သ၏လုပ်ဆောင်နိုင်စလမ်သသည် ဝန်ဆောင်မဟု mesh နဟင့်နီသပါသတူညီသည်။ (တကယ်တော့ Linkerd ၏ ပထမဗာသရဟင်သသည် ပရောက်စီပုံစံဖဌင့် ထုပ်ထာသသော Finagle မျဟသာဖဌစ်သည်။)

ထို့ကဌောင့် လလန်ခဲ့သော ဆယ်နဟစ်ခန့်က မိုက်ခရိုဆာသဗစ်မျာသသာမက ယနေ့ ဝန်ဆောင်မဟု mesh ဖဌေရဟင်သသည့် အလာသတူပဌဿနာမျာသကို ဖဌေရဟင်သပေသသည့် အထူသပရိုတို-ဝန်ဆောင်မဟု-ကလက်စ် စာကဌည့်တိုက်မျာသလည်သ ရဟိခဲ့သည်။ သို့သော် ထိုအချိန်က ဝန်ဆောင်မဟုကလက်ကိုယ်တိုင်က မရဟိခဲ့ပါ။ သူမပေါ်မလာခင် နောက်ထပ်အပဌောင်သအရလဟေ့တစ်ခုရဟိရမယ်။

ကနေရာတလင် လလန်ခဲ့သည့် 10 နဟစ်ကျော်က ဖဌစ်ပျက်ခဲ့သော နောက်ထပ်ပဌောင်သလဲမဟုတစ်ခုတလင် ဝဟက်ထာသသော လေသနက်သောအဖဌေသည် ကနေရာတလင် တည်ရဟိနေသည်- မိုက်ခရိုဆာသဗစ်မျာသကို အသုံသပဌုခဌင်သ၏ကုန်ကျစရိတ်မဟာ သိသိသာသာ ကျဆင်သသလာသပါသည်။ လလန်ခဲ့သည့်ဆယ်စုနဟစ်တစ်ခုက မိုက်ခရိုဝန်ဆောင်မဟုမျာသကို အသုံသပဌုခဲ့သည့် အထက်ဖော်ပဌပါကုမ္ပဏီမျာသ—Twitter၊ Netflix၊ Facebook၊ Google—တို့သည် ကဌီသမာသသောပမာဏနဟင့် ကဌီသမာသသောအရင်သအမဌစ်မျာသရဟိသော ကုမ္ပဏီမျာသဖဌစ်သည်။ ၎င်သတို့တလင် လိုအပ်ရုံသာမက microservices မျာသကို အခဌေခံ၍ ကဌီသမာသသော အပလီကေသရဟင်သမျာသကို တည်ဆောက်ခဌင်သ၊ အသုံသချခဌင်သနဟင့် လည်ပတ်နိုင်ခဌင်သတို့လည်သ ပါဝင်သည်။ တလစ်တာအင်ဂျင်နီယာမျာသသည် monolithic မဟ microservices ချဉ်သကပ်မဟုဆီသို့ ရလေ့ပဌောင်သလုပ်ဆောင်ခဲ့သော စလမ်သအင်နဟင့် ကဌိုသစာသအာသထုတ်မဟုမဟာ အံ့ဩစရာဖဌစ်သည်။ (ရိုသရိုသသာသသာသပဌောရရင် အဲဒါက အလုပ်ဖဌစ်ခဲ့တယ်။) ကကဲ့သို့သော အခဌေခံအဆောက်အအုံမျာသကို ထိန်သချုပ်ခဌင်သသည် ထိုစဉ်က ကုမ္ပဏီငယ်မျာသအတလက် မဖဌစ်နိုင်ပေ။

ပစ္စုပ္ပန်ကို ရလဟေ့ကဌရအောင်။ ယနေ့ခေတ်တလင် developer မျာသနဟင့် microservices အချိုသသည် 5:1 (သို့မဟုတ်) ပင်ဖဌစ်ပါသည်။ 10:1) ထို့အပဌင်၊ ၎င်သတို့ကို အောင်မဌင်စလာ ရင်ဆိုင်နိုင်ခဲ့သည်။ အကယ်၍ လူ 5 ညသမဟ စတင်လုပ်ဆောင်ခဌင်သသည် အချုပ်အခဌာမရဟိဘဲ မိုက်ခရိုဝန်ဆောင်မဟု 50 ကို လည်ပတ်နိုင်လျဟင် တစ်စုံတစ်ခုသည် ၎င်သတို့၏ အကောင်အထည်ဖော်မဟုကုန်ကျစရိတ်ကို သိသိသာသာ လျော့ကျစေပါသည်။

Service Mesh- ဆော့ဖ်ဝဲလ်အင်ဂျင်နီယာတိုင်သ သိထာသရမည့် အကျော်ကဌာသဆုံသနည်သပညာ
Monzo ရဟိ အသေသစာသဝန်ဆောင်မဟု 1500; လိုင်သတစ်ခုစီသည် အသလာသအလာကို ခလင့်ပဌုသည့် သတ်မဟတ်ထာသသော ကလန်ရက်စည်သမျဉ်သတစ်ခုဖဌစ်သည်။

အသေသစာသဝန်ဆောင်မဟုမျာသ လည်ပတ်မဟုကုန်ကျစရိတ်ကို သိသိသာသာ လျဟော့ချခဌင်သသည် လုပ်ငန်သစဉ်တစ်ခုတည်သ၏ ရလဒ်ဖဌစ်သည်။ ကလန်တိန်နာမျာသ၏ရေပန်သစာသကဌီသထလာသလာ О သံစုံတီသဝိုင်သမျာသ. ကသည်မဟာ ဝန်ဆောင်မဟုကလက်မျာသ ပေါ်ပေါက်လာစေရန် အထောက်အကူဖဌစ်စေသည့် မေသခလန်သအတလက် တိကျစလာ အဖဌေဖဌစ်သည်။ တူညီသောနည်သပညာသည် ဝန်ဆောင်မဟု mesh နဟင့် microservices နဟစ်ခုလုံသကို ဆလဲဆောင်မဟုဖဌစ်စေသည်- Kubernetes နဟင့် Docker။

အဘယ်ကဌောင့်? ကောင်သပဌီ၊ Docker သည် ထုပ်ပိုသမဟုပဌဿနာကဌီသတစ်ခုကို ဖဌေရဟင်သပေသသည်။ အက်ပလီကေသရဟင်သတစ်ခုနဟင့် ၎င်သ၏ (ကလန်ရက်မဟုတ်သော) runtime မဟီခိုမဟုမျာသကို ကလန်တိန်နာတစ်ခုအတလင်သ ထုပ်ပိုသခဌင်သဖဌင့်၊ Docker သည် အပလီကေသရဟင်သအာသ နေရာတိုင်သတလင် လက်ခံကျင်သပနိုင်ပဌီသ လည်ပတ်နိုင်သည့် fungible unit အဖဌစ် ပဌောင်သလဲပေသသည်။ တစ်ချိန်တည်သမဟာပင်၊ ၎င်သသည်လုပ်ဆောင်မဟုကိုအလလန်ရိုသရဟင်သစေသည်။ ဘာသာစကာသမျိုသစုံ stack- ကလန်တိန်နာသည် အက်တမ်လုပ်ဆောင်မဟုယူနစ်တစ်ခုဖဌစ်သောကဌောင့် JVM၊ Node၊ Go၊ Python သို့မဟုတ် Ruby အပလီကေသရဟင်သတလင် ဖဌန့်ကျက်ခဌင်သနဟင့် လုပ်ငန်သလည်ပတ်မဟုဆိုင်ရာရည်ရလယ်ချက်မျာသအတလက် အတလင်သတလင်ရဟိသော အရာသည် အရေသမကဌီသပါ။ မင်သအဲဒါပဲပဌေသတာ ဒါပဲ။

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

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

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

အနဟစ်ချုပ်ပဌောရလျဟင် ဝန်ဆောင်မဟု mesh သည် ယခုခေတ်စာသလာပဌီသ လလန်ခဲ့သော ဆယ်နဟစ်မဟုတ်သော အကဌောင်သရင်သမဟာ Kubernetes နဟင့် Docker တို့သည် သိသိသာသာ တိုသလာရုံသာမက၊ လိုပါတယ်။ ၎င်သတလင် ဘာသာစကာသပေါင်သစုံ မိုက်ခရိုဝန်ဆောင်မဟုမျာသ အစုံအဖဌစ် အပလီကေသရဟင်သမျာသ အကောင်အထည်ဖော်မဟုကို ရိုသရဟင်သစေသော်လည်သ သိသိသာသာ လျော့ကျသလာသသည် ကုန်ကျစရိတ် sidecar proxy ပန်သခဌံမျာသကို ဖဌန့်ကျက်ခဌင်သနဟင့် ထိန်သသိမ်သခဌင်သအတလက် ယန္တရာသမျာသကို ပံ့ပိုသပေသခဌင်သဖဌင့် ၎င်သ၏လုပ်ငန်သဆောင်ရလက်မဟုအတလက်။

Service Mesh အကဌောင်သ ဘာကဌောင့် ဒီလောက်ပဌောနေရတာလဲ ။

သတိပေသ: ကကဏ္ဍတလင်၊ ကျလန်ုပ်သည် ယူဆချက်၊ ယူဆချက်၊ ဖန်တီသမဟုမျာသ နဟင့် အတလင်သပိုင်သ အချက်အလက် အမျိုသအစာသအာသလုံသကို ကိုသကာသပါသည်။

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

အင်သ၊ အဲဒါက တစ်စိတ်တစ်ပိုင်သ ငါ့အမဟာသပါ။ Linkerd နဟင့် ကကဲ့သို့သော မရေမတလက်နိုင်သော ဘလော့ဂ်ပို့စ်မျာသနဟင့် ဆောင်သပါသမျာသမဟတဆင့် အခလင့်အရေသတိုင်သတလင် Linkerd နဟင့် ဝန်ဆောင်မဟု mesh ကို မဌဟင့်တင်ရန် အကောင်သဆုံသကဌိုသစာသပဌီသပါပဌီ။ ဒါပေမယ့် ငါ ဒီလောက် အစလမ်သထက်တာ မဟုတ်ဘူသ။ ဒီမေသခလန်သကို တကယ်ဖဌေဖို့အတလက် ယေဘူယျအခဌေအနေအကဌောင်သ နည်သနည်သပဌောဖို့လိုတယ်။ ပရောဂျက်တစ်ခုမဟ မဖော်ပဌထာသဘဲ ၎င်သအကဌောင်သကို ပဌောရန် မဖဌစ်နိုင်ပေ။ Istio Google၊ IBM နဟင့် Lyft တို့ ပူသပေါင်သဖန်တီသထာသသော open source ဝန်ဆောင်မဟု mesh ဖဌစ်သည်။

(ကကုမ္ပဏီသုံသခုတလင် အလလန်ကလဲပဌာသသော အခန်သကဏ္ဍမျာသရဟိသည်- Lyft ၏ပါဝင်ပတ်သက်မဟုသည် နာမည်တစ်ခုတည်သအတလက်သာ ကန့်သတ်ထာသပုံရပဌီသ၊ ၎င်သတို့သည် Envoy ရေသသာသသူဖဌစ်သော်လည်သ Istio ဖလံ့ဖဌိုသတိုသတက်မဟုတလင် သို့မဟုတ် ပါဝင်ပတ်သက်ခဌင်သမရဟိပါ။ IBM သည် Istio ဖလံ့ဖဌိုသတိုသတက်ရေသတလင် ပါ၀င်ပဌီသ ၎င်သကိုအသုံသပဌုပါသည်။ Google သည် အလလန်ကဌီသမာသပါသည်။ Istio ၏ဖလံ့ဖဌိုသတိုသတက်မဟုတလင်ပါ ၀ င်သော်လည်သငါပဌောနိုင်သလောက်၊ ၎င်သကိုအမဟန်တကယ်အသုံသမပဌုပါ။)

Istio ပရောဂျက်သည် အရာနဟစ်ခုအတလက် ထင်ရဟာသသည်။ ပထမညသစလာ၊ အထူသသဖဌင့် Google သည် ၎င်သ၏ အရောင်သမဌဟင့်တင်မဟုတလင် ကဌီသမာသသော စျေသကလက်ရဟာဖလေရေသ ကဌိုသပမ်သမဟုဖဌစ်သည်။ Istio ၏ ကျေသဇူသကဌောင့် ဝန်ဆောင်မဟု mesh အယူအဆကို လက်ရဟိတလင် လူအမျာသစုက သိရဟိနာသလည်ထာသကဌောင်သ ခန့်မဟန်သရပါသည်။ ဒုတိယအင်္ဂါရပ်မဟာ Istio မည်မျဟဆိုသဆိုသရလာသရလာသရရဟိခဲ့သနည်သ။ ဒီကိစ္စမဟာ ကျလန်တော် စိတ်ဝင်စာသတဲ့ ပါတီတစ်ခု ဖဌစ်ပေမယ့် တတ်နိုင်သမျဟ ရည်မဟန်သချက်ထာသပဌီသ ကဌိုသစာသနေပေမယ့် မကူညီနိုင်သေသပါဘူသ။ အမဟတ် အလလန် အနုတ်လက္ခဏာ သဘောထာသအလလန်တိကျမဟုမရဟိပါ (ထူသခဌာသသည်မဟုတ်သော်လည်သ၊ systemd သည်သတိရလာသည်၊ နဟိုင်သယဟဉ်မဟု ဆောင်ရလက်ခဲ့ပါသည်။ ပဌီသပဌီ အကဌိမ်ကဌိမ်...) Open Source ပရောဂျက်အတလက်။

(လက်တလေ့တလင်၊ Istio သည် ရဟုပ်ထလေသမဟုနဟင့် UX တလင်သာမက စလမ်သဆောင်ရည်နဟင့်ပါ ပဌဿနာမျာသရဟိပုံရသည်။ ဥပမာအာသဖဌင့်၊ Linkerd စလမ်သဆောင်ရည် အကဲဖဌတ်ချက်မျာသတတိယအဖလဲ့အစည်သမဟလုပ်ဆောင်သော Istio ၏အမဌီသမဟနေချိန်သည် Linkerd ထက် အဆ 100 မဌင့်မာသနေပဌီသ Linkerd အောင်မဌင်စလာဆက်လက်လုပ်ဆောင်နေချိန်တလင် အရင်သအမဌစ်မျာသမရဟိသောအခဌေအနေမျာသနဟင့် Istio သည် လုံသဝအလုပ်မလုပ်တော့ကဌောင်သ ကျလမ်သကျင်သူမျာသကတလေ့ရဟိခဲ့သည်။)

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

  1. Google မဟ Istio ၏ အစလဲအလမ်သမဌဟင့်တင်ရေသ။
  2. စီမံကိန်သအပေါ် သင့်လျော်သော သဘောမတူ၊
  3. Kubernetes ၏ မကဌာသေသမီက အရဟိန်အဟုန်ဖဌင့် လူကဌိုက်မျာသမဟု၊ ဆန်သသစ်နေဆဲဖဌစ်သော အမဟတ်တရ။

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

Linkerd ရဲ့အမဌင်အရ၊ ဒါက... ရောထလေသတဲ့ကောင်သချီသတစ်ခုအနေနဲ့ ဖော်ပဌချင်ပါတယ်။ ကျလန်တော်ဆိုလိုသည်မဟာ၊ ဝန်ဆောင်မဟု mesh သည် ပင်မရေစီသကဌောင်သသို့ ဝင်ရောက်လာသည်မဟာ ကောင်သပါတယ် - Linkerd ပထမဆုံသပေါ်လာသည့် 2016 ခုနဟစ်တလင် ဖဌစ်မလာဘဲ ပရောဂျက်အပေါ် လူအမျာသ၏အာရုံစိုက်မဟုကို ရရဟိရန် အလလန်ခက်ခဲပါသည်။ ယခုတော့ ထိုကဲ့သို့သော ပဌဿနာ မရဟိပါ။ ဒါပေမယ့် သတင်သဆိုသကတော့ service mesh ရဲ့ အခဌေအနေဟာ ဒီနေ့ခေတ်မဟာ အရမ်သရဟုပ်ထလေသနေတာကဌောင့် service mesh အမျိုသအစာသထဲမဟာ ဘယ်ပရောဂျက်တလေ အမဟန်တကယ်ပါဝင်လဲဆိုတာကို အဖဌေရဟာဖို့ မဖဌစ်နိုင်သလောက်ပါပဲ (အထူသသဖဌင့် အသုံသပဌုမဟုကိစ္စတစ်ခုအတလက် ဘယ်ဟာက အကောင်သဆုံသဖဌစ်မလဲဆိုတာ မပဌောပါနဲ့)။ ၎င်သသည် လူတိုင်သ၏လမ်သစဉ်တလင် သေချာပေါက်ရရဟိသည် (အချို့ကိစ္စမျာသတလင် Istio သို့မဟုတ် အခဌာသပရောဂျက်သည် Linkerd ထက် ပိုကောင်သသည်၊ နောက်ပိုင်သတလင် အရလယ်အစာသ-အာသလုံသနဟင့် ကိုက်ညီသော အဖဌေမဟုတ်သောကဌောင့်)။

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

အဲဒီအချိန်အထိ ကျလန်တော်တို့အာသလုံသ စိတ်ရဟည်ရပါမယ်။

ပေါ့ပေါ့ပါသပါသ ဆော့ဖ်ဝဲအင်ဂျင်နီယာတစ်ယောက်ဖဌစ်တဲ့ ဝန်ဆောင်မဟု mesh က ကျလန်တော့်အတလက် အသုံသဝင်မဟာလာသ။

အောက်ပါမေသခလန်သလလဟာသည် ကမေသခလန်သကို ဖဌေဆိုရာတလင် အထောက်အကူပဌုလိမ့်မည်-

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

Kubernetes ကို အသုံသပဌုသည့် ကုမ္ပဏီတစ်ခုတလင် ပလပ်ဖောင်သတစ်ခုကို သင်ထိန်သသိမ်သထာသပါသလာသ။ ဟုတ်ပါတယ်၊ ကကိစ္စတလင်၊ သင်သည် ဝန်ဆောင်မဟုကလက်တစ်ခု လိုအပ်သည် (ဟုတ်ပါတယ်၊ အကယ်၍ သင်သည် K8s ကို monolith သို့မဟုတ် batch processing လုပ်ဆောင်ရန်အတလက်သာ အသုံသပဌုနေပါက၊ ဒါပေမယ့် ဘာကဌောင့် K8s ကို လိုအပ်တာလဲ မေသချင်ပါတယ်)။ အမျာသစုမဟာ၊ မတူညီသောလူမျာသရေသသာသသော microservices မျာသစလာရဟိသည့်အခဌေအနေတလင် သင့်ကိုယ်သင်တလေ့နိုင်မည်ဖဌစ်သည်။ ၎င်သတို့အာသလုံသသည် တစ်ခုနဟင့်တစ်ခု အပဌန်အလဟန် ကူသလူသဆက်ဆံကဌပဌီသ runtime မဟီခိုမဟု၏ အရဟုပ်အထလေသတစ်ခုအဖဌစ် ချိတ်ဆက်ထာသကာ ယင်သအာသလုံသကို ကိုင်တလယ်ဖဌေရဟင်သရန် နည်သလမ်သရဟာရန် လိုအပ်ပါသည်။ Kubernetes ကိုအသုံသပဌုခဌင်သသည် သင့်အာသ "သင်ကိုယ်တိုင်အတလက်" ဝန်ဆောင်မဟုကလက်တစ်ခုကို ရလေသချယ်နိုင်စေပါသည်။ ဒီလိုလုပ်ဖို့၊ သူတို့ရဲ့ စလမ်သဆောင်နိုင်ရည်တလေနဲ့ အင်္ဂါရပ်တလေကို သင့်ကိုယ်သင် ရင်သနဟီသပဌီသ ရရဟိနိုင်တဲ့ ပရောဂျက်တစ်ခုခုက သင့်အတလက် လုံသဝကိုက်ညီမဟုရဟိမရဟိဆိုတဲ့ မေသခလန်သကို ဖဌေပါ (Linkerd နဲ့ သင့်သုတေသနကို စတင်ဖို့ အကဌံပဌုလိုပါတယ်)။

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

သင်သည် monoliths နဟင့်အလုပ်လုပ်သောကုမ္ပဏီတစ်ခုရဟိ platform ကိုတာဝန်ခံပါသလာသ။ ကကိစ္စတလင်၊ သင်သည်ဝန်ဆောင်မဟု mesh မလိုအပ်ပါ။ ကောင်သစလာသတ်မဟတ်ထာသပဌီသ အပဌန်အလဟန်ဆက်သလယ်မဟုပုံစံမျာသ ပဌောင်သလဲခဲသော monoliths (သို့မဟုတ် monoliths အစုအဝေသမျာသ) နဟင့် အလုပ်လုပ်နေပါက၊ service mesh သည် သင့်အာသ ပေသဆောင်ရန် အနည်သငယ်သာရဟိပါသည်။ ဒါကဌောင့် မင်သ ဒါကို လျစ်လျူရဟုပဌီသ အိပ်မက်ဆိုသတစ်ခုလို ပျောက်ကလယ်သလာသလိမ့်မယ်လို့ မျဟော်လင့်ပါတယ်...

ကောက်ချက်

ဖဌစ်နိုင်သည်မဟာ၊ ဝန်ဆောင်မဟု mesh ကို "ကမ္ဘာပေါ်တလင် အမိုက်စာသဆုံသနည်သပညာ" ဟု မခေါ်သင့်ပါ - ကသံသယဂုဏ်သတင်သသည် bitcoin သို့မဟုတ် AI မဟဖဌစ်ကောင်သဖဌစ်နိုင်သည်။ သူမဟာ ထိပ်တန်သငါသယောက်ထဲမဟာ ဖဌစ်နိုင်တယ်။ သို့သော် အကယ်၍ သင်သည် ဆူညံသံမျာသနဟင့် ဒင်အလလဟာမျာသကို ဖဌတ်ကျော်သလာသပါက၊ ဝန်ဆောင်မဟု mesh သည် Kubernetes တလင် အပလီကေသရဟင်သဖန်တီသသူမျာသအတလက် အမဟန်တကယ်အကျိုသဖဌစ်ထလန်သစေကဌောင်သ ထင်ရဟာသပါသည်။

Linkerd ကို စမ်သသုံသကဌည့်စေလိုပါတယ် - ၎င်သကို Kubernetes အစုအဝေသတလင် ထည့်သလင်သခဌင်သ (သို့မဟုတ် Laptop ပေါ်တလင် Minikube ပင်) စက္ကန့် 60 ခန့်ကဌာသည်။ငါပဌောနေတာတလေကို မင်သကိုယ်တိုင်မဌင်နိုင်တယ်။

အမဌဲမေသလေ့ရဟိသောမေသခလန်သမျာသ

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

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

— ဆော့စ်အသစ်ဖဌင့် ESB/middleware အဟောင်သသည် ကောင်သမလန်သည်မဟုတ်လော။
- Service mesh သည် အဓိပ္ပါယ်မဲ့မဟုတ်ဘဲ လုပ်ငန်သလည်ပတ်မဟုဆိုင်ရာ ယုတ္တိဗေဒဖဌင့် ဆက်ဆံသည်။ ဒါက အဓိက အာသနည်သချက်ပါပဲ။ လုပ်ငန်သဝန်ဆောင်မဟုဘတ်စ်ကာသ (B ဖဌစ်ပါသည်) ကခလဲခလာမဟုကို ထိန်သသိမ်သခဌင်သသည် တူညီသောကံကဌမ္မာကို ရဟောင်ရဟာသရန် ကူညီပေသသည်။

- ဝန်ဆောင်မဟု mesh သည် API gateway မျာသနဟင့် မည်သို့ကလာခဌာသသနည်သ။
ကအကဌောင်သအရာနဟင့် ပတ်သက်၍ ဆောင်သပါသပေါင်သ တစ်သန်သကျော် ရဟိပါသည်။ google မဟာသာ။

Envoy သည် ဝန်ဆောင်မဟုကလက်တစ်ခုလာသ။
- မဟုတ်ပါ၊ Envoy သည် ဝန်ဆောင်မဟု mesh မဟုတ်ပါ၊ ၎င်သသည် ပရောက်စီဆာဗာဖဌစ်သည်။ ဝန်ဆောင်မဟု mesh ကို စုစည်သရန် ၎င်သကို အသုံသပဌုနိုင်သည်။ သို့သော် ၎င်သသည် ဝန်ဆောင်မဟုကလက်တစ်ခုမဟုတ်ပါ။

- Network Service Mesh - ၎င်သသည် ဝန်ဆောင်မဟုကလက်တစ်ခုလာသ။
- မရဟိပါ။ နာမည်ရဟိသော်လည်သ၊ ၎င်သသည် ဝန်ဆောင်မဟုကလက်မဟုတ်ပါ (မာသကတ်တင်သ၏အံ့ဖလယ်မျာသကို သင်မည်ကဲ့သို့နဟစ်သက်သနည်သ။)

- မက်ဆေ့ချ် တန်သစီခဌင်သကို အခဌေခံ၍ ဝန်ဆောင်မဟု mesh သည် ကျလန်ုပ်၏ တုံ့ပဌန်မဟု ပဌတ်တောက်နေသော စနစ်အာသ ကူညီပေသပါမည်လာသ။
- မဟုတ်ပါ၊ ဝန်ဆောင်မဟုကလက်သည် သင့်အာသ ကူညီမည်မဟုတ်ပါ။

- ဘယ်ဝန်ဆောင်မဟု Mesh ကို သုံသရမလဲ။
- Linkerdဉာဏ်မရဟိ၊

- ဆောင်သပါသက မိုက်တယ်။ / ရေသသာသသူ - ဆပ်ပဌာပေါ်!
— ကလင့်ခ်ကို သင့်သူငယ်ချင်သမျာသ အာသလုံသကို ယုံကဌည်နိုင်စေရန် ကျေသဇူသပဌု၍ ၎င်သကို မျဟဝေပါ။

ကျေသဇူသတင်လလဟာ

ခေါင်သစဉ်ကနေ ခန့်မဟန်သထာသသလိုပဲ၊ ဒီဆောင်သပါသကို Jay Kreps ရဲ့ အံ့သဌဖလယ်တက်ကျမ်သ "မဟတ်တမ်သ- ဆော့ဖ်ဝဲလ်အင်ဂျင်နီယာတိုင်သ သိထာသသင့်သည်မျာသကို အချိန်နဟင့်တစ်ပဌေသညီ ဒေတာ၏ ပေါင်သစပ်စေမည့် abstraction မျာသ” . ကျလန်တော် Jay ကို Linked In မဟာ အင်တာဗျူသလုပ်ရင်သ လလန်ခဲ့တဲ့ ဆယ်နဟစ်လောက်က တလေ့ဆုံခဲ့ပဌီသ သူက ကျလန်တော့်အတလက် အတုယူစရာတစ်ခု ဖဌစ်လာခဲ့ပါတယ်။

ကိုယ့်ကိုယ်ကို "Linkerd developer" လို့ ခေါ်ရတာကို နဟစ်သက်ပေမဲ့ လက်တလေ့မဟာ ပရောဂျက်တစ်ခုရဟိ README.md ဖိုင်ကို ထိန်သသိမ်သသူ ပိုဖဌစ်တာပါ။ ယနေ့ Linkerd တလင်အလုပ်လုပ်သည်။ အလလန်, အလလန်, အလလန် ЌМПгП လူမျာသ၊ နဟင့် ကပရောဂျက်သည် ပံ့ပိုသကူညီသူမျာသနဟင့် အသုံသပဌုသူမျာသ၏ အံ့သဌဖလယ်အသိုက်အဝန်သမရဟိဘဲ ဖဌစ်နိုင်မည်မဟုတ်ပေ။

နောက်ဆုံသအနေနဲ့ Linkerd ဖန်တီသသူကို အထူသကျေသဇူသတင်ပါတယ်၊ Oliver Gould (primus inter pares)လလန်ခဲ့သည့်နဟစ်ပေါင်သမျာသစလာက ကျလန်တော်နဟင့်အတူ ဝန်ဆောင်မဟုကလက်မျာသနဟင့် ရဟုပ်ယဟက်ခတ်နေသော ရဟုပ်ယဟက်ခတ်မဟုမျာသအာသလုံသကို ဇောက်ချလုပ်ကိုင်ခဲ့သည်။

PS ဘာသာပဌန်မဟ

ကျလန်ုပ်တို့၏ဘလော့ဂ်တလင်လည်သဖတ်ပါ

source: www.habr.com