Mail.ru Cloud Solutions ပလပá€șဖေဏငá€șသတလငá€ș á€Ąá€™á€Ÿá€Źá€žá€Ąá€šá€œá€„á€șသခံနိုငá€șသေဏ ဝဘá€șဗိသုကာကို မညá€șကá€Č့သို့ လုပá€șဆေဏငá€șထာှသညá€ș။

Mail.ru Cloud Solutions ပလပá€șဖေဏငá€șသတလငá€ș á€Ąá€™á€Ÿá€Źá€žá€Ąá€šá€œá€„á€șသခံနိုငá€șသေဏ ဝဘá€șဗိသုကာကို မညá€șကá€Č့သို့ လုပá€șဆေဏငá€șထာှသညá€ș။

မငá€șá€čá€‚á€œá€Źá€•á€« Habr။ ကျလနá€șုပá€șသညá€ș စနစá€șစဟမံခန့á€șခလá€Čá€™á€Ÿá€Żá€Ąá€–á€œá€Č့၏ á€Ąá€€á€Œá€źá€žá€Ąá€€á€Č Artem Karamyshev ဖဌစá€șသညá€ș။ Mail.Ru Cloud Solutions (MCS). ကျလနá€șုပá€șတို့သညá€ș á€•á€Œá€źá€žá€á€Čá€·á€žá€±á€Źá€”á€Ÿá€…á€șတလငá€ș ထုတá€șကုနá€șအသစá€șá€™á€»á€Źá€žá€…á€œá€Źá€€á€­á€Ż မိတá€șဆကá€șခá€Č့သညá€ș။ API ဝနá€șဆေဏငá€șá€™á€Ÿá€Żá€™á€»á€Źá€žá€žá€Šá€ș á€Ąá€œá€œá€šá€șတကူ အတိုငá€șှအတာ၊ á€Ąá€™á€Ÿá€Źá€žá€Ąá€šá€œá€„á€șသခံနိုငá€șရညá€șá€›á€Ÿá€­á€•á€Œá€źá€ž á€žá€Żá€¶á€žá€…á€œá€Čသူဝနá€șဆေဏငá€șá€™á€Ÿá€Żá€á€œá€„á€ș လျငá€șမဌနá€șá€…á€œá€Ź တိုှတကá€șá€™á€Ÿá€Żá€Ąá€á€œá€€á€ș အဆငá€șသင့á€șဖဌစá€șá€”á€±á€€á€Œá€±á€Źá€„á€șှ á€žá€±á€á€»á€Źá€…á€±á€œá€­á€Żá€•á€«á€žá€Šá€ș။ ကျလနá€șုပá€șá€á€­á€Żá€·áá€•á€œá€•á€șဖေဏငá€șှကို OpenStack တလငá€șဥကေဏငá€șအထညá€șဖေဏá€șá€‘á€Źá€žá€•á€Œá€źá€žáŠ á€Ąá€™á€Ÿá€Źá€ž-ခံနိုငá€șရညá€șá€›á€Ÿá€­á€žá€±á€Źá€…á€”á€…á€șတစá€șá€á€Żá€›á€›á€Ÿá€­á€›á€”á€ș ကျလနá€șုပá€șá€á€­á€Żá€·á€–á€Œá€±á€›á€Ÿá€„á€șသရမည့á€ș အစိတá€șအပိုငá€șá€žá€Ąá€™á€Ÿá€Źá€žá€Ąá€šá€œá€„á€șá€žá€•á€Œá€żá€”á€Źá€™á€»á€Źá€žá€€á€­á€Ż ကျလနá€șုပá€șá€•á€Œá€±á€Źá€•á€Œá€œá€­á€Żá€•á€«á€žá€Šá€ș။ OpenStack တလငá€ș ထုတá€șကုနá€șမျဏသကို á€á€źá€‘á€œá€„á€șá€”á€±á€žá€°á€™á€»á€Źá€žá€Ąá€á€œá€€á€ș ၎ငá€șှသညá€ș စိတá€șဝငá€șá€…á€Źá€žá€–á€œá€šá€șကေဏငá€șှမညá€șဟု ထငá€șပါတယá€ș။

ပလကá€șဖေဏငá€șှတစá€șခု၏ á€Ąá€œá€Żá€¶á€žá€…á€Żá€¶ á€á€»á€­á€Żá€·á€šá€œá€„á€șသချကá€șသညá€șá€žá€á€¶á€™á€Ÿá€Żá€žá€Šá€ș ၎ငá€șှ၏ အစိတá€șအပိုငá€șá€žá€™á€»á€Źá€žá ခံနိုငá€șရညá€șá€›á€Ÿá€­á€™á€Ÿá€Ż ပါဝငá€șသညá€ș။ á€‘á€­á€Żá€·á€€á€Œá€±á€Źá€„á€·á€ș ကျလနá€șုပá€șတို့သညá€ș အနá€čတရာယá€șမျဏသကို á€›á€Ÿá€Źá€–á€œá€±á€–á€±á€Źá€șထုတá€șá€•á€Œá€źá€ž ၎ငá€șသတို့ကို ပိတá€șထဏသသည့á€ș ဥဆင့á€șá€Ąá€Źá€žá€œá€Żá€¶á€žá€€á€­á€Ż ဖဌညá€șသဖဌညá€șသချငá€șá€žá€žá€œá€Źá€žá€•á€«á€™á€Šá€ș။

ကဇဏတá€șလမá€șှ၏ á€—á€źá€’á€źá€šá€­á€Żá€—á€Źá€žá€›á€Ÿá€„á€șှ၊ အဓိကအရငá€șá€žá€Ąá€™á€Œá€…á€șဖဌစá€șသေဏ Uptime day 4 ကလနá€șဖရင့á€șတလငá€ș အစြရငá€șခံစဏတစá€șá€á€Żá€–á€Œá€…á€șသညá€ș။ ITSummaသငá€șမဌငá€șနိုငá€șသညá€ș။ Uptime Community YouTube ချနá€șနယá€șတလငá€ș.

ရုပá€șပိုငá€șှဆိုငá€șá€›á€Źá€—á€­á€žá€Żá€€á€Źáá€á€¶á€”á€­á€Żá€„á€șရညá€ș

MCS cloud ၏ á€Ąá€™á€»á€Źá€žá€žá€°á€„á€Ÿá€Ź အစိတá€șအပိုငá€șှသညá€ș ယခုဥခါ Tier III ဒေတဏစငá€șá€á€Źá€”á€Ÿá€…á€șá€á€Żá€á€œá€„á€ș á€Ąá€á€Œá€±á€…á€­á€Żá€€á€șá€‘á€Źá€žá€•á€Œá€źá€ž ၎ငá€șá€žá€á€­á€Żá€·á€Ąá€€á€Œá€Źá€žá€á€œá€„á€ș ၎ငá€șှ၏ကိုယá€șပိုငá€ș á€™á€Ÿá€±á€Źá€„á€șမိုကá€șသေဏဖိုငá€șá€˜á€Źá€™á€»á€Źá€ž á€›á€Ÿá€­á€•á€Œá€źá€ž á€™á€á€°á€Šá€źá€žá€±á€Źá€œá€™á€șá€žá€€á€Œá€±á€Źá€„á€șá€žá€™á€»á€Źá€žá€–á€Œá€„á€·á€ș သဟသသန့á€șá€‘á€Źá€žá€›á€Ÿá€­á€€á€Ź 200 Gbit/s á€”á€Ÿá€Żá€”á€șသဖဌင့á€ș ရုပá€șပိုငá€șှဆိုငá€șရဏဥဆင့á€șတလငá€ș သိမá€șှဆညá€șှထာှသညá€ș။ ဥဆင့á€ș III သညá€ș ရုပá€șပိုငá€șှဆိုငá€șရာ á€Ąá€á€Œá€±á€á€¶á€Ąá€†á€±á€Źá€€á€șá€Ąá€Ąá€Żá€¶á€Ąá€á€œá€€á€ș လိုအပá€șသေဏ á€Ąá€™á€Ÿá€Źá€žá€Ąá€šá€œá€„á€șသမျဏသကို သညá€șသခံနိုငá€șá€™á€Ÿá€Żá€Ąá€†á€„á€·á€șကို ပေသဆေဏငá€șသညá€ș။

á€Ąá€™á€Ÿá€±á€Źá€„á€șဖိုကá€șဘာကို ရုပá€șပိုငá€șှဆိုငá€șá€›á€Źá€”á€Ÿá€„á€·á€ș ယုတá€čတိဥဆင့á€ș နဟစá€șá€á€Żá€…á€œá€Żá€¶á€žá€á€œá€„á€ș သိမá€șှဆညá€șှထာှသညá€ș။ ချနá€șနယá€șá€€á€Œá€­á€Żá€á€„á€șá€™á€Ÿá€Źá€šá€°á€á€Œá€„á€șှလုပá€șငနá€șှစဉá€șသညá€ș ထပá€șခါတလá€Čလá€Čဖဌစá€șá€•á€Œá€źá€ž á€•á€Œá€żá€”á€Źá€™á€»á€Źá€žá€•á€±á€«á€șပေါကá€șလာကာ ဒေတဏစငá€șá€á€Źá€™á€»á€Źá€žá€€á€Œá€Źá€ž ဆကá€șသလယá€șရေသကို အဆကá€șမပဌတá€șတိုှတကá€șစေပါသညá€ș။

á€„á€•á€™á€Źá€Ąá€Źá€žá€–á€Œá€„á€·á€ș၊ á€™á€€á€Œá€Źá€žá€±á€žá€™á€źá€€áŠ ဒေတဏစငá€șတာတစá€șá€á€Żá€Ąá€”á€źá€žá€›á€Ÿá€­ ရေတလငá€șှတစá€șá€á€Żá€á€œá€„á€ș အလုပá€șလုပá€șနေစဉá€ș မဌေတူသစကá€șတစá€șခုသညá€ș ပိုကá€șတစá€șá€á€Żá€€á€»á€­á€Żá€žá€žá€œá€Źá€žá€á€Čá€·á€•á€Œá€źá€ž ကပိုကá€șá€Ąá€á€œá€„á€șသတလငá€ș ပငá€șမနဟင့á€ș အရနá€șအလငá€șှတနá€șá€žá€€á€Œá€­á€Żá€žá€”á€Ÿá€…á€șá€á€Żá€•á€«á€›á€Ÿá€­á€žá€Šá€ș။ ဒေတဏစငá€șá€á€Źá€”á€Ÿá€„á€·á€ș ကျလနá€șုပá€șá€á€­á€Żá€·áá€Ąá€™á€Ÿá€Źá€ž-ခံနိုငá€șရညá€șá€›á€Ÿá€­á€žá€±á€Ź ဆကá€șသလယá€șရေသချနá€șနယá€șသညá€ș တစá€șချိနá€șချိနá€șတလငá€ș အာှနညá€șသချကá€șဖဌစá€șá€žá€œá€Źá€žá€žá€Šá€ș။ á€‘á€­á€Żá€·á€€á€Œá€±á€Źá€„á€·á€ș ကျလနá€șုပá€șတို့သညá€ș á€Ąá€á€Œá€±á€á€¶á€Ąá€†á€±á€Źá€€á€șá€Ąá€Ąá€Żá€¶á အစိတá€șအပိုငá€șှတစá€șခု á€†á€Żá€¶á€žá€›á€Ÿá€Żá€¶á€žá€á€Č့ရပါသညá€ș။ ကျလနá€șုပá€șတို့သညá€ș ကေဏကá€șချကá€șဆလá€Čá€•á€Œá€źá€ž ကပá€șလျကá€șရေတလငá€șသတလငá€ș အပို optics တပá€șဆငá€șခဌငá€șá€žá€Ąá€•á€«á€Ąá€á€„á€ș လုပá€șဆေဏငá€șချကá€șá€™á€»á€Źá€žá€…á€œá€Źá€€á€­á€Ż á€•á€Œá€Żá€œá€Żá€•á€șခá€Č့ပါသညá€ș။

ဒေတဏစငá€șá€á€Źá€™á€»á€Źá€žá€á€œá€„á€ș BGP မဟတစá€șဆင့á€ș ကျလနá€șုပá€șá€á€­á€Żá€·áá€›á€Ÿá€±á€·á€†á€€á€șမျဏသကို ထုတá€șလလဟင့á€șပေသသည့á€ș ဆကá€șသလယá€șရေသဝနá€șဆေဏငá€șá€™á€Ÿá€Żá€•á€±á€žá€žá€°á€™á€»á€Źá€ž ရဟိနေသည့á€șဥချကá€șá€™á€»á€Źá€žá€›á€Ÿá€­á€žá€Šá€ș။ ကလနá€șရကá€șဩှတညá€șချကá€șတစá€șá€á€Żá€…á€źá€Ąá€á€œá€€á€ș၊ ဥကေဏငá€șသဆုံသသေဏမကá€șထရစá€șကို ရလေသချယá€șá€‘á€Źá€žá€•á€Œá€źá€žáŠ မတူညဟသေဏဖေဏကá€șသညá€șမျဏသကို ဥကေဏငá€șသဆုံသချိတá€șဆကá€șá€™á€Ÿá€Żá€Ąá€›á€Šá€șá€Ąá€žá€œá€±á€žá€–á€Œá€„á€·á€ș ပံ့ပိုသပေသနိုငá€șမညá€șဖဌစá€șသညá€ș။ ဝနá€șဆေဏငá€șá€™á€Ÿá€Żá€•á€±á€žá€žá€°á€á€…á€șညသမဟ ဆကá€șသလယá€șá€™á€Ÿá€Ż ပျကá€șá€žá€œá€Źá€žá€•á€«á€€áŠ á€›á€›á€Ÿá€­á€”á€­á€Żá€„á€șá€žá€±á€Źá€á€”á€șဆေဏငá€șá€™á€Ÿá€Żá€•á€±á€žá€žá€°á€™á€»á€Źá€žá€™á€Ÿá€á€…á€șဆင့á€ș ကျလနá€șုပá€șá€á€­á€Żá€·áá€œá€™á€șá€žá€€á€Œá€±á€Źá€„á€șှကို ပဌနá€șလညá€șတညá€șဆေဏကá€șပါသညá€ș။

ဝနá€șဆေဏငá€șá€™á€Ÿá€Żá€•á€±á€žá€žá€° အဆငá€șမပဌေပါက၊ ကျလနá€șုပá€șတို့သညá€ș နေဏကá€șတစá€șခုသို့ á€Ąá€œá€­á€Żá€Ąá€œá€»á€±á€Źá€€á€șá€•á€Œá€±á€Źá€„á€șသပါသညá€ș။ ဒေတဏစငá€șတာတစá€șá€á€Żá€™á€Ÿ ပျကá€șကလကá€șပါက၊ ကျလနá€șုပá€șá€á€­á€Żá€·á€á€œá€„á€ș ဝနá€șဆေဏငá€șခတစá€șá€á€Żá€œá€Żá€¶á€žá€€á€­á€Ż ယူဆေဏငá€șသည့á€ș ဒုတိယဒေတဏစငá€șá€á€Źá€›á€Ÿá€­ ကျလနá€șုပá€șá€á€­á€Żá€·áá€á€”á€șဆေဏငá€șá€™á€Ÿá€Żá€™á€»á€Źá€žá မဟနá€șမိတá€čတူတစá€șá€á€Żá€›á€Ÿá€­á€žá€Šá€ș။

Mail.ru Cloud Solutions ပလပá€șဖေဏငá€șသတလငá€ș á€Ąá€™á€Ÿá€Źá€žá€Ąá€šá€œá€„á€șသခံနိုငá€șသေဏ ဝဘá€șဗိသုကာကို မညá€șကá€Č့သို့ လုပá€șဆေဏငá€șထာှသညá€ș။
ရုပá€șပိုငá€șှဆိုငá€șá€›á€Źá€Ąá€á€Œá€±á€á€¶á€Ąá€†á€±á€Źá€€á€șá€Ąá€Šá€™á€»á€Źá€žáá€á€¶á€”á€­á€Żá€„á€șရညá€ș

á€Ąá€•á€œá€źá€€á€±á€žá€›á€Ÿá€„á€șသဥဆင့á€ș á€Ąá€™á€Ÿá€Źá€žá€á€¶á€”á€­á€Żá€„á€șရညá€șá€Ąá€á€œá€€á€ș ကျလနá€șုပá€șá€á€­á€Żá€·á€Ąá€žá€Żá€¶á€žá€•á€Œá€Żá€žá€Šá€·á€șအရာ

ကျလနá€șုပá€șá€á€­á€Żá€·áá€á€”á€șဆေဏငá€șá€™á€Ÿá€Żá€žá€Šá€ș opensource အစိတá€șအပိုငá€șá€žá€™á€»á€Źá€žá€…á€œá€Źá€•á€±á€«á€șတလငá€ș တညá€șဆေဏကá€șထာှသညá€ș။

ExaBGP BGP-based dynamic routing protocol ကို á€Ąá€žá€Żá€¶á€žá€•á€Œá€Żá လုပá€șဆေဏငá€șချကá€șá€Ąá€™á€»á€Źá€žá€Ąá€•á€Œá€Źá€žá€€á€­á€Ż ဥကေဏငá€șအထညá€șဖေဏá€șသည့á€ș ဝနá€șဆေဏငá€șá€™á€Ÿá€Żá€á€…á€șá€á€Żá€–á€Œá€…á€șသညá€ș။ á€Ąá€žá€Żá€¶á€žá€•á€Œá€Żá€žá€°á€™á€»á€Źá€ž API ကိုဝငá€șရေဏကá€șကဌည့á€șá€›á€Ÿá€Żá€žá€Šá€·á€șမဟတစá€șဆင့á€ș ကျလနá€șုပá€șá€á€­á€Żá€·áá€á€œá€„á€·á€șá€•á€Œá€Żá€‘á€Źá€žá€žá€±á€Źá€…á€Źá€›á€„á€șှဝငá€ș IP လိပá€șá€…á€Źá€™á€»á€Źá€žá€€á€­á€Żá€€á€Œá€±á€Źá€șá€„á€Œá€Źá€›á€”á€ș ၎ငá€șှကိုတကá€șá€€á€Œá€œá€…á€œá€Źá€Ąá€žá€Żá€¶á€žá€•á€Œá€Żá€•á€«á€žá€Šá€ș။

HAProxy OSI မေဏá€șဒယá€ș၏ မတူညဟသေဏဥဆင့á€șá€™á€»á€Źá€žá€á€œá€„á€ș á€Ąá€œá€œá€”á€șá€•á€Œá€±á€Źá€„á€șသလလယá€șပဌငá€șလလယá€ș á€Ąá€žá€œá€Źá€žá€Ąá€œá€Ź ချိနá€șခလငá€șá€œá€»á€Ÿá€Źá€Šá€Ÿá€­á€á€Œá€„á€șှ စညá€șသမျဉá€șသမျဏသကို ပဌငá€șဆငá€șသတá€șမဟတá€șနိုငá€șစေမည့á€ș high-load balancer တစá€șá€á€Żá€–á€Œá€…á€șသညá€ș။ á€’á€±á€á€Źá€˜á€±á€·á€…á€șမျဏသ၊ မကá€șဆေ့ချá€șပလá€Čစဏသမျဏသ၊ API ဝနá€șဆေဏငá€șá€™á€Ÿá€Żá€™á€»á€Źá€žáŠ ဝဘá€șဝနá€șဆေဏငá€șá€™á€Ÿá€Żá€™á€»á€Źá€žáŠ ကျလနá€șုပá€șá€á€­á€Żá€·áá€•á€Œá€Šá€șတလငá€șသရေသပရေဏဂျကá€șမျဏသ - á€Ąá€›á€Źá€Ąá€Źá€žá€œá€Żá€¶á€žá€žá€Šá€ș HAProxy áá€”á€±á€Źá€€á€șကလယá€șတလငá€ș ရဟိနေပါသညá€ș။

API á€Ąá€•á€œá€źá€€á€±á€žá€›á€Ÿá€„á€șှ — á€žá€Żá€¶á€žá€…á€œá€Čသူသညá€ș ၎ငá€șှ၏ á€Ąá€á€Œá€±á€á€¶á€Ąá€†á€±á€Źá€€á€șá€Ąá€Ąá€Żá€¶á€”á€Ÿá€„á€·á€ș ၎ငá€șှ၏ဝနá€șဆေဏငá€șá€™á€Ÿá€Żá€€á€­á€Ż စဟမံခန့á€șခလá€Čသည့á€ș python ဖဌင့á€ș ရေသသဏသထဏသသေဏ ဝဘá€șအကá€șá€•á€œá€źá€€á€±á€žá€›á€Ÿá€„á€șှတစá€șá€á€Żá€–á€Œá€…á€șသညá€ș။

အလုပá€șá€žá€™á€Źá€žá€œá€»á€Ÿá€±á€Źá€€á€șá€œá€œá€Ÿá€Ź (ယနေ့မဟစ၍ ရိုှရိုှအလုပá€șသမာှ) - OpenStack ဝနá€șဆေဏငá€șá€™á€Ÿá€Żá€™á€»á€Źá€žá€á€œá€„á€ș၊ ၎ငá€șှသညá€ș á€Ąá€á€Œá€±á€á€¶á€Ąá€†á€±á€Źá€€á€șဥညသို့ API ညလဟနá€șá€€á€Œá€Źá€žá€á€»á€€á€șမျဏသကို ထုတá€șလလဟင့á€șခလင့á€șá€•á€Œá€Żá€žá€Šá€·á€ș á€Ąá€á€Œá€±á€á€¶á€Ąá€†á€±á€Źá€€á€șအဩ daemon တစá€șá€á€Żá€–á€Œá€…á€șသညá€ș။ á€„á€•á€™á€Źá€Ąá€Źá€žá€–á€Œá€„á€·á€ș၊ ဒစá€șခá€șဖနá€șá€á€źá€žá€™á€Ÿá€Żá€žá€Šá€ș အလုပá€șသမာှ၌ ဖဌစá€șပေါá€șá€•á€Œá€źá€ž ဖနá€șá€á€źá€žá€™á€Ÿá€Żá€á€±á€Źá€„á€șá€žá€†á€­á€Żá€™á€Ÿá€Żá€žá€Šá€ș á€Ąá€•á€œá€źá€€á€±á€žá€›á€Ÿá€„á€șှ API တလငá€ș ဖဌစá€șပေါá€șသညá€ș။

Standard OpenStack Application Architecture

OpenStack á€Ąá€á€œá€€á€ș á€á€źá€‘á€œá€„á€șထဏသသေဏ ဝနá€șဆေဏငá€șá€™á€Ÿá€Żá€Ąá€™á€»á€Źá€žá€…á€Żá€žá€Šá€ș တစá€șခုတညá€șသသေဏ ပါရဏဒိုငá€șှကို လိုကá€șနာရနá€ș á€€á€Œá€­á€Żá€žá€…á€Źá€žá€€á€Œá€žá€Šá€ș။ ဝနá€șဆေဏငá€șá€™á€Ÿá€Żá€á€…á€șá€á€Żá€á€œá€„á€ș á€Ąá€™á€»á€Źá€žá€Ąá€Źá€žá€–á€Œá€„á€·á€ș အပိုငá€șှ ၂ ပိုငá€șသပါဝငá€șသညá€ș- API နဟင့á€ș အလုပá€șသမဏသမျဏသ (backend executors)။ စညá€șှကမá€șှအတိုငá€șှ၊ API တစá€șခုသညá€ș á€žá€źá€žá€á€Œá€Źá€žá€œá€Żá€•á€șဆေဏငá€șá€™á€Ÿá€Ż (daemon) á€Ąá€–á€Œá€…á€ș á€žá€­á€Żá€·á€™á€Ÿá€Żá€á€ș အဆငá€șသင့á€șလုပá€șထဏသသည့á€ș Nginx á€žá€­á€Żá€·á€™á€Ÿá€Żá€á€ș Apache ဝဘá€șဆာဗာကို á€Ąá€žá€Żá€¶á€žá€•á€Œá€Żá€‘á€Źá€žá€žá€Šá€·á€ș python တလငá€ș WSGI á€Ąá€•á€œá€źá€€á€±á€žá€›á€Ÿá€„á€șှတစá€șá€á€Żá€–á€Œá€…á€șသညá€ș။ API သညá€ș á€Ąá€žá€Żá€¶á€žá€•á€Œá€Żá€žá€°á€á€±á€Źá€„á€șá€žá€†á€­á€Żá€™á€Ÿá€Żá€€á€­á€Ż လုပá€șဆေဏငá€șá€•á€Œá€źá€ž ဥကေဏငá€șအထညá€șဖေဏá€șရနá€șá€Ąá€á€œá€€á€ș အလုပá€șá€žá€™á€Źá€žá€Ąá€•á€œá€źá€€á€±á€žá€›á€Ÿá€„á€șသသို့ နေဏကá€șထပá€șညလဟနá€șá€€á€Œá€Źá€žá€á€»á€€á€șမျဏသကို ပေသပို့သညá€ș။ á€•á€Żá€¶á€™á€Ÿá€”á€șá€Ąá€Źá€žá€–á€Œá€„á€·á€ș RabbitMQ သညá€ș မကá€șဆေ့ချá€șပလá€Čစာှကို á€Ąá€žá€Żá€¶á€žá€•á€Œá€Żá လလဟá€Čá€•á€Œá€±á€Źá€„á€șသခဌငá€șှသညá€ș á€Ąá€á€Œá€Źá€žá€Ąá€›á€Źá€™á€»á€Źá€žá€€á€­á€Ż ညံ့ဖျငá€șá€žá€…á€œá€Ź ဆေဏငá€șရလကá€șပေသပါသညá€ș။ မကá€șဆေ့ဂျá€șမျဏသ ပလá€Čစဏသထံရေဏကá€șá€›á€Ÿá€­á€žá€±á€Źá€Ąá€á€«áŠ ၎ငá€șသတို့ကို အလုပá€șသမဏသမျဏသက လုပá€șဆေဏငá€șá€•á€Œá€źá€ž လိုအပá€șပါက á€á€Żá€¶á€·á€•á€Œá€”á€șချကá€șပဌနá€șပေသသညá€ș။

ကပါရဏဒိုငá€șသတလငá€ș á€€á€»á€›á€Ÿá€Żá€¶á€žá€™á€Ÿá€Żá á€žá€źá€žá€á€Œá€Źá€žá€˜á€Żá€¶á€Ąá€á€»á€€á€șမျဏသ ပါဝငá€șသညá€ș- RabbitMQ နဟင့á€ș á€’á€±á€á€Źá€˜á€±á€·á€…á€ș။ သို့သေဏá€ș RabbitMQ သညá€ș ဝနá€șဆေဏငá€șá€™á€Ÿá€Żá€á€…á€șá€á€Żá€Ąá€á€œá€„á€șှ á€žá€źá€žá€á€Œá€Źá€žá€á€œá€Čá€‘á€Źá€žá€•á€Œá€źá€ž သြအိုရြအရ ဝနá€șဆေဏငá€șá€™á€Ÿá€Żá€á€…á€șá€á€Żá€…á€źá€Ąá€á€œá€€á€ș တစá€șညသချငá€șသဖဌစá€șနိုငá€șသညá€ș။ á€‘á€­á€Żá€·á€€á€Œá€±á€Źá€„á€·á€ș MCS တလငá€ș ကျလနá€șုပá€șတို့သညá€ș ကဝနá€șဆေဏငá€șá€™á€Ÿá€Żá€™á€»á€Źá€žá€€á€­á€Ż တတá€șနိုငá€șသမျဟ ခလá€Čá€á€Œá€Źá€žá€‘á€Źá€žá€•á€«á€žá€Šá€ș၊ ပရေဏဂျကá€șတစá€șá€á€Żá€…á€źá€Ąá€á€œá€€á€ș á€žá€źá€žá€á€Œá€Źá€žá€’á€±á€á€Źá€˜á€±á€·á€…á€șတစá€șခု၊ á€žá€źá€žá€á€Œá€Źá€ž RabbitMQ ကို ကျလနá€șုပá€șတို့ ဖနá€șတဟသပါသညá€ș။ အာှနညá€șသချကá€șá€Ąá€á€»á€­á€Żá€·á€á€œá€„á€ș မတေဏá€șá€á€†á€™á€Ÿá€Żá€á€…á€șá€á€Żá€–á€Œá€…á€șá€•á€œá€Źá€žá€žá€±á€Źá€Ąá€á€« ဝနá€șဆေဏငá€șá€™á€Ÿá€Żá€á€…á€șá€á€Żá€œá€Żá€¶á€ž á€•á€Œá€­á€Żá€•á€»á€€á€șá€žá€œá€Źá€žá€á€Œá€„á€șှမဟုတá€șဘá€Č ၎ငá€șှ၏အစိတá€șအပိုငá€șှတစá€șá€á€Żá€žá€Źá€–á€Œá€…á€șá€žá€±á€Źá€€á€Œá€±á€Źá€„á€·á€ș ကချဉá€șှကပá€șá€™á€Ÿá€Żá€žá€Šá€ș ကေဏငá€șသမလနá€șပါသညá€ș။

လုပá€șá€žá€Źá€žá€Ąá€•á€œá€źá€€á€±á€žá€›á€Ÿá€„á€șá€žá€™á€»á€Źá€žá á€Ąá€›á€±á€Ąá€á€œá€€á€șá€™á€Ÿá€Ź ဥကန့á€șအသတá€șá€™á€›á€Ÿá€­á€žá€±á€Źá€€á€Œá€±á€Źá€„á€·á€ș API သညá€ș စလမá€șသဆေဏငá€șရညá€șနဟင့á€ș á€Ąá€™á€Ÿá€Źá€žá€á€¶á€”á€­á€Żá€„á€șရညá€șကို á€á€­á€Żá€žá€™á€Œá€Ÿá€„á€·á€șရနá€șá€Ąá€á€œá€€á€ș ချိနá€șခလငá€șá€œá€»á€Ÿá€Źá€™á€»á€Źá€žá€”á€±á€Źá€€á€șတလငá€ș á€Ąá€œá€»á€Źá€žá€œá€­á€Żá€€á€ș á€Ąá€œá€»á€Źá€žá€œá€­á€Żá€€á€ș á€Ąá€œá€œá€šá€șတကူ အတိုငá€șှအတာကို ချိနá€șá€Šá€Ÿá€­á€”á€­á€Żá€„á€șသညá€ș။

APIs á€™á€»á€Źá€žá€”á€Ÿá€„á€·á€ș အလုပá€șá€žá€™á€Źá€žá€™á€»á€Źá€žá€Ąá€€á€Œá€Źá€ž á€›á€Ÿá€Żá€•á€șá€‘á€œá€±á€žá€žá€±á€Ź ဆင့á€șကá€Čလုပá€șဆေဏငá€șá€™á€Ÿá€Żá€™á€»á€Źá€ž ဖဌစá€șပေါá€șá€œá€Źá€žá€±á€Źá€Ąá€á€« á€Ąá€á€»á€­á€Żá€·á€á€”á€șဆေဏငá€șá€™á€Ÿá€Żá€™á€»á€Źá€žá€žá€Šá€ș ဝနá€șဆေဏငá€șá€™á€Ÿá€Żá€Ąá€á€œá€„á€șှ ပေါငá€șှစပá€șá€Šá€Ÿá€­á€”á€Ÿá€­á€Żá€„á€șá€žá€™á€Ÿá€Ż လိုအပá€șပါသညá€ș။ ကကိစá€čစတလငá€ș၊ တစá€șခုတညá€șá€žá€žá€±á€Źá€Šá€Ÿá€­á€”á€Ÿá€­á€Żá€„á€șသရေသစငá€șတာ၊ Redis၊ Memcache၊ etcd ကá€Č့သို့သေဏ အစုလိုကá€șá€Ąá€•á€Œá€Żá€¶á€œá€­á€Żá€€á€șစနစá€șအာှ á€Ąá€žá€Żá€¶á€žá€•á€Œá€Żá€•á€Œá€źá€ž အလုပá€șသမာှတစá€șညသမဟ á€€á€á€Źá€á€”á€șကို ပေသဥပá€șá€‘á€Źá€žá€€á€Œá€±á€Źá€„á€șှ á€Ąá€á€Œá€Źá€žá€žá€°á€á€…á€șဩှအာှ á€•á€Œá€±á€Źá€á€œá€„á€·á€șá€•á€Œá€Żá€žá€Šá€ș ("á€€á€»á€±á€žá€‡á€°á€žá€•á€Œá€Żá မယူပါနဟင့á€ș")။ ငါတို့က etcd ကိုသုံသတယá€ș။ စညá€șှကမá€șှအတိုငá€șှ၊ အလုပá€șသမဏသမျဏသသညá€ș á€’á€±á€á€Źá€˜á€±á€·á€…á€șနဟင့á€ș တကá€șá€€á€Œá€œá€…á€œá€Ź ဆကá€șသလယá€șá€•á€Œá€±á€Źá€†á€­á€Żá€€á€Œá€•á€Œá€źá€ž á€‘á€­á€Żá€”á€±á€›á€Źá€™á€Ÿ ဥချကá€șအလကá€șမျဏသကို ရေသသဏသဖတá€șကဌသညá€ș။ ကျလနá€șုပá€șတို့သညá€ș multimaster á€Ąá€…á€Żá€Ąá€á€±á€žá€á€œá€„á€șတညá€șá€›á€Ÿá€­á€žá€±á€Ź á€’á€±á€á€Źá€˜á€±á€·á€…á€șá€Ąá€–á€Œá€…á€ș mariadb ကို á€Ąá€žá€Żá€¶á€žá€•á€Œá€Żá€•á€«á€žá€Šá€ș။

ကဂနá€čထဝငá€șတစá€șခုတညá€șှဝနá€șဆေဏငá€șá€™á€Ÿá€Żá€€á€­á€Ż OpenStack á€Ąá€á€œá€€á€ș ယေဘူယျလကá€șခံသည့á€șá€•á€Żá€¶á€…á€¶á€–á€Œá€„á€·á€ș ဖလá€Č့စညá€șှထာှသညá€ș။ ၎ငá€șှကို အတိုငá€șá€žá€Ąá€á€Źá€”á€Ÿá€„á€·á€ș á€Ąá€™á€Ÿá€Źá€žá€á€¶á€”á€­á€Żá€„á€șရညá€șá€›á€Ÿá€­á€™á€Ÿá€Ż နညá€șှလမá€șသမျဏသသညá€ș á€Ąá€œá€œá€”á€șထငá€șá€›á€Ÿá€Źá€žá€žá€Šá€·á€ș အပိတá€șစနစá€șတစá€șá€á€Żá€Ąá€–á€Œá€…á€ș ယူဆနိုငá€șသညá€ș။ á€„á€•á€™á€Źá€Ąá€Źá€žá€–á€Œá€„á€·á€ș၊ API á€Ąá€™á€Ÿá€Źá€žá€á€¶á€”á€­á€Żá€„á€șရညá€șá€Ąá€á€œá€€á€ș၊ ချိနá€șခလငá€șá€œá€»á€Ÿá€Źá€€á€­á€Ż ၎ငá€șá€žá€á€­á€Żá€·á€›á€Ÿá€±á€·á€á€œá€„á€șထာှရနá€ș á€œá€Żá€¶á€œá€±á€Źá€€á€șသညá€ș။ လုပá€șá€žá€Źá€žá€Ąá€›á€±á€Ąá€á€œá€€á€șကို á€á€­á€Żá€žá€™á€Œá€Ÿá€„á€·á€șခဌငá€șသဖဌင့á€ș ဥေဏငá€șမဌငá€șသညá€ș။

အစြအစဉá€șတစá€șá€á€Żá€œá€Żá€¶á€žáá€Ąá€Źá€žá€”á€Šá€șသချကá€șá€™á€Ÿá€Ź RabbitMQ နဟင့á€ș MariaDB ဖဌစá€șသညá€ș။ ၎ငá€șá€žá€á€­á€Żá€·á ဗိသုကာလကá€șရဏမျဏသသညá€ș á€žá€źá€žá€á€Œá€Źá€žá€†á€±á€Źá€„á€șသပါသတစá€șပုဒá€șနဟင့á€ș ထိုကá€șတနá€șပါသညá€ș။ ကဆေဏငá€șသပါသတလငá€ș API á€Ąá€™á€Ÿá€Źá€žá€á€¶á€”á€­á€Żá€„á€șရညá€șကို ဥဏရုံစိုကá€șá€œá€­á€Żá€•á€«á€žá€Šá€ș။

Mail.ru Cloud Solutions ပလပá€șဖေဏငá€șသတလငá€ș á€Ąá€™á€Ÿá€Źá€žá€Ąá€šá€œá€„á€șသခံနိုငá€șသေဏ ဝဘá€șဗိသုကာကို မညá€șကá€Č့သို့ လုပá€șဆေဏငá€șထာှသညá€ș။
Openstack á€œá€»á€Ÿá€±á€Źá€€á€șá€œá€œá€Ÿá€Źá€—á€­á€žá€Żá€€á€Źá‹ cloud ပလပá€șဖေဏငá€șှ၏ ဟနá€șချကá€șá€Šá€źá€™á€Ÿá€Żá€”á€Ÿá€„á€·á€ș á€Ąá€™á€Ÿá€Źá€žá€Ąá€šá€œá€„á€șသမျဏသကို သညá€șသခံနိုငá€șá€™á€Ÿá€Ż

ExaBGP ကို â€‹â€‹á€Ąá€žá€Żá€¶á€žá€•á€Œá€Żá HAProxy balancer á€Ąá€™á€Ÿá€Źá€ž-ခံနိုငá€șရညá€șá€›á€Ÿá€­á€Ąá€±á€Źá€„á€ș á€•á€Œá€Żá€œá€Żá€•á€șခဌငá€șှ။

ကျလနá€șုပá€șá€á€­á€Żá€·á APIs မျဏသကို á€Ąá€›á€œá€šá€șအစာှ၊ မဌနá€șဆနá€șá€•á€Œá€źá€ž á€Ąá€™á€Ÿá€Źá€žá€Ąá€šá€œá€„á€șသခံနိုငá€șစေရနá€șá€Ąá€á€œá€€á€ș၊ ၎ငá€șá€žá€á€­á€Żá€·á€›á€Ÿá€±á€·á€á€œá€„á€ș load balancer ကို á€‘á€Źá€žá€›á€Ÿá€­á€•á€«á€žá€Šá€ș။ ကျလနá€șုပá€șတို့သညá€ș HAProxy á€€á€­á€Żá€›á€œá€±á€žá€á€»á€šá€șခá€Č့သညá€ș။ ကျလနá€șုပá€șáá€Ąá€™á€Œá€„á€șအရ၊ ၎ငá€șသတလငá€șကျလနá€șုပá€șá€á€­á€Żá€·áá€œá€Żá€•á€șငနá€șှတာဝနá€șá€Ąá€á€œá€€á€șလိုအပá€șá€žá€±á€Źá€á€­á€žá€±á€žá€œá€€á€čá€á€á€Źá€™á€»á€Źá€žá€›á€Ÿá€­á€žá€Šá€ș- á€™á€»á€Źá€žá€…á€œá€Źá€žá€±á€Ź OSI ဥဆင့á€șá€™á€»á€Źá€žá€á€œá€„á€ș ဟနá€șချကá€șá€Šá€źá€á€Œá€„á€șှ၊ စဟမံခန့á€șခလá€Čá€™á€Ÿá€Żá€Ąá€„á€șတဏဖေ့စá€ș၊ á€•á€Œá€±á€Źá€„á€șသလလယá€șပဌငá€șလလယá€șနဟင့á€ș အတိုငá€șှအတာ၊ ဟနá€șချကá€șညဟသေဏနညá€șှလမá€șá€žá€™á€»á€Źá€žá€…á€œá€ŹáŠ session tables á€Ąá€á€œá€€á€șá€•á€¶á€·á€•á€­á€Żá€žá€™á€Ÿá€Żá‹

á€•á€‘á€™á€†á€Żá€¶á€žá€–á€Œá€±á€›á€Ÿá€„á€șှရနá€ș လိုအပá€șá€žá€±á€Źá€•á€Œá€żá€”á€Źá€™á€Ÿá€Ź balancer ကိုယá€șတိုငá€ș၏ á€Ąá€™á€Ÿá€Źá€žá€€á€­á€Ż သညá€șသခံနိုငá€șá€™á€Ÿá€Żá€•á€„á€șဖဌစá€șသညá€ș။ ချိနá€șခလငá€șá€œá€»á€Ÿá€Źá€€á€­á€Ż တပá€șဆငá€șá€›á€Żá€¶á€–á€Œá€„á€·á€ș ပျကá€șကလကá€șသည့á€șဥချကá€șကို ဖနá€șတဟသပေသသညá€ș- ချိနá€șခလငá€șá€œá€»á€Ÿá€Ź ဖဌတá€șတေဏကá€șá€•á€Œá€źá€ž ဝနá€șဆေဏငá€șá€™á€Ÿá€Ż ပျကá€șá€žá€œá€Źá€žá€žá€Šá€ș။ á€’á€źá€œá€­á€Żá€™á€–á€Œá€…á€șဥေဏငá€ș ကျလနá€șတေဏá€șတို့ HAProxy ကို ExaBGP နá€Č့တလá€Čသုံသပါတယá€ș။

ExaBGP သညá€ș သင့á€șအာှ ဝနá€șဆေဏငá€șá€™á€Ÿá€Żá€á€…á€șခု၏ á€Ąá€á€Œá€±á€Ąá€”á€±á€€á€­á€Ż စစá€șဆေသရနá€șá€Ąá€á€œá€€á€ș ယနá€čတရာှတစá€șခုကို ဥကေဏငá€șအထညá€șဖေဏá€șရနá€ș ခလင့á€șá€•á€Œá€Żá€žá€Šá€ș။ ကျလနá€șုပá€șတို့သညá€ș HAProxy ၏လုပá€șဆေဏငá€șနိုငá€șစလမá€șှကိုစစá€șဆေသရနá€ș ကယနá€čá€á€›á€Źá€žá€€á€­á€Żá€Ąá€žá€Żá€¶á€žá€•á€Œá€Żá€•á€Œá€źá€ž á€•á€Œá€żá€”á€Źá€™á€»á€Źá€žá€›á€Ÿá€­á€•á€«á€€ BGP မဟ HAProxy ဝနá€șဆေဏငá€șá€™á€Ÿá€Żá€€á€­á€Ż ပိတá€șပါ။

ExaBGP+HAProxy အစြအစဉá€ș

  1. ကျလနá€șုပá€șတို့သညá€ș လိုအပá€șသေဏဆေဏ့ဖá€șဝá€Čလá€șဖဌစá€șသည့á€ș ExaBGP နဟင့á€ș HAProxy ကို á€†á€Źá€—á€Źá€žá€Żá€¶á€žá€á€Żá€á€œá€„á€ș ထည့á€șသလငá€șသပါသညá€ș။
  2. ကျလနá€șုပá€șတို့သညá€ș ဆာဗာတစá€șá€á€Żá€…á€źá€á€œá€„á€ș loopback interface တစá€șခုကို ဖနá€șတြှသညá€ș။
  3. á€†á€Źá€—á€Źá€žá€Żá€¶á€žá€á€Żá€œá€Żá€¶á€žá€á€œá€„á€ș ကျလနá€șုပá€șတို့သညá€ș á€á€°á€Šá€źá€žá€±á€Źá€Ąá€–á€Œá€°á€›á€±á€Źá€„á€ș IP လိပá€șစာကို ကဥငá€șတဏဖေ့စá€șá€Ąá€á€œá€€á€ș သတá€șမဟတá€șပေသသညá€ș။
  4. á€Ąá€–á€Œá€°á€›á€±á€Źá€„á€ș IP လိပá€șစာကို ExaBGP မဟတစá€șဆင့á€ș အငá€șတာနကá€șသို့ á€€á€Œá€±á€Źá€șá€„á€Œá€Źá€‘á€Źá€žá€žá€Šá€ș။

á€†á€Źá€—á€Źá€žá€Żá€¶á€žá€á€Żá€œá€Żá€¶á€žá€™á€Ÿ တူညဟသေဏ IP လိပá€șစာကို á€€á€Œá€±á€Źá€șá€„á€Œá€Źá€á€Œá€„á€șသဖဌင့á€ș á€Ąá€™á€Ÿá€Źá€žá€á€¶á€”á€­á€Żá€„á€șရညá€șကို ရရဟိသညá€ș။ ကလနá€șရကá€șá€›á€Ÿá€Żá€‘á€±á€Źá€„á€·á€șမဟကဌည့á€șလျဟငá€ș á€á€°á€Šá€źá€žá€±á€Źá€œá€­á€•á€șစာသညá€ș မတူညဟသေဏနေဏကá€șထပá€șá€žá€Żá€¶á€žá€™á€»á€­á€Żá€žá€™á€Ÿ ဝငá€șရေဏကá€șနိုငá€șသညá€ș။ router သညá€ș á€á€°á€Šá€źá€žá€±á€Źá€œá€™á€șá€žá€€á€Œá€±á€Źá€„á€șá€žá€žá€Żá€¶á€žá€á€Żá€€á€­á€Żá€™á€Œá€„á€șá€›á€•á€Œá€źá€ž ၎ငá€șှ၏ကိုယá€șပိုငá€șမကá€șထရစá€șဥပေါá€șá€Ąá€á€Œá€±á€á€¶á ၎ငá€șသတို့ဥနကá€șမဟ á€Ąá€™á€Œá€„á€·á€șá€†á€Żá€¶á€žá€Šá€žá€…á€Źá€žá€•á€±á€žá€€á€­á€Żá€›á€œá€±á€žá€á€»á€šá€șသညá€ș (ကသညá€șá€™á€Ÿá€Ź á€Ąá€™á€»á€Źá€žá€Ąá€Źá€žá€–á€Œá€„á€·á€ș á€á€°á€Šá€źá€žá€±á€Źá€›á€œá€±á€žá€á€»á€šá€șá€™á€Ÿá€Żá€–á€Œá€…á€șသညá€ș)၊ လမá€șá€žá€€á€Œá€±á€Źá€„á€șှသညá€ș ဆဏဗဏမျဏသထá€Čမဟတစá€șá€á€Żá€žá€Źá€–á€Œá€…á€șသညá€ș။

HAProxy ၏လညá€șပတá€șá€™á€Ÿá€Ż á€žá€­á€Żá€·á€™á€Ÿá€Żá€á€ș á€†á€Źá€—á€Źá€á€»á€­á€Żá€·á€šá€œá€„á€șá€žá€™á€Ÿá€Żá€á€œá€„á€ș á€•á€Œá€żá€”á€Źá€™á€»á€Źá€žá€›á€Ÿá€­á€žá€±á€Źá€Ąá€á€«á€á€œá€„á€ș ExaBGP သညá€ș လမá€șá€žá€€á€Œá€±á€Źá€„á€șှကို á€€á€Œá€±á€„á€Œá€Źá€á€Œá€„á€șှရပá€șá€žá€œá€Źá€žá€•á€Œá€źá€ž လမá€șá€žá€€á€Œá€±á€Źá€„á€șှသညá€ș á€Ąá€á€Œá€Źá€žá€†á€Źá€—á€Źá€žá€­á€Żá€· á€á€»á€±á€Źá€™á€œá€±á€·á€…á€œá€Źá€•á€Œá€±á€Źá€„á€șá€žá€žá€œá€Źá€žá€•á€«á€žá€Šá€ș။

á€‘á€­á€Żá€·á€€á€Œá€±á€Źá€„á€·á€ș၊ ကျလနá€șုပá€șတို့သညá€ș balancer ၏ á€Ąá€™á€Ÿá€Źá€žá€á€¶á€”á€­á€Żá€„á€șရညá€șကို ရရဟိခá€Č့ပါသညá€ș။

Mail.ru Cloud Solutions ပလပá€șဖေဏငá€șသတလငá€ș á€Ąá€™á€Ÿá€Źá€žá€Ąá€šá€œá€„á€șသခံနိုငá€șသေဏ ဝဘá€șဗိသုကာကို မညá€șကá€Č့သို့ လုပá€șဆေဏငá€șထာှသညá€ș။
HAProxy ချိနá€șခလငá€șá€œá€»á€Ÿá€Źá€™á€»á€Źá€žá á€Ąá€™á€Ÿá€Źá€žá€Ąá€šá€œá€„á€șသမျဏသကို သညá€șသခံနိုငá€șá€™á€Ÿá€Ż

ဥစဟဥစငá€șသညá€ș မပဌည့á€șစုံတေဏ့သညá€ș- ကျလနá€șုပá€șတို့သညá€ș HAProxy ကို မညá€șá€žá€­á€Żá€·á€€á€Œá€­á€Żá€á€„á€șထာှရမညá€șကို á€œá€±á€·á€œá€Źá€á€Č့သေဏá€șလညá€șှ ဝနá€șဆေဏငá€șá€™á€Ÿá€Żá€™á€»á€Źá€žá€Ąá€á€œá€„á€șှ ဝနá€șကို မညá€șá€žá€­á€Żá€·á€–á€Œá€”á€·á€șဝေရမညá€șကို á€™á€œá€±á€·á€œá€Źá€á€Č့ပါ။ á€‘á€­á€Żá€·á€€á€Œá€±á€Źá€„á€·á€ș၊ ကျလနá€șုပá€șတို့သညá€ș ကဥစဟဥစငá€șကို အနညá€șှငယá€șချá€Č့ထလငá€șလိုကá€șသညá€ș- ကျလနá€șုပá€șတို့သညá€ș á€Ąá€–á€Œá€°á€›á€±á€Źá€„á€ș IP လိပá€șá€…á€Źá€™á€»á€Źá€žá€…á€œá€Źá€€á€Œá€Źá€ž ချိနá€șခလငá€șá€œá€»á€Ÿá€Źá€€á€­á€Ż ဆကá€șá€žá€œá€Źá€žá€á€Č့သညá€ș။

DNS နဟင့á€ș BGP á€€á€­á€Żá€Ąá€á€Œá€±á€á€¶á ဟနá€șချကá€șá€Šá€źá€á€Œá€„á€șှ။

ကျလနá€șုပá€șá€á€­á€Żá€·á HAProxy á€Ąá€á€œá€€á€ș Load Balancing á€•á€Œá€żá€”á€Źá€€á€­á€Ż မဖဌေရဟငá€șှနိုငá€șသေသပါ။ သို့သေဏá€ș၊ ကျလနá€șုပá€șတို့ á€€á€”á€±á€›á€Źá€á€œá€„á€ș လုပá€șသကá€Č့သို့၊ ၎ငá€șှကို á€›á€­á€Żá€žá€›á€Ÿá€„á€șá€žá€…á€œá€Ź ဖဌေရဟငá€șှနိုငá€șသညá€ș။

ဆဏဗဏသုံသခုကို ဟနá€șချကá€șညဟစေရနá€ș သငá€șသညá€ș á€Ąá€–á€Œá€°á€›á€±á€Źá€„á€ș IP လိပá€șစာ ၃ á€á€Żá€”á€Ÿá€„á€·á€ș ကေဏငá€șသသေဏ DNS á€Ąá€Ÿá€±á€Źá€„á€șသမျဏသ လိုအပá€șမညá€șဖဌစá€șသညá€ș။ ကလိပá€șစာတစá€șခုစြကို HAProxy တစá€șခုစြ၏ loopback interface တလငá€ș á€†á€Żá€¶á€žá€–á€Œá€á€șá€•á€Œá€źá€ž အငá€șတာနကá€șသို့ á€€á€Œá€±á€Źá€șá€„á€Œá€Źá€‘á€Źá€žá€žá€Šá€ș။

OpenStack တလငá€ș၊ အရငá€șá€žá€Ąá€™á€Œá€…á€șမျဏသကို စဟမံခန့á€șခလá€Čရနá€ș၊ ဝနá€șဆေဏငá€șá€™á€Ÿá€Żá€á€…á€șခု၏ endpoint API ကို သတá€șမဟတá€șပေသသည့á€ș ဝနá€șဆေဏငá€șá€™á€Ÿá€Żá€œá€™á€șသညလဟနá€șကို á€Ąá€žá€Żá€¶á€žá€•á€Œá€Żá€•á€«á€žá€Šá€ș။ ကလမá€șသညလဟနá€șတလငá€ș ကျလနá€șုပá€șတို့သညá€ș မတူညဟသေဏ IP လိပá€șá€…á€Źá€žá€Żá€¶á€žá€á€Żá€–á€Œá€„á€·á€ș DNS မဟတစá€șဆင့á€ș ဖဌေရဟငá€șသသည့á€ș ဒိုမိနá€șှအမညá€ș - public.infra.mail.ru ကို မဟတá€șပုံတငá€șပါသညá€ș။ ရလဒá€șá€Ąá€”á€±á€–á€Œá€„á€·á€ș DNS မဟတစá€șဆင့á€ș လိပá€șá€…á€Źá€žá€Żá€¶á€žá€á€Żá€€á€Œá€Źá€žá€á€œá€„á€ș ဝနá€șဖဌန့á€șá€á€±á€™á€Ÿá€Żá€€á€­á€Ż ရရဟိသညá€ș။

ဒါပေမယ့á€ș á€Ąá€–á€Œá€°á€›á€±á€Źá€„á€ș IP လိပá€șá€…á€Źá€á€œá€±á€€á€­á€Ż á€€á€Œá€±á€„á€Œá€Źá€á€Č့ဥခါ á€†á€Źá€—á€Źá€›á€œá€±á€žá€á€»á€šá€șá€™á€Ÿá€Ż á€Šá€žá€…á€Źá€žá€•á€±á€žá€á€œá€±á€€á€­á€Ż မထိနá€șသချုပá€șá€‘á€Źá€žá€á€Źá€€á€Œá€±á€Źá€„á€·á€ș á€’á€«á€Ÿá€Ź ဟနá€șချကá€șá€™á€Šá€źá€žá€±á€žá€•á€«á€˜á€°á€žá‹ á€•á€Żá€¶á€™á€Ÿá€”á€șá€Ąá€Źá€žá€–á€Œá€„á€·á€ș၊ IP လိပá€șစာ သကá€șတမá€șှအလိုကá€ș ဆာဗာတစá€șခုသာ ရလေသချယá€șမညá€șဖဌစá€șá€•á€Œá€źá€ž ကျနá€șနဟစá€șá€á€Żá€™á€Ÿá€Ź BGP တလငá€ș မကá€șထရစá€șမျဏသကို သတá€șမဟတá€șá€‘á€Źá€žá€á€Œá€„á€șá€žá€™á€›á€Ÿá€­á€žá€±á€Źá€€á€Œá€±á€Źá€„á€·á€ș ရပá€șနာှထာှမညá€șဖဌစá€șသညá€ș။

ကျလနá€șုပá€șတို့သညá€ș မတူညဟသေဏ မကá€șထရစá€șá€™á€»á€Źá€žá€–á€Œá€„á€·á€ș ExaBGP မဟတစá€șဆင့á€ș လမá€șá€žá€€á€Œá€±á€Źá€„á€șသမျဏသကို စတငá€șပေသပို့ပါသညá€ș။ ချိနá€șခလငá€șá€œá€»á€Ÿá€Źá€á€…á€șခုစြသညá€ș á€Ąá€–á€Œá€°á€›á€±á€Źá€„á€ș IP လိပá€șá€…á€Źá€žá€Żá€¶á€žá€á€Żá€œá€Żá€¶á€žá€€á€­á€Ż á€€á€Œá€±á€Źá€șá€„á€Œá€Źá€žá€±á€Źá€șလညá€șှ ယငá€șသတို့ဥနကá€șမဟ တစá€șခုသညá€ș ကဟနá€șချကá€șá€Šá€źá€™á€Ÿá€Żá€Ąá€á€œá€€á€ș အဓိကတစá€șá€á€Żá€–á€Œá€…á€șá€•á€Œá€źá€ž အနညá€șသဆုံသမကá€șထရစá€șဖဌင့á€ș á€€á€Œá€±á€Źá€șá€„á€Œá€Źá€‘á€Źá€žá€žá€Šá€ș။ á€‘á€­á€Żá€·á€€á€Œá€±á€Źá€„á€·á€ș ချိနá€șခလငá€șá€œá€»á€Ÿá€Ź á€žá€Żá€¶á€žá€á€Żá€…á€œá€Żá€¶á€ž လုပá€șဆေဏငá€șနေချိနá€șတလငá€ș ပထမ IP လိပá€șစဏသို့ ခေါá€șá€†á€­á€Żá€™á€Ÿá€Żá€™á€»á€Źá€žá€žá€Šá€ș ပထမဟနá€șချကá€șထိနá€șသသို့ á€žá€œá€Źá€žá€›á€”á€ș၊ á€’á€Żá€á€­á€šá€™á€Ÿ ဒုတိယသို့ ခေါá€șá€†á€­á€Żá€™á€Ÿá€Żá€™á€»á€Źá€žáŠ တတိယမဟ တတိယသို့ ခေါá€șá€†á€­á€Żá€™á€Ÿá€Żá€™á€»á€Źá€ž ဖဌစá€șသညá€ș။

Balancer မျဏသထá€Čမဟ တစá€șယေဏကá€ș á€•á€Œá€Żá€á€șကျပါက á€˜á€Źá€–á€Œá€…á€șမလá€Č။ ဟနá€șချကá€șá€Šá€źá€™á€Ÿá€Żá€á€…á€șခုခု ပျကá€șကလကá€șပါက ၎ငá€șှ၏ပငá€șမလိပá€șစာကို á€Ąá€á€Œá€Źá€žá€”á€Ÿá€…á€șá€á€Żá€™á€Ÿ á€€á€Œá€±á€Źá€șá€„á€Œá€Źá€‘á€Źá€žá€†á€Čဖဌစá€șá€•á€Œá€źá€ž ၎ငá€șá€žá€á€­á€Żá€·á€Ąá€€á€Œá€Źá€ž á€Ąá€žá€œá€Źá€žá€Ąá€œá€Źá€€á€­á€Ż ပဌနá€șလညá€șဖဌန့á€șဝေပါသညá€ș။ á€‘á€­á€Żá€·á€€á€Œá€±á€Źá€„á€·á€ș၊ ကျလနá€șုပá€șတို့သညá€ș á€žá€Żá€¶á€žá€…á€œá€Čသူအာှ DNS မဟတစá€șဆင့á€ș IP လိပá€șá€…á€Źá€™á€»á€Źá€žá€…á€œá€Źá€€á€­á€Ż တစá€șá€•á€Œá€­á€Żá€„á€șနကá€ș ပေသပါသညá€ș။ DNS နဟင့á€ș မတူညဟသေဏ မကá€șထရစá€șá€™á€»á€Źá€žá€–á€Œá€„á€·á€ș ချိနá€șညဟိခဌငá€șသဖဌင့á€ș၊ ချိနá€șခလငá€șá€œá€»á€Ÿá€Ź á€žá€Żá€¶á€žá€á€Żá€…á€œá€Żá€¶á€žá€á€œá€„á€ș ဝနá€șကို ဖဌန့á€șခလá€Čá€™á€Ÿá€Żá€á€…á€șခုကို ကျလနá€șုပá€șတို့ ရရဟိပါသညá€ș။ တစá€șချိနá€șတညá€șá€žá€™á€Ÿá€Źá€•á€„á€ș ကျလနá€șုပá€șတို့သညá€ș á€Ąá€™á€Ÿá€Źá€žá€á€¶á€”á€­á€Żá€„á€șရညá€șကို á€™á€†á€Żá€¶á€žá€›á€Ÿá€Żá€¶á€žá€…á€±á€•á€«á‹

Mail.ru Cloud Solutions ပလပá€șဖေဏငá€șသတလငá€ș á€Ąá€™á€Ÿá€Źá€žá€Ąá€šá€œá€„á€șသခံနိုငá€șသေဏ ဝဘá€șဗိသုကာကို မညá€șကá€Č့သို့ လုပá€șဆေဏငá€șထာှသညá€ș။
DNS + BGP ကို â€‹â€‹á€Ąá€á€Œá€±á€á€¶á HAProxy ကို ချိနá€șခလငá€șá€œá€»á€Ÿá€Źá€Šá€Ÿá€­á€á€Œá€„á€șှ။

ExaBGP နဟင့á€ș HAProxy á€Ąá€€á€Œá€Źá€ž á€Ąá€•á€Œá€”á€șá€Ąá€œá€Ÿá€”á€șဥကျိုသသကá€șရေဏကá€șá€™á€Ÿá€Ż

á€‘á€­á€Żá€·á€€á€Œá€±á€Źá€„á€·á€ș၊ လမá€șá€žá€€á€Œá€±á€Źá€„á€șá€žá€™á€»á€Źá€žá€€á€Œá€±á€„á€Œá€Źá€á€Œá€„á€șှကို ရပá€șတန့á€șခဌငá€șသဥပေါá€ș á€Ąá€á€Œá€±á€á€¶á á€†á€Źá€—á€Źá€™á€Ÿá€‘á€œá€€á€șá€á€œá€Źá€žá€Šá€·á€șá€Ąá€á€«á€á€œá€„á€ș ကျလနá€șုပá€șတို့သညá€ș á€Ąá€™á€Ÿá€Źá€žá€Ąá€šá€œá€„á€șသခံနိုငá€șရညá€șá€›á€Ÿá€­á€™á€Ÿá€Żá€€á€­á€Ż ဥကေဏငá€șအထညá€șဖေဏá€șဆေဏငá€șရလကá€șခá€Č့ပါသညá€ș။ သို့သေဏá€ș HAProxy သညá€ș á€†á€Źá€—á€Źá€á€»á€­á€Żá€·á€šá€œá€„á€șá€žá€™á€Ÿá€Żá€™á€Ÿá€œá€œá€Č၍ á€Ąá€á€Œá€Źá€žá€Ąá€€á€Œá€±á€Źá€„á€șá€žá€™á€»á€Źá€žá€€á€Œá€±á€Źá€„á€·á€ș ပိတá€șနိုငá€șသညá€ș- စဟမံခန့á€șခလá€Čá€™á€Ÿá€Żá€Ąá€™á€Ÿá€Źá€žá€™á€»á€Źá€žáŠ ဝနá€șဆေဏငá€șá€™á€Ÿá€Żá€Ąá€á€œá€„á€șှ ပျကá€șကလကá€șá€™á€Ÿá€Żá€™á€»á€Źá€žá‹ ကကိစá€čá€…á€™á€»á€Źá€žá€á€œá€„á€ș ကျိုသနေသေဏ balancer ကို ဖယá€șá€›á€Ÿá€Źá€žá€œá€­á€Żá€•á€Œá€źá€ž á€Ąá€á€Œá€Źá€žá€šá€”á€čတရာှတစá€șခု လိုအပá€șပါသညá€ș။

á€‘á€­á€Żá€·á€€á€Œá€±á€Źá€„á€·á€ș ယခငá€șအစြအစဉá€șကို ချá€Č့ထလငá€șခဌငá€șသဖဌင့á€ș ExaBGP နဟင့á€ș HAProxy á€€á€Œá€Źá€žá€á€œá€„á€ș á€”á€Ÿá€œá€Żá€¶á€žá€á€Żá€”á€șá€”á€Ÿá€Żá€”á€șှကို ဥကေဏငá€șအထညá€șဖေဏá€șခá€Č့သညá€ș။ ExaBGP သညá€ș á€Ąá€•á€œá€źá€€á€±á€žá€›á€Ÿá€„á€șá€žá€™á€»á€Źá€žá á€Ąá€á€Œá€±á€Ąá€”á€±á€€á€­á€Ż စစá€șဆေသရနá€ș စိတá€șá€€á€Œá€­á€Żá€€á€ș scripts မျဏသကို á€Ąá€žá€Żá€¶á€žá€•á€Œá€Żá€žá€Šá€·á€șဥခါ ၎ငá€șှသညá€ș ExaBGP နဟင့á€ș HAProxy á€Ąá€€á€Œá€Źá€ž á€Ąá€•á€Œá€”á€șá€Ąá€œá€Ÿá€”á€șဥကျိုသသကá€șရေဏကá€șá€™á€Ÿá€Żá€›á€Ÿá€­á€žá€±á€Ź ဆေဏ့ဖá€șဝá€Čကို ဥကေဏငá€șအထညá€șဖေဏá€șခဌငá€șှ ဖဌစá€șသညá€ș။

၎ငá€șှကိုလုပá€șဆေဏငá€șရနá€ș၊ HAProxy áá€Ąá€á€Œá€±á€Ąá€”á€±á€€á€­á€Żá€…á€…á€șဆေသနိုငá€șသည့á€ș ExaBGP config တလငá€șကျနá€șသမဏရေသစစá€șဆေသသူဥဏသ configure á€•á€Œá€Żá€œá€Żá€•á€șရနá€șလိုအပá€șသညá€ș။ ကျလနá€șုပá€șá€á€­á€Żá€·áá€€á€­á€…á€čစတလငá€ș၊ ကျလနá€șုပá€șတို့သညá€ș HAProxy ရဟိ ကျနá€șသမဏရေသနေဏကá€șခံကို ပဌငá€șဆငá€șသတá€șမဟတá€șá€•á€Œá€źá€ž ExaBGP ဘကá€șမဟ á€›á€­á€Żá€žá€›á€Ÿá€„á€șသသေဏ GET တေဏငá€șသဆိုချကá€șဖဌင့á€ș စစá€șဆေသပါသညá€ș။ á€€á€Œá€±á€„á€Œá€Źá€á€»á€€á€șရပá€șá€žá€œá€Źá€žá€•á€«á€€ HAProxy သညá€ș အလုပá€șမလုပá€șဘá€Č á€€á€Œá€±á€Źá€șá€„á€Œá€Źá€›á€”á€șမလိုအပá€șပါ။

Mail.ru Cloud Solutions ပလပá€șဖေဏငá€șသတလငá€ș á€Ąá€™á€Ÿá€Źá€žá€Ąá€šá€œá€„á€șသခံနိုငá€șသေဏ ဝဘá€șဗိသုကာကို မညá€șကá€Č့သို့ လုပá€șဆေဏငá€șထာှသညá€ș။
HAProxy ကျနá€șသမဏရေသစစá€șဆေသခဌငá€șှ။

HAProxy Peers- စကá€șရဟငá€șကို ထပá€șá€á€°á€•á€Œá€Żá€á€Œá€„á€șှ။

နေဏကá€șလုပá€șရမည့á€șá€Ąá€›á€Źá€™á€Ÿá€Ź sessions မျဏသကို synchronize လုပá€șရနá€șဖဌစá€șသညá€ș။ ဖဌန့á€șဝေချိနá€șခလငá€șá€œá€»á€Ÿá€Źá€™á€»á€Źá€žá€™á€Ÿá€á€†á€„á€·á€ș အလုပá€șလုပá€șသေဏဥခါ၊ ကလိုငá€șသယင့á€șဆကá€șရဟငá€șá€™á€»á€Źá€žá€Ąá€€á€Œá€±á€Źá€„á€șှ ဥချကá€șအလကá€șá€žá€­á€Żá€œá€Ÿá€±á€Źá€„á€șá€™á€Ÿá€Żá€€á€­á€Ż စုစညá€șှရနá€ș ခကá€șခá€Čသညá€ș။ သို့သေဏá€ș HAProxy သညá€ș မတူညဟသေဏ HAProxy လုပá€șငနá€șှစဉá€șá€™á€»á€Źá€žá€Ąá€€á€Œá€Źá€ž session tables မျဏသကို လလဟá€Čá€•á€Œá€±á€Źá€„á€șသပေသနိုငá€șစလမá€șá€žá€›á€Ÿá€­á€žá€±á€Źá€€á€Œá€±á€Źá€„á€·á€ș ၎ငá€șှကိုလုပá€șဆေဏငá€șနိုငá€șသည့á€ș ချိနá€șခလငá€șá€œá€»á€Ÿá€Źá€Ąá€”á€Šá€șှငယá€șထá€Čမဟတစá€șá€á€Żá€–á€Œá€…á€șသညá€ș။

ဟနá€șချကá€șညဟဥေဏငá€ș ချိနá€șညဟိနညá€șသဥမျိုသမျိုသ ရဟိပါသညá€ș- ကá€Č့သို့သေဏ á€›á€­á€Żá€žá€›á€Ÿá€„á€șသသေဏနညá€șှလမá€șသမျဏသ round- ရေဏá€șဘငá€șဖေဏကá€șသညá€ș၏ ဆကá€șရဟငá€șကို á€žá€á€­á€›á€žá€±á€Źá€Ąá€á€«á€”á€Ÿá€„á€·á€ș ယခငá€șကá€Č့သို့ပငá€ș ဆဏဗဏပေါá€șတလငá€ș ကုနá€șဆုံသချိနá€șတိုငá€șှ၊ နဟင့á€ș ထပá€șတိုှသညá€ș။ á€’á€Żá€á€­á€šá€›á€œá€±á€žá€á€»á€šá€șá€™á€Ÿá€Żá€€á€­á€Ż ဥကေဏငá€șအထညá€șဖေဏá€șချငá€șခá€Č့တယá€ș။

HAProxy သညá€ș ကယနá€čတရာှ၏ client sessions မျဏသကိုသိမá€șှဆညá€șှရနá€ș stick-tables á€€á€­á€Żá€Ąá€žá€Żá€¶á€žá€•á€Œá€Żá€žá€Šá€ș။ ၎ငá€șသတို့သညá€ș á€žá€Żá€¶á€žá€…á€œá€Čသူ၏ မူရငá€șှ IP လိပá€șစာ၊ ရလေသချယá€șထဏသသေဏ ပစá€șမဟတá€șလိပá€șစာ (နေဏကá€șကလယá€șမဟ) နဟင့á€ș ဝနá€șဆေဏငá€șá€™á€Ÿá€Ż ဥချကá€șအလကá€șဥချို့ကို သိမá€șှဆညá€șှထာှသညá€ș။ á€•á€Żá€¶á€™á€Ÿá€”á€șá€Ąá€Źá€žá€–á€Œá€„á€·á€ș၊ á€„á€•á€™á€Źá€Ąá€Źá€žá€–á€Œá€„á€·á€ș၊ RoundRobin ချိနá€șခလငá€șá€œá€»á€Ÿá€Źá€™á€Żá€’á€șတလငá€ș á€Ąá€á€Œá€Źá€žá€á€»á€­á€”á€șခလငá€șá€œá€»á€Ÿá€Źá€€á€­á€Żá€•á€Œá€±á€Źá€„á€șသသည့á€șဥခါ á€Ąá€žá€Żá€¶á€žá€•á€Œá€Żá€žá€° session context á€€á€­á€Żá€™á€œá€œá€Ÿá€Čá€•á€Œá€±á€Źá€„á€șှနိုငá€șá€žá€±á€Źá€Ąá€•á€œá€źá€€á€±á€žá€›á€Ÿá€„á€șá€žá€™á€»á€Źá€žá€Ąá€á€œá€€á€șá€Ąá€‘á€°á€žá€žá€–á€Œá€„á€·á€șá€Ąá€žá€Żá€¶á€žá€á€„á€șသေဏဥရငá€șá€žá€Ąá€™á€Œá€…á€ș-IP + destination-IP á€Ąá€á€œá€Čကို သိမá€șှဆညá€șှရနá€ș stick table á€™á€»á€Źá€žá€€á€­á€Żá€Ąá€žá€Żá€¶á€žá€•á€Œá€Żá€žá€Šá€ș။

အကယá€ș၍ stick table တစá€șခုသညá€ș မတူညဟသေဏ HAProxy လုပá€șငနá€șှစဉá€șမျဏသ (ဟနá€șချကá€șá€Šá€źá€™á€Ÿá€Żá€–á€Œá€…á€șပေါá€șသည့á€șá€€á€Œá€Źá€ž) á€Ąá€€á€Œá€Źá€ž á€›á€œá€±á€·á€œá€»á€Źá€žá€›á€”á€ș သငá€șá€€á€Œá€Źá€žá€•á€±á€žá€•á€«á€€áŠ ကျလနá€șုပá€șá€á€­á€Żá€·á balancers မျဏသသညá€ș stick table တစá€șခုတညá€șသနဟင့á€ș အလုပá€șလုပá€șနိုငá€șမညá€șဖဌစá€șသညá€ș။ ချိနá€șခလငá€șá€œá€»á€Ÿá€Źá€™á€»á€Źá€žá€‘á€Čမဟ တစá€șခုပျကá€șကလကá€șပါက á€žá€Żá€¶á€žá€…á€œá€Čသူ၏ကလနá€șရကá€șကို á€á€»á€±á€Źá€™á€œá€±á€·á€…á€œá€Źá€•á€Œá€±á€Źá€„á€șှနိုငá€șစေမညá€ș၊ ကလိုငá€șသယင့á€șဆကá€șရဟငá€șá€™á€»á€Źá€žá€”á€Ÿá€„á€·á€ș အလုပá€șသညá€ș ဥစေဏပိုငá€șသရလေသချယá€șထဏသသည့á€ș တူညဟသေဏနေဏကá€șကလယá€șတလငá€ș ဆကá€șလကá€șရဟိနေမညá€șဖဌစá€șသညá€ș။

သင့á€șá€œá€»á€±á€Źá€șá€žá€±á€Źá€œá€Šá€șပတá€șá€™á€Ÿá€Żá€Ąá€á€œá€€á€ș၊ session ကိုတညá€șဆေဏကá€șခá€Č့သည့á€ș balancer ၏အရငá€șá€žá€Ąá€™á€Œá€…á€ș IP လိပá€șá€…á€Źá€•á€Œá€żá€”á€Źá€€á€­á€Ż ဖဌေရဟငá€șှရမညá€șဖဌစá€șသညá€ș။ ကျလနá€șုပá€șá€á€­á€Żá€·áá€€á€­á€…á€čစတလငá€ș၊ ၎ငá€șှသညá€ș loopback မျကá€șá€”á€Ÿá€Źá€•á€Œá€„á€șရဟိ dynamic address တစá€șá€á€Żá€–á€Œá€…á€șသညá€ș။

သကá€șတူရလယá€șá€á€°á€™á€»á€Źá€žá မဟနá€șကနá€șá€žá€±á€Źá€Ąá€œá€Żá€•á€șသညá€ș á€Ąá€á€»á€­á€Żá€·á€žá€±á€Źá€Ąá€á€Œá€±á€Ąá€”á€±á€™á€»á€Źá€žá€á€œá€„á€șသာ ဥေဏငá€șမဌငá€șသညá€ș။ ဆိုလိုသညá€șá€™á€Ÿá€ŹáŠ TCP ဥချိနá€șကုနá€șá€†á€Żá€¶á€žá€™á€Ÿá€Żá€™á€»á€Źá€žá€žá€Šá€ș á€œá€Żá€¶á€œá€±á€Źá€€á€șá€…á€œá€Źá€€á€Œá€źá€žá€™á€Źá€žá€›á€•á€«á€™á€Šá€ș á€žá€­á€Żá€·á€™á€Ÿá€Żá€á€ș á€€á€°á€žá€•á€Œá€±á€Źá€„á€șသခဌငá€șှသညá€ș á€œá€Żá€¶á€œá€±á€Źá€€á€șá€žá€±á€Źá€™á€Œá€”á€șဆနá€șရမညá€șဖဌစá€șá€•á€Œá€źá€žáŠ á€žá€­á€Żá€·á€™á€Ÿá€žá€Ź TCP စကá€șရဟငá€șအာှ ရပá€șစá€Čရနá€șဥချိနá€șမရဟိစေရနá€șဖဌစá€șသညá€ș။ သို့သေဏá€ș၊ ၎ငá€șှသညá€ș á€á€»á€±á€Źá€™á€œá€±á€·á€…á€œá€Ź á€€á€°á€žá€•á€Œá€±á€Źá€„á€șသခဌငá€șှကို ခလင့á€șá€•á€Œá€Żá€žá€Šá€ș။

IaaS တလငá€ș တူညဟသေဏနညá€șှပညာကို á€Ąá€žá€Żá€¶á€žá€•á€Œá€Żá တညá€șဆေဏကá€șထဏသသေဏ ဝနá€șဆေဏငá€șá€™á€Ÿá€Żá€á€…á€șá€á€Żá€›á€Ÿá€­á€žá€Šá€ș။ ဒြ OpenStack á€Ąá€á€œá€€á€ș ဝနá€șဆေဏငá€șá€™á€Ÿá€Żá€á€…á€șá€á€Żá€Ąá€”á€±á€–á€Œá€„á€·á€ș Balancer ကို တငá€șပါ။Octavia á€Ÿá€Żá€á€±á€«á€șသညá€ș။ ၎ငá€șှသညá€ș HAProxy လုပá€șငနá€șှစဉá€șနဟစá€șခုဥပေါá€șá€Ąá€á€Œá€±á€á€¶á€•á€Œá€źá€ž အစပိုငá€șသတလငá€ș သကá€șတူရလယá€șá€á€°á€™á€»á€Źá€žá€Ąá€á€œá€€á€ș á€•á€¶á€·á€•á€­á€Żá€žá€™á€Ÿá€Żá€•á€«á€á€„á€șသညá€ș။ ဒြဝနá€șဆေဏငá€șá€™á€Ÿá€Żá€™á€Ÿá€Ź သူတို့ကိုယá€șသူတို့ ဥကေဏငá€șသဆုံသသကá€șသေပဌခá€Čá€·á€•á€Œá€źá€žá€•á€«á€•á€Œá€źá‹

ရုပá€șပုံသညá€ș HAProxy ဖဌစá€șရပá€șá€žá€Żá€¶á€žá€á€Żá€€á€Œá€Źá€žá€›á€Ÿá€­ á€™á€»á€­á€Żá€žá€á€°á€‡á€šá€Źá€žá€™á€»á€Źá€žá á€›á€œá€±á€·á€œá€»á€Źá€žá€™á€Ÿá€Żá€€á€­á€Ż á€‡á€šá€Źá€žá€€á€œá€€á€șဖဌင့á€șá€•á€Œá€žá€‘á€Źá€žá€•á€Œá€źá€žáŠ ၎ငá€șှကို မညá€șá€žá€­á€Żá€·á€•á€Œá€„á€șဆငá€șနိုငá€șသညá€șဆိုသညá€șကို ဒြဇိုငá€șသပုံစံတစá€șခုက á€Ąá€†á€­á€Żá€•á€Œá€Żá€‘á€Źá€žá€žá€Šá€ș။

Mail.ru Cloud Solutions ပလပá€șဖေဏငá€șသတလငá€ș á€Ąá€™á€Ÿá€Źá€žá€Ąá€šá€œá€„á€șသခံနိုငá€șသေဏ ဝဘá€șဗိသုကာကို မညá€șကá€Č့သို့ လုပá€șဆေဏငá€șထာှသညá€ș။
HAProxy Peers (ဆကá€șရဟငá€ș ထပá€șá€á€°á€•á€Œá€Żá€á€Œá€„á€șှ)

တူညဟသေဏဥစဟဥစငá€șကို သငá€șဥကေဏငá€șအထညá€șဖေဏá€șပါက၊ ၎ငá€șှ၏လုပá€șဆေဏငá€șချကá€șကို ဂရုတစိုကá€șစမá€șှသပá€șရမညá€șဖဌစá€șသညá€ș။ ၎ငá€șှသညá€ș ဥချိနá€ș၏ 100% တူညဟသည့á€șအတိုငá€șှ လုပá€șဆေဏငá€șလိမ့á€șမညá€șá€Ÿá€°á€žá€±á€Źá€Ąá€á€»á€€á€șမဟုတá€șပါ။ သို့သေဏá€ș အနညá€șသဆုံသ ကလိုငá€șသယင့á€ș၏ရငá€șသမဌစá€ș IP ကို ​​မဟတá€șမိရနá€ș လိုအပá€șá€žá€±á€Źá€Ąá€á€«á€á€œá€„á€ș stick tables မျဏသကို á€†á€Żá€¶á€žá€›á€Ÿá€Żá€¶á€žá€™á€Šá€șမဟုတá€șပါ။

တူညဟသေဏ client ထံမဟ á€á€•á€Œá€­á€Żá€„á€șနကá€ș တေဏငá€șá€žá€†á€­á€Żá€™á€Ÿá€Ż á€Ąá€›á€±á€Ąá€á€œá€€á€șကို ကန့á€șသတá€șခဌငá€șှ။

ကျလနá€șုပá€șá€á€­á€Żá€·á APIs á€™á€»á€Źá€žá€Ąá€•á€«á€Ąá€á€„á€ș လူသိရဟငá€șá€€á€Œá€Źá€žá€›á€›á€Ÿá€­á€”á€­á€Żá€„á€șသည့á€ș မညá€șသည့á€șဝနá€șဆေဏငá€șá€™á€Ÿá€Żá€™á€»á€Źá€žá€žá€Šá€șမဆို တေဏငá€șá€žá€†á€­á€Żá€™á€Ÿá€Żá€™á€»á€Źá€ž á€•á€Œá€­á€Żá€€á€»á€•á€»á€€á€șစြှနိုငá€șပါသညá€ș။ ၎ငá€șá€žá€á€­á€Żá€·á€Ąá€á€œá€€á€ș á€Ąá€€á€Œá€±á€Źá€„á€șသပဌချကá€șမျဏသသညá€ș á€žá€Żá€¶á€žá€…á€œá€Čá€žá€°á€Ąá€™á€Ÿá€Źá€žá€™á€»á€Źá€žá€™á€Ÿ ပစá€șမဟတá€șထဏသသေဏ တိုကá€șခိုကá€șá€™á€Ÿá€Żá€Ąá€‘á€­ á€œá€Żá€¶á€žá€á€€á€œá€Čá€•á€Œá€Źá€žá€”á€­á€Żá€„á€șသညá€ș။ ကျလနá€șုပá€șတို့သညá€ș IP လိပá€șá€…á€Źá€™á€»á€Źá€žá€™á€Ÿ á€Ąá€á€«á€Ąá€Źá€žá€œá€»á€±á€Źá€șá€…á€œá€Ź DDoSed လုပá€șနေပါသညá€ș။ ဖေဏကá€șသညá€șမျဏသသညá€ș ၎ငá€șá€žá€á€­á€Żá€·á scripts á€™á€»á€Źá€žá€á€œá€„á€ș á€™á€€á€Œá€Źá€á€ á€Ąá€™á€Ÿá€Źá€žá€Ąá€šá€œá€„á€șသမျဏသ လုပá€șá€€á€Œá€•á€Œá€źá€ž mini-DDoS မျဏသကို ပေသပါသညá€ș။

တစá€șနညá€șှမဟုတá€șတစá€șနညá€șှ á€Ąá€•á€­á€Żá€Ąá€€á€Źá€Ąá€€á€œá€šá€șပေသရမညá€ș။ သိသာထငá€șá€›á€Ÿá€Źá€žá€žá€±á€Źá€–á€Œá€±á€›á€Ÿá€„á€șသချကá€șá€™á€Ÿá€Ź API တေဏငá€șသဆိုချကá€șá€Ąá€›á€±á€Ąá€á€œá€€á€șကိုကန့á€șသတá€șရနá€șနဟင့á€ș အနá€čတရာယá€șá€›á€Ÿá€­á€žá€±á€Źá€á€±á€Źá€„á€șá€žá€†á€­á€Żá€™á€Ÿá€Żá€™á€»á€Źá€žá€€á€­á€Żá€œá€Żá€•á€șဆေဏငá€șá€›á€Źá€á€œá€„á€ș CPU ဥချိနá€șá€€á€­á€Żá€™á€–á€Œá€Żá€”á€șှတြှရနá€șဖဌစá€șသညá€ș။

ထိုကန့á€șသတá€șချကá€șမျဏသကို ဥကေဏငá€șအထညá€șဖေဏá€șရနá€ș၊ တူညဟသေဏ stick tables မျဏသကို á€Ąá€žá€Żá€¶á€žá€•á€Œá€Żá HAProxy á€€á€­á€Żá€Ąá€á€Œá€±á€á€¶á ဖလá€Č့စညá€șသထဏသသေဏ á€”á€Ÿá€Żá€”á€șသထဏသကန့á€șသတá€șချကá€șမျဏသကို á€Ąá€žá€Żá€¶á€žá€•á€Œá€Żá€•á€«á€žá€Šá€ș။ ကန့á€șသတá€șချကá€șမျဏသသတá€șမဟတá€șခဌငá€șှသညá€ș á€Ąá€œá€œá€”á€șá€›á€­á€Żá€žá€›á€Ÿá€„á€șá€žá€•á€Œá€źá€ž API သို့ တေဏငá€șá€žá€†á€­á€Żá€™á€Ÿá€Żá€Ąá€›á€±á€Ąá€á€œá€€á€șá€Ąá€Źá€žá€–á€Œá€„á€·á€ș á€Ąá€žá€Żá€¶á€žá€•á€Œá€Żá€žá€°á€€á€­á€Ż ကန့á€șသတá€șရနá€șခလင့á€șá€•á€Œá€Żá€žá€Šá€ș။ အယá€șလဂိုရြသမá€șသညá€ș တေဏငá€șá€žá€†á€­á€Żá€™á€Ÿá€Żá€™á€»á€Źá€žá€•á€Œá€Żá€œá€Żá€•á€șသည့á€ș အရငá€șá€žá€Ąá€™á€Œá€…á€ș IP ကို ​​မဟတá€șá€žá€Źá€žá€•á€Œá€źá€ž á€žá€Żá€¶á€žá€…á€œá€Čသူတစá€șညသထံမဟ တစá€șá€•á€Œá€­á€Żá€„á€șနကá€ș တေဏငá€șá€žá€†á€­á€Żá€™á€Ÿá€Żá€Ąá€›á€±á€Ąá€á€œá€€á€șကို ကန့á€șသတá€șထာှသညá€ș။ ဟုတá€șပါတယá€ș၊ ကျလနá€șုပá€șတို့သညá€ș ဝနá€șဆေဏငá€șá€™á€Ÿá€Żá€á€…á€șá€á€Żá€…á€źá€Ąá€á€œá€€á€ș ပျမá€șသမျဟ API load ပရိုဖိုငá€șကို တလကá€șချကá€șá€•á€Œá€źá€ž ≈ ကတနá€șဖိုှကို 10 ဆ ကန့á€șသတá€șသတá€șမဟတá€șထာှသညá€ș။ ကျလနá€șုပá€șတို့သညá€ș á€Ąá€á€Œá€±á€Ąá€”á€±á€€á€­á€Ż အနြှကပá€ș စေဏင့á€șကဌည့á€șá€”á€±á€•á€Œá€źá€ž ကျလနá€șုပá€șá€á€­á€Żá€·á လကá€șချေဏငá€șသမျဏသကို á€žá€œá€±á€žá€á€Żá€”á€șá€”á€Ÿá€Żá€”á€șသပေါá€șတလငá€ș á€‘á€Źá€žá€›á€Ÿá€­á€•á€«á‹

ဒါက လကá€șá€á€œá€±á€·á€™á€Ÿá€Ź ဘယá€șá€œá€­á€Żá€™á€Œá€„á€șလá€Č။ ကျလနá€șုပá€șá€á€­á€Żá€·á€á€œá€„á€ș ကျလနá€șုပá€șá€á€­á€Żá€·á á€Ąá€œá€­á€Żá€Ąá€œá€»á€±á€Źá€€á€ș အတိုငá€șှအတာ API မျဏသကို တစá€șချိနá€șá€œá€Żá€¶á€ž á€Ąá€žá€Żá€¶á€žá€•á€Œá€Żá€”á€±á€•á€«á€žá€Šá€ș။ ၎ငá€șသတို့သညá€ș နံနကá€șပိုငá€șသတလငá€ș virtual machine ပေါငá€șှ နဟစá€șá€›á€Źá€™á€Ÿ သုံသရဏခန့á€șကို ဖနá€șá€á€źá€žá€•á€Œá€źá€ž ညနေပိုငá€șသတလငá€ș ၎ငá€șသတို့ကို ဖျကá€șပစá€șပါသညá€ș။ OpenStack á€Ąá€á€œá€€á€ș၊ PaaS ဝနá€șဆေဏငá€șá€™á€Ÿá€Żá€™á€»á€Źá€žá€”á€Ÿá€„á€·á€șအတူ virtual machine တစá€șခုဖနá€șá€á€źá€žá€›á€Źá€á€œá€„á€ș API မဟတစá€șဆင့á€ș ဝနá€șဆေဏငá€șá€™á€Ÿá€Żá€™á€»á€Źá€žá€€á€Œá€Źá€ž á€Ąá€•á€Œá€”á€șá€Ąá€œá€Ÿá€”á€șá€Ąá€•á€Œá€”á€șá€Ąá€œá€Ÿá€”á€șဖဌစá€șခဌငá€șá€žá€€á€Œá€±á€Źá€„á€·á€ș အနညá€șသဆုံသ API တေဏငá€șသဆိုချကá€ș 1000 လိုအပá€șပါသညá€ș။

ထိုသို့သေဏ လုပá€șငနá€șှတာဝနá€șမျဏသကို လလဟá€Čá€•á€Œá€±á€Źá€„á€șသခဌငá€șှသညá€ș á€Ąá€œá€œá€”á€șá€€á€Œá€źá€žá€™á€Źá€žá€žá€±á€Źá€á€”á€șကို ဖဌစá€șစေသညá€ș။ ကျလနá€șုပá€șတို့သညá€ș ကဝနá€șကို အကá€Čဖဌတá€șá€•á€Œá€źá€ž နေ့စဉá€ș á€Ąá€™á€Œá€„á€·á€șဆုံသကို စုဆေဏငá€șှကာ ၎ငá€șသတို့ကို ဆယá€șá€†á€á€­á€Żá€žá€…á€±á€•á€Œá€źá€žáŠ ၎ငá€șှသညá€ș ကျလနá€șုပá€șá€á€­á€Żá€·á á€”á€Ÿá€Żá€”á€șသထဏသကန့á€șသတá€șချကá€șဖဌစá€șလာသညá€ș။ ကျလနá€șုပá€șတို့သညá€ș ကျလနá€șုပá€șá€á€­á€Żá€·áá€œá€€á€șချေဏငá€șှကို á€žá€œá€±á€žá€á€Żá€”á€șá€”á€Ÿá€Żá€”á€șသပေါá€șတလငá€ș á€‘á€Źá€žá€›á€Ÿá€­á€žá€Šá€ș။ ကျလနá€șုပá€șá€á€­á€Żá€·á€á€œá€„á€ș CGA scripts တစá€șá€á€Żá€á€Żá€›á€Ÿá€­á€™á€›á€Ÿá€­á€€á€­á€Żá€€á€Œá€Šá€·á€șá€›á€Ÿá€Żá€›á€”á€ș bot á€™á€»á€Źá€žá€”á€Ÿá€„á€·á€ș scanner á€™á€»á€Źá€žá€€á€­á€Żá€™á€€á€Œá€Źá€á€á€á€œá€±á€·á€™á€Œá€„á€șá€›á€•á€Œá€źá€žáŽá€„á€șသတို့ကိုတကá€șá€€á€Œá€œá€…á€œá€Źá€–á€Œá€á€șတေဏကá€șနေပါသညá€ș။

á€žá€Żá€¶á€žá€…á€œá€Čá€žá€°á€™á€»á€Źá€žá€žá€á€­á€™á€‘á€Źá€žá€™á€­á€˜á€Č သင့á€șကုဒá€șဘေ့စá€șကို အပá€șဒိတá€șလုပá€șနညá€șှ

ကုဒá€șဖဌန့á€șကျကá€șá€™á€Ÿá€Ż လုပá€șငနá€șှစဉá€șဥဆင့á€șတလငá€ș á€Ąá€™á€Ÿá€Źá€žá€Ąá€šá€œá€„á€șသခံနိုငá€șရညá€șကို ကျလနá€șုပá€șတို့ ဖေဏá€șဆေဏငá€șပါသညá€ș။ စတငá€șရေဏငá€șသချစဉá€șá€Ąá€á€œá€„á€șှ á€á€»á€­á€Żá€·á€šá€œá€„á€șသချကá€șá€™á€»á€Źá€žá€›á€Ÿá€­á€”á€­á€Żá€„á€șသေဏá€șလညá€șှ ဝနá€șဆေဏငá€șá€™á€Ÿá€Żá€›á€›á€Ÿá€­á€”á€­á€Żá€„á€șá€™á€Ÿá€Żá€Ąá€•á€±á€«á€ș ၎ငá€șá€žá€á€­á€Żá€·áá€žá€€á€șရေဏကá€șá€™á€Ÿá€Żá€€á€­á€Ż á€œá€»á€Ÿá€±á€Źá€·á€á€»á€”á€­á€Żá€„á€șသညá€ș။

ကျလနá€șုပá€șတို့သညá€ș ကျလနá€șုပá€șá€á€­á€Żá€·áá€á€”á€șဆေဏငá€șá€™á€Ÿá€Żá€™á€»á€Źá€žá€€á€­á€Ż အဆကá€șမပဌတá€ș အပá€șဒိတá€șလုပá€șá€•á€Œá€źá€ž á€žá€Żá€¶á€žá€…á€œá€Čသူမျဏသကို မထိခိုကá€șစေဘá€Č codebase ကို အပá€șဒိတá€șလုပá€șá€‘á€Źá€žá€€á€Œá€±á€Źá€„á€șှ သေချဏစေရမညá€ș။ ကျလနá€șုပá€șတို့သညá€ș HAProxy ၏ စဟမံခန့á€șခလá€Čá€™á€Ÿá€Żá€…á€œá€™á€șှရညá€șá€™á€»á€Źá€žá€”á€Ÿá€„á€·á€ș ကျလနá€șုပá€șá€á€­á€Żá€·áá€á€”á€șဆေဏငá€șá€™á€Ÿá€Żá€™á€»á€Źá€žá€á€œá€„á€ș Graceful Shutdown ကို ဥကေဏငá€șအထညá€șဖေဏá€șခဌငá€șသဖဌင့á€ș á€€á€•á€Œá€żá€”á€Źá€€á€­á€Ż ဖဌေရဟငá€șှနိုငá€șခá€Č့သညá€ș။

á€€á€•á€Œá€żá€”á€Źá€€á€­á€Żá€–á€Œá€±á€›á€Ÿá€„á€șှရနá€ș၊ ချိနá€șခလငá€șá€œá€»á€Ÿá€Źá€‘á€­á€”á€șá€žá€Šá€Ÿá€­á€™á€Ÿá€Żá€”á€Ÿá€„á€·á€ș ဝနá€șဆေဏငá€șá€™á€Ÿá€Żá€™á€»á€Źá€žá€€á€­á€Ż "မဟနá€șကနá€șသေဏ" ပိတá€șခဌငá€șှအာှ သေချဏစေရနá€ș လိုအပá€șသညá€ș-

  • HAProxy ကိစá€čစတလငá€ș၊ á€Ąá€“á€­á€€á€Ąá€Źá€žá€–á€Œá€„á€·á€ș socket တစá€șá€á€Żá€–á€Œá€…á€șသည့á€ș stats ဖိုငá€șမဟတဆင့á€ș ထိနá€șသချုပá€șá€™á€Ÿá€Żá€€á€­á€Ż လုပá€șဆေဏငá€șá€•á€Œá€źá€ž HAProxy config တလငá€ș သတá€șမဟတá€șထာှသညá€ș။ သငá€șသညá€ș stdio မဟတဆင့á€ș၎ငá€șသကိုဥမိန့á€șမျဏသပေသပို့နိုငá€șသညá€ș။ သို့သေဏá€ș ကျလနá€șုပá€șá€á€­á€Żá€·á ပငá€șမဖလá€Č့စညá€șသပုံထိနá€șသချုပá€șá€™á€Ÿá€Żá€€á€­á€›á€­á€šá€Źá€žá€Šá€ș á€žá€Źá€œá€œá€”á€șကေဏငá€șသမလနá€șá€žá€±á€Źá€€á€Œá€±á€Źá€„á€·á€ș ၎ငá€șသတလငá€ș HAProxy ကို စဟမံခန့á€șခလá€Čရနá€șá€Ąá€á€œá€€á€ș built-in module တစá€șá€á€Żá€›á€Ÿá€­á€žá€Šá€ș။ ကျလနá€șုပá€șတို့ တကá€șá€€á€Œá€œá€…á€œá€Ź á€Ąá€žá€Żá€¶á€žá€•á€Œá€Żá€”á€±á€•á€«á€žá€Šá€ș။
  • ကျလနá€șုပá€șá€á€­á€Żá€·á API နဟင့á€ș Engine ဝနá€șဆေဏငá€șá€™á€Ÿá€Żá€Ąá€™á€»á€Źá€žá€…á€Żá€žá€Šá€ș á€œá€Ÿá€•á€žá€±á€Źá€•á€­á€á€șခဌငá€șှနညá€șသပညဏမျဏသကို ပံ့ပိုသပေသသညá€ș- ပိတá€șလိုကá€șá€žá€±á€Źá€Ąá€á€«á€á€œá€„á€ș၊ ၎ငá€șသတို့သညá€ș လကá€șá€›á€Ÿá€­á€œá€Żá€•á€șဆေဏငá€șရမည့á€șတာဝနá€ș၊ http တေဏငá€șá€žá€†á€­á€Żá€™á€Ÿá€Ż á€žá€­á€Żá€·á€™á€Ÿá€Żá€á€ș ဝနá€șဆေဏငá€șá€™á€Ÿá€Żá€œá€Żá€•á€șငနá€șှတစá€șá€á€Żá€–á€Œá€…á€șစေရနá€ș စေဏင့á€șဆိုငá€șသနေကဌသညá€ș။ အလုပá€șá€žá€™á€Źá€žá€™á€Ÿá€Źá€œá€Šá€șှ á€Ąá€œá€Źá€žá€á€°á€•á€«á€•á€Č။ သူလုပá€șနေတá€Č့ အလုပá€șá€á€œá€±á€Ąá€Źá€žá€œá€Żá€¶á€žá€€á€­á€Ż á€žá€­á€•á€Œá€źá€ž á€Ąá€›á€Źá€Ąá€Źá€žá€œá€Żá€¶á€žá€€á€­á€Ż ဥေဏငá€șမဌငá€șá€…á€œá€Ź á€•á€Œá€źá€žá€™á€Œá€±á€Źá€€á€șá€žá€œá€Źá€žá€á€Č့ဥခါ á€•á€Œá€źá€žá€†á€Żá€¶á€žá€žá€œá€Źá€žá€•á€«á€á€šá€ș။

ကဥချကá€șနဟစá€șချကá€șá€€á€Œá€±á€Źá€„á€·á€ș ကျလနá€șုပá€șá€á€­á€Żá€·áá€–á€Œá€”á€·á€șကျကá€șá€™á€Ÿá€Żá€Ąá€á€œá€€á€ș ဘေသကငá€șသသေဏ အယá€șလဂိုရြသမá€șသညá€ș ကကá€Čá€·á€žá€­á€Żá€·á€–á€Œá€…á€șပုံရသညá€ș။

  1. ဆေဏ့ဖá€șဝá€Čအငá€șဂျငá€șနြယာသညá€ș ကုဒá€șအသစá€șအထုပá€șတစá€șခုကို စုစညá€șှသညá€ș (ကျလနá€șုပá€șá€á€­á€Żá€·á€Ąá€á€œá€€á€ș ၎ငá€șှသညá€ș RPM ဖဌစá€șသညá€ș)၊ ၎ငá€șှကို dev ပတá€ș၀နá€șသကျငá€șတလငá€ș စမá€șှသပá€șá€•á€Œá€źá€žáŠ ၎ငá€șှကို စငá€șမဌင့á€șတလငá€ș စမá€șှသပá€șá€•á€Œá€źá€ž ဥဆင့á€șá€žá€­á€Żá€œá€Ÿá€±á€Źá€„á€șá€™á€Ÿá€Żá€á€œá€„á€ș ထာှခá€Č့သညá€ș။
  2. developer သညá€ș "artifacts" áá€Ąá€žá€±á€žá€…á€­á€á€șဆုံသဖေဏá€șပဌချကá€șဖဌင့á€ș ဖဌန့á€șကျကá€șရနá€șတာဝနá€șကို သတá€șမဟတá€șပေသသညá€ș- ပကá€șကေ့ဂျá€șအသစá€șáá€—á€Źá€žá€›á€Ÿá€„á€șှ၊ လုပá€șဆေဏငá€șချကá€șအသစá€șáá€–á€±á€Źá€șပဌချကá€șနဟင့á€ș လိုအပá€șပါက ဖဌန့á€șကျကá€șခဌငá€șှဆိုငá€șရာ á€Ąá€á€Œá€Źá€žá€Ąá€žá€±á€žá€…á€­á€á€șဥချကá€șအလကá€șမျဏသကို သတá€șမဟတá€șပေသသညá€ș။
  3. စနစá€șစဟမံခန့á€șခလá€Čသူက အပá€șဒိတá€șကို စတငá€șသညá€ș။ Ansible playbook á€€á€­á€Żá€–á€œá€„á€·á€șá€•á€Œá€źá€ž ဥေဏကá€șပါတို့ကို လုပá€șဆေဏငá€șပေသပါသညá€ș။
    • ဥဆင့á€șá€žá€­á€Żá€œá€Ÿá€±á€Źá€„á€șá€™á€Ÿá€Żá€™á€Ÿ ပကá€șကေ့ဂျá€șတစá€șá€á€Żá€€á€­á€Żá€šá€°á€•á€Œá€źá€ž ထုတá€șကုနá€șá€žá€­á€Żá€œá€Ÿá€±á€Źá€„á€șá€›á€Źá€›á€Ÿá€­ ပကá€șကေ့ဂျá€șáá€—á€Źá€žá€›á€Ÿá€„á€șှကို အပá€șဒိတá€șလုပá€șရနá€ș ၎ငá€șá€žá€€á€­á€Żá€Ąá€žá€Żá€¶á€žá€•á€Œá€Żá€•á€«á‹
    • အပá€șဒိတá€șလုပá€șထဏသသေဏ ဝနá€șဆေဏငá€șá€™á€Ÿá€Żá နေဏကá€șကလယá€șတလငá€ș စာရငá€șှကို စုစညá€șသပါ။
    • HAProxy တလငá€ș အပá€șဒိတá€șလုပá€șမည့á€ș á€•á€‘á€™á€†á€Żá€¶á€žá€á€”á€șဆေဏငá€șá€™á€Ÿá€Żá€€á€­á€Ż ပိတá€șလိုကá€șá€•á€Œá€źá€ž ၎ငá€șှ၏လုပá€șငနá€șှစဉá€șမျဏသ á€•á€Œá€źá€žá€†á€Żá€¶á€žá€›á€”á€ș စေဏင့á€șဆိုငá€șသနေပါသညá€ș။ သပá€șရပá€șá€…á€œá€Ź ပိတá€șခဌငá€șှအာှ ကျေသဇူသတငá€șလျကá€ș၊ လကá€șရဟိ á€Ąá€žá€Żá€¶á€žá€•á€Œá€Żá€žá€° တေဏငá€șသဆိုချကá€șá€™á€»á€Źá€žá€Ąá€Źá€žá€œá€Żá€¶á€ž ဥေဏငá€șမဌငá€șá€…á€œá€Ź á€•á€Œá€źá€žá€™á€Œá€±á€Źá€€á€șမညá€șဟု ကျလနá€șုပá€șတို့ á€šá€Żá€¶á€€á€Œá€Šá€șပါသညá€ș။
    • API နဟင့á€ș အလုပá€șသမဏသမျဏသကို á€œá€Żá€¶á€žá€á€›á€•á€șတန့á€șလိုကá€șá€•á€Œá€źá€ž HAProxy ကို ပိတá€șá€•á€Œá€źá€žá€”á€±á€Źá€€á€ș၊ ကုဒá€șကို အပá€șဒိတá€șလုပá€șထာှသညá€ș။
    • Ansible ဝနá€șဆေဏငá€șá€™á€Ÿá€Żá€™á€»á€Źá€ž
    • ဝနá€șဆေဏငá€șá€™á€Ÿá€Żá€á€…á€șá€á€Żá€…á€źá€Ąá€á€œá€€á€ș၊ á€€á€Œá€­á€Żá€á€„á€șသတá€șမဟတá€șထဏသသေဏသေဏ့စမá€șှသပá€șá€™á€Ÿá€Żá€™á€»á€Źá€žá€…á€œá€Źá€á€œá€„á€ș ယူနစá€șစမá€șှသပá€șခဌငá€șှလုပá€șဆေဏငá€șသည့á€ș ဥချို့သေဏ "လကá€șကိုငá€șမျဏသ" ကို ဆလá€Čထုတá€șပါသညá€ș။ ကုဒá€șအသစá€ș၏ á€Ąá€á€Œá€±á€á€¶ စစá€șá€†á€±á€žá€™á€Ÿá€Żá€€á€­á€Ż á€•á€Œá€Żá€œá€Żá€•á€șသညá€ș။
    • ယခငá€șဥဆင့á€șတလငá€ș á€Ąá€™á€Ÿá€Źá€žá€Ąá€šá€œá€„á€șá€žá€™á€»á€Źá€žá€™á€á€œá€±á€·á€•á€«á€€áŠ နေဏကá€șခံဖိုငá€șကို စတငá€șá€Ąá€žá€Żá€¶á€žá€•á€Œá€Żá€”á€­á€Żá€„á€șမညá€șဖဌစá€șသညá€ș။
    • နေဏကá€șá€€á€»á€±á€Źá€˜á€€á€șသို့ ဆကá€șá€žá€œá€Źá€žá€€á€Œá€•á€«á€…á€­á€Żá€·á‹
  4. နေဏကá€șá€á€¶á€Ąá€Źá€žá€œá€Żá€¶á€žá€€á€­á€Ż အပá€șဒိတá€șလုပá€șá€•á€Œá€źá€žá€”á€±á€Źá€€á€ș၊ လုပá€șဆေဏငá€șချကá€șဆိုငá€șရာ စမá€șှသပá€șá€™á€Ÿá€Żá€™á€»á€Źá€žá€€á€­á€Ż စတငá€șသညá€ș။ ၎ငá€șသတို့ ပျေဏကá€șဆုံသနေပါက၊ developer သညá€ș သူဖနá€șတဟသထဏသသည့á€ș မညá€șသည့á€șလုပá€șဆေဏငá€șချကá€șအသစá€șကိုမဆို ကဌည့á€șá€›á€Ÿá€Żá€žá€Šá€ș။

ကဥရဏသညá€ș ဖဌန့á€șကျကá€șá€™á€Ÿá€Żá€€á€­á€Ż á€Ąá€•á€Œá€źá€žá€žá€á€șစေသညá€ș။

Mail.ru Cloud Solutions ပလပá€șဖေဏငá€șသတလငá€ș á€Ąá€™á€Ÿá€Źá€žá€Ąá€šá€œá€„á€șသခံနိုငá€șသေဏ ဝဘá€șဗိသုကာကို မညá€șကá€Č့သို့ လုပá€șဆေဏငá€șထာှသညá€ș။
ဝနá€șဆေဏငá€șá€™á€Ÿá€Ż အပá€șဒိတá€șစကá€șဝနá€șှ

စညá€șသမျငá€șှတစá€șá€á€Żá€žá€Źá€™á€›á€Ÿá€­á€•á€«á€€ ကဥစဟဥစငá€șသညá€ș အလုပá€șမဖဌစá€șပါ။ တိုကá€șပလá€Čတလငá€ș á€—á€Źá€žá€›á€Ÿá€„á€șá€žá€Ąá€Ÿá€±á€Źá€„á€șသနဟင့á€ș အသစá€șနဟစá€șá€™á€»á€­á€Żá€žá€œá€Żá€¶á€žá€€á€­á€Ż ကျလနá€șုပá€șတို့ ပံ့ပိုသပေသပါသညá€ș။ ဆေဏ့ဖá€șဝá€Čလá€șá€–á€œá€¶á€·á€–á€Œá€­á€Żá€žá€á€­á€Żá€žá€á€€á€șရေသဥဆင့á€șတလငá€ș၊ ဝနá€șဆေဏငá€șá€™á€Ÿá€Żá€’á€±á€á€Źá€˜á€±á€·á€…á€șတလငá€ș á€Ąá€•á€Œá€±á€Źá€„á€șှအလá€Čá€™á€»á€Źá€žá€›á€Ÿá€­á€œá€»á€Ÿá€„á€șပငá€ș ၎ငá€șသတို့သညá€ș ယခငá€șကုဒá€șကို ချိုသဖျကá€șမညá€șမဟုတá€șá€€á€Œá€±á€Źá€„á€șှ á€€á€Œá€­á€Żá€á€„á€șသတá€șမဟတá€șထာှသညá€ș။ ရလဒá€șá€Ąá€”á€±á€–á€Œá€„á€·á€ș၊ ကုဒá€șá€Ąá€á€Œá€±á€á€¶á€€á€­á€Ż ဖဌညá€șသဖဌညá€șသချငá€șှ ဥဆင့á€șမဌဟင့á€șတငá€șသညá€ș။

ကေဏကá€șချကá€ș

á€Ąá€™á€Ÿá€Źá€žá€Ąá€šá€œá€„á€șသခံနိုငá€șသေဏ WEB á€—á€­á€žá€Żá€€á€Źá€”á€Ÿá€„á€·á€șပတá€șသကá€șá€•á€Œá€źá€ž ကျလနá€șုပá€ș၏ကိုယá€șပိုငá€șá€Ąá€á€œá€±á€žá€Ąá€™á€Œá€„á€șမျဏသကို မျဟဝေရငá€șှ၊ ၎ငá€șှ၏ ဥဓိကဥချကá€șမျဏသကို ကျလနá€șုပá€ș ထပá€șမံမဟတá€șá€žá€Źá€žá€œá€­á€Żá€•á€«á€žá€Šá€ș။

  • ရုပá€șပိုငá€șှဆိုငá€șá€›á€Źá€Ąá€™á€Ÿá€Źá€žá€á€¶á€”á€­á€Żá€„á€șရညá€ș;
  • ကလနá€șရကá€șá€Ąá€™á€Ÿá€Źá€žá€á€¶á€”á€­á€Żá€„á€șá€™á€Ÿá€Ż (ချိနá€șခလငá€șá€œá€»á€Ÿá€Źá€™á€»á€Źá€žáŠ BGP);
  • á€Ąá€žá€Żá€¶á€žá€•á€Œá€Żá€•á€Œá€źá€ž á€á€źá€‘á€œá€„á€șထဏသသေဏ ဆေဏ့ဖá€șဝá€Čလá€ș၏ á€Ąá€™á€Ÿá€Źá€žá€Ąá€šá€œá€„á€șှကို ခံနိုငá€șရညá€șရဟိသညá€ș။

တညá€șငဌိမá€șသေဏ အလုပá€șချိနá€șá€Ąá€Źá€žá€œá€Żá€¶á€žá‹

source: www.habr.com

မဟတá€șချကá€ș Add