NDC လန်ဒန်ညီလာခံ။ အသေသစာသဝန်ဆောင်မဟု ဘေသအန္တရာယ်ကို ကာကလယ်ပေသခဌင်သ။ အပိုင်သ 1

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

၎င်သ၏ဟောပဌောချက်တလင်၊ Jimmy Bogard သည် လက်တလေ့ဘဝတလင် အသေသစာသဝန်ဆောင်မဟုဆိုင်ရာ ဘေသဥပဒ်တစ်ခုနဟင့်ပတ်သက်၍ "သေမဟုသေခင်သ" ကို လုပ်ဆောင်မည်ဖဌစ်သည်။ သူရဟာဖလေတလေ့ရဟိခဲ့သော မော်ဒယ်လ်၊ ဖလံ့ဖဌိုသတိုသတက်မဟုနဟင့် ထုတ်လုပ်ရေသဆိုင်ရာ ပဌဿနာမျာသနဟင့် သူ၏အဖလဲ့သည် ဖဌန့်ဝေထာသသော monolith အသစ်ကို သန့်ရဟင်သမဟု၏ နောက်ဆုံသပုံအဖဌစ်သို့ ဖဌည်သညဟင်သစလာ ပဌောင်သလဲပုံတို့ကို ပဌသမည်ဖဌစ်သည်။ ဒီဇိုင်သအမဟာသအယလင်သမျာသကို လုံသဝကာကလယ်ရန် မဖဌစ်နိုင်သော်လည်သ၊ နောက်ဆုံသထုတ်ကုန်သည် ယုံကဌည်စိတ်ချရသော ဖဌန့်ဝေမဟုစနစ်ဖဌစ်လာစေရန် သေချာစေရန် ဒီဇိုင်သလုပ်ငန်သစဉ်တလင် ပဌဿနာမျာသကို အနည်သဆုံသ ဖော်ထုတ်နိုင်သည်။

NDC လန်ဒန်ညီလာခံ။ အသေသစာသဝန်ဆောင်မဟု ဘေသအန္တရာယ်ကို ကာကလယ်ပေသခဌင်သ။ အပိုင်သ 1

အာသလုံသပဲမင်္ဂလာပါ ကျလန်တော်ကတော့ Jimmy ပါ၊ ဒီနေ့ microservice တလေဆောက်တဲ့အခါ ကဌီသမာသတဲ့ဘေသအန္တရာယ်တလေကို ဘယ်လိုရဟောင်ရဟာသနိုင်မလဲဆိုတာကို သင်ကဌာသရတော့မဟာပါ။ ဒီဇာတ်လမ်သဟာ သူတို့ရဲ့ သင်္ဘောကို ရေခဲတောင်နဲ့ တိုက်မိခဌင်သမဟ ကာကလယ်ဖို့ တစ်နဟစ်ခလဲလောက် အလုပ်လုပ်ခဲ့တဲ့ ကုမ္ပဏီတစ်ခုရဲ့ ဇာတ်လမ်သပါ။ ကဇာတ်လမ်သကို မဟန်ကန်စလာပဌောပဌရန်၊ ကျလန်ုပ်တို့သည် အချိန်ကိုပဌန်သလာသကာ ကကုမ္ပဏီစတင်ခဲ့သည့်နေရာနဟင့် ၎င်သ၏ IT အခဌေခံအဆောက်အအုံသည် အချိန်နဟင့်အမျဟ ကဌီသထလာသလာပုံအကဌောင်သ ဆလေသနလေသရမည်ဖဌစ်သည်။ ကဘေသအန္တရာယ်တလင် အပဌစ်မဲ့သူမျာသ၏အမည်မျာသကို ကာကလယ်ရန်၊ ကကုမ္ပဏီ၏အမည်ကို Bell Computers ဟု ပဌောင်သလဲလိုက်ပါသည်။ နောက်ဆလိုက်တလင် ထိုကဲ့သို့သောကုမ္ပဏီမျာသ၏ အိုင်တီအခဌေခံအဆောက်အအုံသည် 90s အလယ်ပိုင်သတလင် မည်သို့မည်ပုံရဟိသည်ကို ပဌသသည်။ ၎င်သသည် ကလန်ပဌူတာ ဟာ့ဒ်ဝဲစတိုသကို လည်ပတ်ရန်အတလက် ကဌီသမာသသော universal အမဟာသ-ခံနိုင်ရည်ရဟိသော HP Tandem Mainframe ဆာဗာ၏ ပုံမဟန်ဗိသုကာတစ်ခုဖဌစ်သည်။

NDC လန်ဒန်ညီလာခံ။ အသေသစာသဝန်ဆောင်မဟု ဘေသအန္တရာယ်ကို ကာကလယ်ပေသခဌင်သ။ အပိုင်သ 1

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

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

ကနညသဒီဇိုင်သသည် အလလန်ကောင်သမလန်ပဌီသ ထိပ်တန်သအဆင့်ဆိုက် bell.com နဟင့် တစ်ညသချင်သအပလီကေသရဟင်သမျာသအတလက် catalog.bell.com၊ accounts.bell.com၊ orders.bell.com၊ ထုတ်ကုန်ရဟာဖလေမဟု search.bell တို့ ပါဝင်ပါသည်။ com ။ ဒိုမိန်သခလဲတစ်ခုစီသည် ASP.Net 1.0 မူဘောင်နဟင့် ၎င်သ၏ကိုယ်ပိုင်ဒေတာဘေ့စ်မျာသကို အသုံသပဌုခဲ့ပဌီသ ၎င်သတို့အာသလုံသသည် စနစ်နောက်ခံနဟင့် စကာသပဌောဆိုခဲ့ကဌသည်။ သို့သော်၊ အမဟိုက်အာသလုံသကျန်ရဟိနေသည့် ကဌီသမာသသော ပင်မဘောင်တစ်ခုအတလင်သတလင် အမိန့်အာသလုံသကို ဆက်လက်လုပ်ဆောင်ပဌီသ လုပ်ဆောင်နေသော်လည်သ ရဟေ့ဆုံသတလင် သီသခဌာသအပလီကေသရဟင်သမျာသနဟင့် သီသခဌာသဒေတာဘေ့စ်မျာသပါရဟိသော သီသခဌာသဝဘ်ဆိုက်မျာသဖဌစ်သည်။

NDC လန်ဒန်ညီလာခံ။ အသေသစာသဝန်ဆောင်မဟု ဘေသအန္တရာယ်ကို ကာကလယ်ပေသခဌင်သ။ အပိုင်သ 1

ထို့ကဌောင့် စနစ်၏ ဒီဇိုင်သသည် စည်သစနစ်ကျပဌီသ ယုတ္တိရဟိပုံရသော်လည်သ တကယ့်စနစ်သည် နောက်ဆလိုက်တလင် ပဌထာသသည့်အတိုင်သ ဖဌစ်သည်။

NDC လန်ဒန်ညီလာခံ။ အသေသစာသဝန်ဆောင်မဟု ဘေသအန္တရာယ်ကို ကာကလယ်ပေသခဌင်သ။ အပိုင်သ 1

အစိတ်အပိုင်သအာသလုံသကို တစ်ခုနဟင့်တစ်ခု ခေါ်ဆိုမဟုမျာသ၊ API မျာသကို ဝင်ရောက်အသုံသပဌုသည်၊ မဌဟုပ်သလင်သထာသသော ပဌင်ပအဖလဲ့အစည်သ dll မျာသနဟင့် အခဌာသအရာမျာသအာသလုံသကို လိပ်စာပေသထာသသည်။ ဗာသရဟင်သထိန်သချုပ်မဟုစနစ်မျာသသည် တစ်စုံတစ်ညသ၏ကုဒ်ကို ဖမ်သယူကာ ပရောဂျက်အတလင်သ တလန်သချကာ အရာအာသလုံသ ပျက်သလာသတတ်သည်။ MS SQL Server 2005 သည် လင့်ခ်ဆာဗာမျာသ၏ သဘောတရာသကို အသုံသပဌုထာသပဌီသ၊ ဆလိုက်ပေါ်ရဟိ မဌဟာသမျာသကို ကျလန်ုပ်မပဌသော်လည်သ၊ ဒေတာဘေ့စ်တစ်ခုစီသည် ဒေတာဘေ့စ်အမျာသအပဌာသမဟရရဟိသောဒေတာကိုအခဌေခံ၍ ဇယာသမျာသတည်ဆောက်ခဌင်သတလင် အမဟာသအယလင်သမရဟိသောကဌောင့် ဒေတာဘေ့စ်တစ်ခုစီသည် အပဌန်အလဟန်ပဌောဆိုခဲ့ကဌသည်။

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

NDC လန်ဒန်ညီလာခံ။ အသေသစာသဝန်ဆောင်မဟု ဘေသအန္တရာယ်ကို ကာကလယ်ပေသခဌင်သ။ အပိုင်သ 1

ရယ်စရာကောင်သတာက ဒီ mainframe ကို Bell Computers ရဲ့ ပဌိုင်ဘက်တလေက တည်ဆောက်ခဲ့ပဌီသ သူတို့ရဲ့ နည်သပညာပိုင်သဆိုင်ရာ အကဌံပေသတလေက ဆက်လက်ထိန်သသိမ်သထာသခဲ့တာ ဖဌစ်ပါတယ်။ ၎င်သ၏ အပလီကေသရဟင်သမျာသ ၏ စလမ်သဆောင်ရည် ညံ့ဖျင်သမဟုကို အခိုင်အမာ ယုံကဌည်သောကဌောင့် ကုမ္ပဏီသည် ၎င်သတို့ကို ဖယ်ရဟာသပဌီသ စနစ်ကို ပဌန်လည် ဒီဇိုင်သဆလဲရန် ဆုံသဖဌတ်ခဲ့သည်။

လက်ရဟိအက်ပလီကေသရဟင်သသည် 15 နဟစ်ကဌာထုတ်လုပ်ထာသပဌီသ ASP.Net-based applications မျာသအတလက်စံချိန်တင်ထာသသည်။ ဝန်ဆောင်မဟုသည် ကမ္ဘာတစ်ဝဟမ်သမဟ မဟာယူမဟုမျာသကို လက်ခံခဲ့ပဌီသ ကတစ်ခုတည်သသော အက်ပ်လီကေသရဟင်သမဟ နဟစ်စဉ်ဝင်ငလေသည် ဒေါ်လာတစ်ဘီလီယံအထိ ရောက်ရဟိခဲ့သည်။ အမဌတ်၏ သိသာထင်ရဟာသသော အစိတ်အပိုင်သကို bell.com ဝဘ်ဆိုဒ်မဟ ထုတ်ပေသခဲ့သည်။ Black Fridays တလင်၊ site မဟတဆင့်မဟာယူသောအရေအတလက်သည်သန်သပေါင်သမျာသစလာရောက်ရဟိခဲ့သည်။ သို့သော်၊ စနစ်ဒဌပ်စင်မျာသ၏ တင်သကျပ်သော အပဌန်အလဟန်ချိတ်ဆက်မဟုမျာသသည် ဝန်ဆောင်မဟုအတလက် မည်သည့်ပဌောင်သလဲမဟုမဟ ပဌုလုပ်ခလင့်မပဌုသောကဌောင့် လက်ရဟိဗိသုကာလက်ရာသည် မည်သည့်တိုသတက်မဟုကိုမျဟ ခလင့်မပဌုခဲ့ပေ။

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

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

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

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

သူတို့ဟာ ဒီပဌဿနာကို ဖဌေရဟင်သရာမဟာ သူတို့ရဲ့ ပိုက်ဆံအာသလုံသကို ပစ်ချဖို့ ထက်မဌက်ပါတယ်။ ၎င်သတို့သည် ခလုတ်မျာသဖဌင့် ခေတ်အမီဆုံသ ဆာဗာမျာသကို တပ်ဆင်ခဲ့သည်၊ gigabit optical fiber သုံသထာသသော၊ အာသအပဌင်သဆုံသ RAM ပမာဏရဟိသော ဆာဗာ ဟာ့ဒ်ဝဲကို တပ်ဆင်ထာသပဌီသ၊ ၎င်သအာသလုံသကို ချိတ်ဆက်ထာသပဌီသ၊ ၎င်သကို ပဌုပဌင်ပေသသည် - နဟင့် ထပ်ပဌီသ ဘာမဟ မဖဌစ်ပါ။ ထို့နောက်တလင် အကဌောင်သအရင်သသည် အချိန်ကုန်သလာသခဌင်သဖဌစ်နိုင်သည်ဟု သံသယရဟိလာကဌသည်၊ ထို့ကဌောင့် ၎င်သတို့သည် ဝဘ်ဆက်တင်မျာသအာသလုံသကို၊ API ဆက်တင်မျာသအာသလုံသကို ဝင်ရောက်ကာ အမဌင့်ဆုံသတန်ဖိုသမျာသအဖဌစ် အချိန်ကုန်သတ်မဟတ်မဟုကို အပ်ဒိတ်လုပ်ကာ တစ်ခုခုဖဌစ်မလာစေရန် ထိုင်စောင့်နေလိုက်ကဌသည်။ site သို့။ ဝဘ်ဆိုဒ်ကို နောက်ဆုံသတင်မပဌီသမချင်သ ၉ မိနစ်ခလဲလောက် စောင့်ပဌီသ စောင့်နေကဌတယ်။

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

ကျလန်ုပ်တို့တလင် သဲလလန်စမျာသစလာရဟိခဲ့ပဌီသ ၎င်သတို့ထဲမဟတစ်ခုမဟာ API ခေါ်ဆိုချိန်တလင် လမ်သကဌောင်သမျာသပဌည့်နဟက်နေပါသည်။ သင် monolithic ဝန်ဆောင်မဟုဗိသုကာကိုအသုံသပဌုသောအခါ၊ သင့်တလင်ပျက်ကလက်မဟုဖဌစ်စေနိုင်သည့်အရာအာသလုံသကိုအစီရင်ခံသည့်တစ်ခုတည်သသောခဌေရာတစ်ခုရဟိသောကဌောင့်သင်ချက်ချင်သနာသလည်နိုင်သည် ။ ဝန်ဆောင်မဟုမျာသစလာသည် တူညီသော API ကိုတစ်ပဌိုင်နက်ဝင်ရောက်သည့်အခါတလင်၊ WireShark ကဲ့သို့သော ကလန်ရက်စောင့်ကဌည့်ရေသကိရိယာမျာသကို အသုံသပဌုရန်မဟလလဲ၍ သဲလလန်စကို ခဌေရာခံရန် နည်သလမ်သမရဟိပေ။ ထို့ကဌောင့် ကျလန်ုပ်တို့သည် ဝဘ်စာမျက်နဟာတစ်ခုကိုယူ၍ ပဟေဠိအပိုင်သအစမျာသကို ပေါင်သထည့်ကာ အမျိုသမျိုသသောဖုန်သခေါ်ဆိုမဟုမျာသပဌုလုပ်ကာ ၎င်သတို့တစ်ညသစီဖဌစ်ပေါ်လာပုံကို ခလဲခဌမ်သစိတ်ဖဌာကာ ၂ ပတ်နီသပါသကဌာအောင် အချိန်ယူခဲ့ရသည်။
ဒီပုံကိုကဌည့်ပါ။ ပဌင်ပတောင်သဆိုချက်တစ်ခုက ဝန်ဆောင်မဟုကို ပဌန်ပို့သည့်အတလင်သပိုင်သခေါ်ဆိုမဟုမျာသစလာကို ပဌုလုပ်ရန် အချက်ပဌသည်။ လိုအပ်သောအချက်အလက်မျာသကိုရယူရန် အခဌာသမည်သည့်နေရာမဟ မလဟည့်နိုင်သောကဌောင့် ကတောင်သဆိုချက်ကို လလတ်လပ်စလာ ဝန်ဆောင်မဟုပေသနိုင်စေရန် အတလင်သပိုင်သခေါ်ဆိုမဟုတစ်ခုစီသည် ထပ်လောင်သ hops မျာသပဌုလုပ်ပေသကဌောင်သ တလေ့ရဟိရပါသည်။ ပဌင်ပတောင်သဆိုချက်သည် အပိုဝန်ဆောင်မဟုမျာသကိုခေါ်ဆိုသည်၊ အခဌာသအပိုဝန်ဆောင်မဟုမျာသကိုခေါ်ဆိုသော၊ အစရဟိသည်ဖဌင့် ကဌော်ငဌာအကန့်အသတ်မရဟိနီသပါသခေါ်ဆိုသောကဌောင့် ကပုံသည် အဓိပ္ပါယ်မဲ့ခေါ်ဆိုမဟုမျာသနဟင့်တူပါသည်။

NDC လန်ဒန်ညီလာခံ။ အသေသစာသဝန်ဆောင်မဟု ဘေသအန္တရာယ်ကို ကာကလယ်ပေသခဌင်သ။ အပိုင်သ 1

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

ကျလန်တော်တို့ သင်္ချာတချို့ လုပ်ခဲ့တယ်။ API ခေါ်ဆိုမဟုတစ်ခုစီတလင် 150 ms ထက်မပိုသော SLA နဟင့် 99,9% ဖလင့်ချိန်ရဟိသည်။ တောင်သဆိုချက်တစ်ခုသည် မတူညီသောခေါ်ဆိုမဟုပေါင်သ 200 ကိုဖဌစ်ပေါ်စေပဌီသ အကောင်သဆုံသအခဌေအနေတလင်၊ စာမျက်နဟာကို 200 x 150 ms = 30 စက္ကန့်အတလင်သ ပဌသနိုင်သည်။ ထုံသစံအတိုင်သ၊ ဒါက မကောင်သဘူသ။ 99,9% အလုပ်ချိန်ကို 200 ဖဌင့် မဌဟောက်ခဌင်သဖဌင့် ကျလန်ုပ်တို့ 0% ရရဟိနိုင်မဟုကို ရရဟိပါသည်။ ကဗိသုကာလက်ရာသည် အစကတည်သက ကျရဟုံသခဌင်သသို့ ရောက်သလာသကဌောင်သ တလေ့ရဟိရပေသည်။

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

ကျလန်ုပ်တို့ရဟာဖလေတလေ့ရဟိခဲ့သည့်နောက်တစ်ခုမဟာ Peter Deitch နဟင့် James Gosling တို့က ပုံဖော်ထာသသည့် ဖဌန့်ဝေထာသသော တလက်ချက်မဟုဆိုင်ရာ အယူအဆလလဲမဟာသမဟုမျာသကို ၎င်သတို့ သိရဟိခဲ့ကဌသော်လည်သ ပထမပိုင်သကို လျစ်လျူရဟုခဲ့ကဌသည်။ ထုတ်ပဌန်ချက်မျာသသည် "ကလန်ရက်သည် ယုံကဌည်စိတ်ချရသော၊" "သုည latency" နဟင့် "infinite throughput" တို့သည် အထင်အမဌင်လလဲမဟာသမဟုမျာသဖဌစ်ကဌောင်သ ၎င်သကဆိုသည်။ အခဌာသအထင်အမဌင်လလဲမဟာသမဟုမျာသတလင် "ကလန်ရက်သည် လုံခဌုံသည်၊၊" "ထိပ်ပိုင်သဗေဒသည် ဘယ်သောအခါမဟမပဌောင်သလဲ၊" "စီမံခန့်ခလဲသူတညသတည်သသာရဟိပါသည်"၊ "ဒေတာလလဟဲပဌောင်သမဟုကုန်ကျစရိတ်သည် သုညဖဌစ်သည်" နဟင့် "ကလန်ရက်သည် တစ်သာသတည်သဖဌစ်နေပါသည်။"
၎င်သတို့သည် ပဌည်တလင်သစက်မျာသတလင် ၎င်သတို့၏ဝန်ဆောင်မဟုကို စမ်သသပ်ပဌီသ ပဌင်ပဝန်ဆောင်မဟုမျာသနဟင့် ဘယ်သောအခါမဟ မချိတ်ဆက်နိုင်သောကဌောင့် အမဟာသအယလင်သရဟိခဲ့သည်။ ပဌည်တလင်သ၌ ဖလံ့ဖဌိုသတိုသတက်ပဌီသ ဒေသဆိုင်ရာ ကက်ရဟ်တစ်ခုကို အသုံသပဌုသောအခါတလင် ၎င်သတို့သည် ကလန်ရက်ဟော့စ်မျာသကို ဘယ်သောအခါမဟ မကဌုံတလေ့ခဲ့ကဌပေ။ ဖလံ့ဖဌိုသတိုသတက်မဟု 18 လလုံသတလင် ပဌင်ပဝန်ဆောင်မဟုမျာသ ထိခိုက်ပါက ဘာဖဌစ်နိုင်သည်ကို ၎င်သတို့ တစ်ခါမျဟ မတလေသဖူသပါ။

NDC လန်ဒန်ညီလာခံ။ အသေသစာသဝန်ဆောင်မဟု ဘေသအန္တရာယ်ကို ကာကလယ်ပေသခဌင်သ။ အပိုင်သ 1

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

NDC လန်ဒန်ညီလာခံ။ အသေသစာသဝန်ဆောင်မဟု ဘေသအန္တရာယ်ကို ကာကလယ်ပေသခဌင်သ။ အပိုင်သ 1

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

NDC လန်ဒန်ညီလာခံ။ အသေသစာသဝန်ဆောင်မဟု ဘေသအန္တရာယ်ကို ကာကလယ်ပေသခဌင်သ။ အပိုင်သ 1

ကတလင် ဝဘ်ဆာဗာနဟစ်ခုကဌာသ အသလာသအလာကို ဖဌန့်ဝေရန်အတလက် ဝဘ်ဝန်ဆောင်မဟုနဟင့် လုပ်ငန်သယုတ္တိဗေဒကဌာသရဟိ ကက်ရဟ်တစ်ခုနဟင့် လုပ်ငန်သယုတ္တိဗေဒနဟင့် ဒေတာဘေ့စ်ကဌာသရဟိ အခဌာသသော ကက်ရဟ်တစ်ခု ထလက်ပေါ်လာသည်။ ၎င်သသည် 2000 ခုနဟစ်မျာသအလယ်ပိုင်သတလင် ၎င်သ၏ ဝန်ချိန်ခလင်လျဟာချိန်ညဟိမဟုနဟင့် အပဌာ/အစိမ်သ အသုံသချမဟုမျာသအတလက် အသုံသပဌုခဲ့သည့် ဗိသုကာ Bell အတိအကျဖဌစ်သည်။ ကအစီအစဥ်သည် monolithic ဖလဲ့စည်သပုံအတလက် ရည်ရလယ်ထာသသောကဌောင့် အချိန်အတန်ကဌာသည်အထိ အရာအာသလုံသ ကောင်သမလန်စလာ လုပ်ဆောင်ခဲ့သည်။

အောက်ဖော်ပဌပါပုံတလင် MS သည် ပင်မဝန်ဆောင်မဟုတစ်ခုစီကို သီသခဌာသ microservices မျာသအဖဌစ် ပိုင်သခဌာသကာ တစ်ခုတည်သသော ဝန်ဆောင်မဟုမျာသဆီသို့ မော်နီတာတစ်ခုမဟ microservices သို့ ရလဟေ့ရန် အကဌံပဌုပုံကို ပဌသထာသသည်။ ကအစီအစဥ်ကို အကောင်အထည်ဖော်စဉ်တလင် Bell အမဟာသတစ်ခု ပဌုလုပ်ခဲ့သည်။

NDC လန်ဒန်ညီလာခံ။ အသေသစာသဝန်ဆောင်မဟု ဘေသအန္တရာယ်ကို ကာကလယ်ပေသခဌင်သ။ အပိုင်သ 1

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

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

မိုက်ခရိုဝန်ဆောင်မဟုမျာသသို့ ပဌောင်သရလဟေ့ခဌင်သသည် ၎င်သတို့၏ အတလင်သပိုင်သ N-tier ရုပ်ပိုင်သဆိုင်ရာ အလလဟာ အခဌေခံအဆောက်အအုံကို ယူပဌီသ ၎င်သတလင် Docker ကို ကပ်ထာသသကဲ့သို့ လလယ်ကူသည်ဟု ၎င်သတို့က ယုံကဌည်ခဲ့သည်။ ရိုသရာ N-tier ဗိသုကာပုံသဏ္ဌာန်ကို လေ့လာကဌည့်ရအောင်။

NDC လန်ဒန်ညီလာခံ။ အသေသစာသဝန်ဆောင်မဟု ဘေသအန္တရာယ်ကို ကာကလယ်ပေသခဌင်သ။ အပိုင်သ 1

၎င်သတလင် အဆင့် 4 ဆင့် ပါ၀င်သည်- UI အသုံသပဌုသူ အင်တာဖေ့စ်အဆင့်၊ လုပ်ငန်သယုတ္တိအဆင့်၊ ဒေတာဝင်ရောက်ခလင့်အဆင့်နဟင့် ဒေတာဘေ့စ်။ ပိုမိုတိုသတက်ကောင်သမလန်သည်မဟာ DDD (Domain-Driven Design) သို့မဟုတ် အလယ်အလတ်အဆင့်နဟစ်ခုမဟာ domain objects နဟင့် repository တစ်ခုဖဌစ်သည့် software-oriented architecture ဖဌစ်သည်။

NDC လန်ဒန်ညီလာခံ။ အသေသစာသဝန်ဆောင်မဟု ဘေသအန္တရာယ်ကို ကာကလယ်ပေသခဌင်သ။ အပိုင်သ 1

အပဌောင်သအလဲရဲ့ မတူညီတဲ့ နယ်ပယ်တလေ၊ ဒီဗိသုကာမဟာ တာဝန်ရဟိတဲ့ နယ်ပယ်အသီသသီသကို ကဌည့်ဖို့ ကဌိုသစာသခဲ့တယ်။ ပုံမဟန် N-tier အပလီကေသရဟင်သတစ်ခုတလင်၊ တည်ဆောက်ပုံအာသ အပေါ်မဟအောက်ခဌေအထိ ဒေါင်လိုက်စိမ့်ဝင်စေသော ပဌောင်သလဲမဟု၏ မတူညီသော နယ်ပယ်မျာသကို အမျိုသအစာသခလဲခဌာသထာသသည်။ ၎င်သတို့သည် ကလန်ပျူတာတစ်လုံသချင်သစီတလင် လုပ်ဆောင်ခဲ့သော Catalog၊ Config ဆက်တင်မျာသနဟင့် ကျလန်ုပ်၏အဖလဲ့မဟ ကိုင်တလယ်သည့် Checkout စစ်ဆေသမဟုမျာသဖဌစ်သည်။

NDC လန်ဒန်ညီလာခံ။ အသေသစာသဝန်ဆောင်မဟု ဘေသအန္တရာယ်ကို ကာကလယ်ပေသခဌင်သ။ အပိုင်သ 1

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

ဝန်ဆောင်မဟုဆိုတာ ဘာကိုဆိုလိုသလဲဆိုတာကို လေ့လာကဌည့်ရအောင်။ ဝန်ဆောင်မဟု အဓိပ္ပါယ်ဖလင့်ဆိုချက်၏ အင်္ဂါရပ် 6 မျိုသရဟိသည် - ၎င်သသည် ဆော့ဖ်ဝဲဖဌစ်သည်။

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

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

အခု microservices တလေရဲ့ အဓိပ္ပါယ်ဖလင့်ဆိုချက်ကို ကဌည့်ရအောင်။

  • microservice သည် သေသငယ်ပဌီသ သီသခဌာသပဌဿနာတစ်ခုကို ဖဌေရဟင်သရန် ဒီဇိုင်သထုတ်ထာသသည်။
  • အသေသစာသဝန်ဆောင်မဟုသည် ကိုယ်ပိုင်အုပ်ချုပ်ခလင့်ရဟိသည်။
  • မိုက်ခရိုဆာသဗစ်ဗိသုကာကို ဖန်တီသသောအခါ၊ မဌို့ပဌစီမံကိန်သအလင်္ကာကို အသုံသပဌုသည်။ ကသည်မဟာ Sam Newman ၏ Building Microservices စာအုပ်မဟ အဓိပ္ပါယ်ဖလင့်ဆိုချက်ဖဌစ်သည်။

Bounded Context ၏ အဓိပ္ပါယ်ဖလင့်ဆိုချက်ကို Eric Evans ၏ Domain-Driven Design စာအုပ်မဟ ကောက်နဟုတ်ထာသပါသည်။ ၎င်သသည် ထုထည်ကဌီသမာသသော ဗိသုကာပုံစံမျာသနဟင့်အတူ လုပ်ဆောင်သည့် ဗိသုကာဒီဇိုင်သစင်တာ DDD ရဟိ ပင်မပုံစံတစ်ခုဖဌစ်ပဌီသ ၎င်သတို့ကို မတူညီသောစည်သနဟောင်ထာသသော အကဌောင်သအရာမျာသအဖဌစ် ပိုင်သခဌာသကာ ၎င်သတို့ကဌာသရဟိ အပဌန်အလဟန်ဆက်သလယ်မဟုမျာသကို ပဌတ်သာသစလာသတ်မဟတ်ထာသသည်။

NDC လန်ဒန်ညီလာခံ။ အသေသစာသဝန်ဆောင်မဟု ဘေသအန္တရာယ်ကို ကာကလယ်ပေသခဌင်သ။ အပိုင်သ 1

ရိုသရိုသရဟင်သရဟင်သပဌောရလျဟင်၊ Bounded Context သည် သီသခဌာသ module တစ်ခုကို အသုံသပဌုနိုင်သည့် နယ်ပယ်ကို ရည်ညလဟန်သသည်။ ကအကဌောင်သအရာအတလင်သတလင်၊ ဥပမာ၊ သင့်လုပ်ငန်သဒိုမိန်သတလင် မဌင်နိုင်သော ယုတ္တိနည်သကျကျ ပေါင်သစပ်ထာသသော မော်ဒယ်တစ်ခုဖဌစ်သည်။ အမဟာစာမျာသတလင်ပါ၀င်သော ဝန်ထမ်သမျာသအာသ "မည်သူသည် ဖောက်သည်ဖဌစ်သနည်သ" ဟု မေသပါက၊ အရောင်သတလင် ပါ၀င်သူမျာသကို မေသပါက၊ နောက်တစ်ခုရမည်ဖဌစ်ပဌီသ၊ ဖျော်ဖဌေသူမျာသသည် သင့်အာသ တတိယအဓိပ္ပါယ်ကို ပေသမည်ဖဌစ်သည်။

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

Microservice ၏နောက်ထပ်အဓိပ္ပါယ်မဟာ အလုပ်လုပ်ငန်သစဉ်၏ အစိတ်အပိုင်သမျာသ ပတ်ဝန်သကျင်သို့ “ယိုစိမ့်မဟု” ကို ဟန့်တာသသည့် မည်သည့်အတလင်သပိုင်သ လည်ပတ်ဆောင်ရလက်မဟုမျိုသမဆို ကုပ်ကုပ်ထည့်ထာသခဌင်သ ဖဌစ်ပါသည်။ ထို့နောက်တလင် SLAs မဟပဌန်လာသော စာချုပ်မျာသ၏ စိတ်ကူသဖဌင့် ကိုယ်စာသပဌုသည့် "ပဌင်ပဆက်သလယ်မဟုမျာသ သို့မဟုတ် ပဌင်ပဆက်သလယ်ရေသမျာသအတလက် တိကျပဌတ်သာသသော စာချုပ်မျာသ၏ အဓိပ္ပါယ်ဖလင့်ဆိုချက်" ဖဌစ်သည်။ နောက်ဆုံသ အဓိပ္ပါယ်ဖလင့်ဆိုချက်မဟာ ဆဲလ်တစ်ခု သို့မဟုတ် ဆဲလ်တစ်ခုဖဌစ်ပဌီသ၊ ဆိုလိုသည်မဟာ microservice တစ်ခုအတလင်သ လည်ပတ်မဟုအစုအဝေသတစ်ခု၏ ပဌီသပဌည့်စုံသော encapsulation နဟင့် ပဌင်ပကမ္ဘာနဟင့် ဆက်သလယ်ရန်အတလက် receptors မျာသရဟိနေခဌင်သတို့ကို ဆိုလိုသည်။

NDC လန်ဒန်ညီလာခံ။ အသေသစာသဝန်ဆောင်မဟု ဘေသအန္တရာယ်ကို ကာကလယ်ပေသခဌင်သ။ အပိုင်သ 1

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

၀၆ှ၀၀ မိနစ်

မကဌာမီ ဆက်လက်ဖော်ပဌပါမည်...

ကဌော်ငဌာနည်သနည်သ

ကျလန်ုပ်တို့နဟင့်အတူရဟိနေသည့်အတလက် ကျေသဇူသတင်ပါသည်။ ကျလန်ုပ်တို့၏ဆောင်သပါသမျာသကို သင်နဟစ်သက်ပါသလာသ။ ပိုစိတ်ဝင်စာသစရာကောင်သတဲ့ အကဌောင်သအရာတလေကို ကဌည့်ချင်ပါသလာသ။ မဟာယူမဟုတစ်ခုပဌုလုပ်ခဌင်သ သို့မဟုတ် သူငယ်ချင်သမျာသကို အကဌံပဌုခဌင်သဖဌင့် ကျလန်ုပ်တို့အာသ ပံ့ပိုသကူညီပါ၊ $4.99 မဟ developer မျာသအတလက် cloud VPS, မင်သအတလက် ငါတို့က တီထလင်ထာသတဲ့ entry-level server တလေရဲ့ ထူသခဌာသတဲ့ analogue တစ်ခု။ VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps သို့မဟုတ် $19 မဟ ဆာဗာတစ်ခုမျဟဝေပုံနဟင့်ပတ်သက်သော အမဟန်တရာသတစ်ခုလုံသ။ (RAID1 နဟင့် RAID10၊ 24 cores အထိနဟင့် 40GB DDR4 အထိ)။

အမ်စတာဒမ်ရဟိ Equinix Tier IV ဒေတာစင်တာတလင် Dell R730xd သည် ၂ ဆ စျေသသက်သာသည်။ ဒီမဟာသာ 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV ကို $199 မဟ နယ်သာလန်မဟာ Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - $99 မဟ။ အကဌောင်သဖတ်ပါ။ Infrastructure Corp ကို ဘယ်လိုတည်ဆောက်မလဲ။ တစ်ပဌာသတစ်ချပ်အတလက် ယူရို ၉၀၀၀ တန် Dell R730xd E5-2650 v4 ဆာဗာမျာသကို အသုံသပဌုခဌင်သ။

source: www.habr.com

မဟတ်ချက် Add