RabbitMQ နဟင့á€ș Kafka- Fault Tolerance နဟင့á€ș Clusters á€™á€»á€Źá€žá€á€œá€„á€ș မဌင့á€șá€™á€Źá€žá€žá€±á€Źá€›á€›á€Ÿá€­á€”á€­á€Żá€„á€șá€™á€Ÿá€Ż

RabbitMQ နဟင့á€ș Kafka- Fault Tolerance နဟင့á€ș Clusters á€™á€»á€Źá€žá€á€œá€„á€ș မဌင့á€șá€™á€Źá€žá€žá€±á€Źá€›á€›á€Ÿá€­á€”á€­á€Żá€„á€șá€™á€Ÿá€Ż

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

á€Ąá€™á€Ÿá€Źá€žá€á€¶á€”á€­á€Żá€„á€șရညá€șá€›á€Ÿá€­á€™á€Ÿá€ŻáŠ á€Šá€źá€Šá€œá€á€șá€™á€Ÿá€Żá€”á€Ÿá€„á€·á€ș မဌင့á€șá€™á€Źá€žá€žá€±á€Źá€›á€›á€Ÿá€­á€”á€­á€Żá€„á€șá€™á€Ÿá€Ż (HA) á€—á€»á€°á€Ÿá€Źá€™á€»á€Źá€žá€”á€Ÿá€„á€·á€ș á€—á€»á€°á€Ÿá€Źá€á€…á€șá€á€Żá€…á€źá€á€œá€„á€ș á€•á€Œá€Żá€œá€Żá€•á€șသည့á€ș ကုနá€șသလယá€șá€™á€Ÿá€Żá€Ąá€á€­á€Żá€žá€Ąá€œá€»á€Ÿá€±á€Źá€·á€™á€»á€Źá€žá€€á€­á€Ż ကဌည့á€șá€€á€Œá€•á€«á€…á€­á€Żá€·á‹ RabbitMQ သညá€ș node á€Ąá€…á€Żá€Ąá€á€±á€žá€á€…á€șခုပေါá€șတလငá€ș အလုပá€șလုပá€șနိုငá€șá€•á€Œá€źá€žáŠ ထို့နေဏကá€ș ဖဌန့á€șဝေသည့á€șစနစá€șá€Ąá€–á€Œá€…á€ș á€Ąá€™á€»á€­á€Żá€žá€Ąá€…á€Źá€žá€á€œá€Čá€á€Œá€Źá€žá€‘á€Źá€žá€žá€Šá€ș။ ဖဌန့á€șá€á€±á€™á€Ÿá€Żá€…á€”á€…á€șá€™á€»á€Źá€žá€”á€Ÿá€„á€·á€șပတá€șသကá€șá€œá€Źá€œá€»á€Ÿá€„á€ș ကျလနá€șုပá€șတို့သညá€ș á€Šá€źá€Šá€œá€á€șá€™á€Ÿá€Żá€”á€Ÿá€„á€·á€ș á€›á€›á€Ÿá€­á€”á€­á€Żá€„á€șá€™á€Ÿá€Żá€Ąá€€á€Œá€±á€Źá€„á€șှ á€•á€Œá€±á€Źá€†á€­á€Żá€œá€±á€·á€›á€Ÿá€­á€žá€Šá€ș။

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

လိုကá€șá€œá€»á€±á€Źá€Šá€źá€‘á€œá€±á€›á€Ÿá€­á€™á€Ÿá€Żá€”á€Ÿá€„á€·á€ș á€›á€›á€Ÿá€­á€”á€­á€Żá€„á€șá€™á€Ÿá€Żá€á€­á€Żá€·á€žá€Šá€ș ရေဏငá€șစဉá€șတနá€șှ၏ ဆန့á€șကျငá€șဘကá€șစလနá€șသမျဏသပေါá€șတလငá€ș ရဟိနေသညá€șကို ကျလနá€șုပá€șá€á€­á€Żá€·á€á€œá€±á€·á€™á€Œá€„á€șá€›á€•á€Œá€źá€ž ဥကေဏငá€șá€žá€†á€Żá€¶á€žá€–á€Œá€…á€șဥေဏငá€ș သငá€șရလေသချယá€șရနá€ș လိုအပá€șပါသညá€ș။ သတငá€șသကေဏငá€șသကတေဏ့ RabbitMQ နá€Č့ á€’á€źá€›á€œá€±á€žá€á€»á€šá€șá€™á€Ÿá€Żá€–á€Œá€…á€șနိုငá€șပါတယá€ș။ သင့á€șတလငá€ș á€•á€­á€Żá€™á€­á€Żá€Šá€źá€Šá€œá€á€șá€™á€Ÿá€Ż á€žá€­á€Żá€·á€™á€Ÿá€Żá€á€ș á€•á€­á€Żá€™á€­á€Żá€žá€Żá€¶á€žá€…á€œá€Čနိုငá€șá€™á€Ÿá€Żá€†á€źá€žá€­á€Żá€· ချိနá€șခလငá€șá€œá€»á€Ÿá€Źá€€á€­á€Żá€•á€Œá€±á€Źá€„á€șှရနá€ș က "nerdy" á€œá€źá€—á€Źá€™á€»á€Źá€žá€›á€Ÿá€­á€žá€Šá€ș။

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

Single Node Resilience Primitives

ခံနိုငá€șရညá€șá€›á€Ÿá€­á€žá€±á€Ź တနá€șá€žá€…á€źá€á€Œá€„á€șှ/လမá€șá€žá€€á€Œá€±á€Źá€„á€șသပေသခဌငá€șှ

RabbitMQ တလငá€ș တနá€șá€žá€…á€źá€á€Œá€„á€șှ နဟစá€șá€™á€»á€­á€Żá€žá€›á€Ÿá€­á€žá€Šá€ș- á€á€Źá€›á€Ÿá€Šá€șခံခဌငá€șသနဟင့á€ș á€á€Źá€›á€Ÿá€Šá€șခံခဌငá€șသမရဟိပါ။ စြတနá€șá€žá€Ąá€Źá€žá€œá€Żá€¶á€žá€€á€­á€Ż Mnesia á€’á€±á€á€Źá€˜á€±á€·á€…á€șတလငá€ș သိမá€șှဆညá€șှထာှသညá€ș။ á€á€Źá€›á€Ÿá€Šá€șခံသေဏ တနá€șသစဟမျဏသကို node စတငá€șချိနá€șတလငá€ș ပဌနá€șလညá€șá€€á€Œá€±á€Źá€șá€„á€Œá€Źá€•á€Œá€źá€ž ပဌနá€șလညá€șစတငá€șခဌငá€șှ၊ စနစá€șပျကá€șကျခဌငá€șှ á€žá€­á€Żá€·á€™á€Ÿá€Żá€á€ș ဆာဗာ ပျကá€șကျခဌငá€șှ (ဒေတဏဆကá€șလကá€șတညá€șရဟိနေသရလေ့) ဆကá€șလကá€șရဟငá€șသနá€șနေပါသညá€ș။ ဆိုလိုသညá€șá€™á€Ÿá€Ź သငá€șသညá€ș လမá€șá€žá€€á€Œá€±á€Źá€„á€șှတငá€șခဌငá€șှ (လá€Čလဟယá€șခဌငá€șှ) နဟင့á€ș တနá€șá€žá€…á€źá€á€Œá€„á€șှကို ခံနိုငá€șရညá€șရဟိစေရနá€ș á€€á€Œá€±á€„á€Œá€Źá€”á€±á€žá€™á€»á€Ÿ ကာလပတá€șá€œá€Żá€¶á€ž တနá€șá€žá€…á€źá€á€Œá€„á€șှ/လမá€șá€žá€€á€Œá€±á€Źá€„á€șှတငá€șခဌငá€șှဆိုငá€șရာ á€Ąá€á€Œá€±á€á€¶á€Ąá€†á€±á€Źá€€á€șဥဥုံသညá€ș á€Ąá€œá€”á€șလိုငá€șသတလငá€ș ပဌနá€șလညá€șရေဏကá€șá€›á€Ÿá€­á€žá€œá€Źá€žá€™á€Šá€șဖဌစá€șသညá€ș။

node ကို ပဌနá€șလညá€șစတငá€șသေဏဥခါ မတညá€șငဌိမá€șသေဏ တနá€șá€žá€…á€źá€á€Œá€„á€șá€žá€™á€»á€Źá€žá€”á€Ÿá€„á€·á€ș လမá€șá€žá€€á€Œá€±á€Źá€„á€șှကို ဖယá€șá€›á€Ÿá€Źá€žá€žá€Šá€ș။

မဌá€Čသေဏစဏမျဏသ

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

RabbitMQ နဟင့á€ș Kafka- Fault Tolerance နဟင့á€ș Clusters á€™á€»á€Źá€žá€á€œá€„á€ș မဌင့á€șá€™á€Źá€žá€žá€±á€Źá€›á€›á€Ÿá€­á€”á€­á€Żá€„á€șá€™á€Ÿá€Ż
ထမငá€șှ။ 1. ရေရဟညá€șတညá€șá€á€¶á€·á€™á€Ÿá€Ż မကá€șထရစá€ș

တနá€șá€žá€…á€źá€á€Œá€„á€șှ ဖဌင့á€ș á€Ąá€…á€Żá€Ąá€á€±á€ž á€•á€Œá€Żá€œá€Żá€•á€șခဌငá€șှ။

ပလá€Čစာှတစá€șá€Šá€žáá€†á€Żá€¶á€žá€›á€Ÿá€Żá€¶á€žá€™á€Ÿá€Żá€€á€­á€Żá€›á€Ÿá€„á€șသနá€șရနá€ș၊ ကျလနá€șုပá€șတို့သညá€ș ထပá€șá€œá€±á€Źá€„á€șှလိုအပá€șပါသညá€ș။ ကျလနá€șုပá€șတို့သညá€ș RabbitMQ node á€Ąá€™á€»á€Źá€žá€Ąá€•á€Œá€Źá€žá€€á€­á€Ż á€Ąá€…á€Żá€Ąá€á€±á€žá€á€…á€șá€á€Żá€Ąá€–á€Œá€…á€ș ပေါငá€șှစပá€șနိုငá€șá€•á€Œá€źá€ž node á€Ąá€™á€»á€Źá€žá€Ąá€•á€Œá€Źá€žá€€á€Œá€Źá€žá€á€œá€„á€ș တနá€șá€žá€…á€źá€á€Œá€„á€șှကို á€•á€œá€Źá€žá€á€Œá€„á€șသဖဌင့á€ș ထပá€șá€œá€±á€Źá€„á€șှထပá€șá€œá€±á€Źá€„á€șသထည့á€șနိုငá€șသညá€ș။ ကနညá€șá€žá€Ąá€Źá€žá€–á€Œá€„á€·á€ș၊ node တစá€șá€á€Żá€™á€Ÿá€•á€»á€€á€șကလကá€șပါက၊ ကျလနá€șုပá€șတို့သညá€ș á€’á€±á€á€Źá€™á€†á€Żá€¶á€žá€›á€Ÿá€Żá€¶á€žá€˜á€Č ဆကá€șလကá€șá€›á€›á€Ÿá€­á€”á€­á€Żá€„á€șမညá€șဖဌစá€șသညá€ș။

တနá€șá€žá€…á€źá€á€Œá€„á€șှကို á€•á€Żá€¶á€á€°á€€á€°á€žá€á€Œá€„á€șှ-

  • á€›á€±á€žá€•á€Œá€źá€žá€–á€á€șသည့á€ș command á€Ąá€Źá€žá€œá€Żá€¶á€žá€€á€­á€Ż လကá€șခံသည့á€ș ပငá€șမတနá€șှစြတစá€șခု (မာစတာ)
  • ပငá€șမတနá€șá€žá€…á€źá€™á€Ÿ á€…á€Źá€™á€»á€Źá€žá€”á€Ÿá€„á€·á€ș မကá€șá€á€Źá€’á€±á€á€Źá€Ąá€Źá€žá€œá€Żá€¶á€žá€€á€­á€Ż လကá€șခံသည့á€ș မဟနá€șချပá€șတစá€șခု á€žá€­á€Żá€·á€™á€Ÿá€Żá€á€ș တစá€șခုထကá€șပိုသညá€ș။ á€€á€€á€Œá€±á€žá€™á€Żá€¶á€™á€»á€Źá€žá€žá€Šá€ș ချိနá€șညဟိရနá€șá€Ąá€á€œá€€á€ș မဟုတá€șဘá€Č အထပá€șထပá€șá€Ąá€á€œá€€á€șá€žá€Źá€–á€Œá€…á€șသညá€ș။

RabbitMQ နဟင့á€ș Kafka- Fault Tolerance နဟင့á€ș Clusters á€™á€»á€Źá€žá€á€œá€„á€ș မဌင့á€șá€™á€Źá€žá€žá€±á€Źá€›á€›á€Ÿá€­á€”á€­á€Żá€„á€șá€™á€Ÿá€Ż
ထမငá€șှ။ 2. တနá€șá€žá€…á€źá€€á€Œá€Šá€·á€șခဌငá€șှ

Mirroring ကို သင့á€șá€œá€»á€±á€Źá€șá€žá€±á€Źá€™á€°á€á€«á€’á€–á€Œá€„á€·á€ș သတá€șမဟတá€șသညá€ș။ ၎ငá€șသတလငá€șသငá€șသညá€ș á€•á€œá€Źá€žá€€á€­á€”á€șှကိနá€șသနဟင့á€ș တနá€șှစြတညá€șရဟိသင့á€șသည့á€ș á€†á€Żá€¶á€™á€Ÿá€á€șမျဏသကိုပငá€ș ရလေသချယá€șနိုငá€șသညá€ș။ ငပမဏမျဏသ-

  • ha-mode: all
  • ha-mode: exactly, ha-params: 2 (မာစတာတစá€șá€á€Żá€”á€Ÿá€„á€·á€ș မဟနá€șတစá€șချပá€ș)
  • ha-mode: nodes, ha-params: rabbit@node1, rabbit@node2

ထုတá€șဝေသူ အတညá€șá€•á€Œá€Żá€á€»á€€á€ș

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

á€›á€Ÿá€Żá€¶á€žá€žá€°á€á€”á€șှစြ

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

RabbitMQ နဟင့á€ș Kafka- Fault Tolerance နဟင့á€ș Clusters á€™á€»á€Źá€žá€á€œá€„á€ș မဌင့á€șá€™á€Źá€žá€žá€±á€Źá€›á€›á€Ÿá€­á€”á€­á€Żá€„á€șá€™á€Ÿá€Ż
ထမငá€șှ။ 3. ပုံတူကူသထဏသသေဏ စြတနá€șá€žá€™á€»á€Źá€žá€”á€Ÿá€„á€·á€ș ၎ငá€șá€žá€á€­á€Żá€·áá€™á€°á€á€«á€’á€™á€»á€Źá€ž

ပလá€Čစာှ ၃ ယေဏကá€ș á€€á€»á€žá€œá€Źá€žá€á€šá€ș။ Broker 3 ရဟိ Queue C á€€á€Œá€±á€žá€™á€Żá€¶á€Ąá€Źá€ž ကျလမá€șသကျငá€șဥဆင့á€șသို့ á€á€­á€Żá€žá€™á€Œá€Ÿá€„á€·á€șá€‘á€Źá€žá€€á€Œá€±á€Źá€„á€șှ á€žá€á€­á€•á€Œá€Żá€•á€«á‹ Broker 2 တလငá€ș Queue C á€Ąá€á€œá€€á€ș မဟနá€șအသစá€șတစá€șခုကို ဖနá€șá€á€źá€žá€‘á€Źá€žá€€á€Œá€±á€Źá€„á€șှလညá€șှ á€žá€á€­á€•á€Œá€Żá€•á€«á‹ RabbitMQ သညá€ș သင့á€șá€™á€°á€á€«á€’á€™á€»á€Źá€žá€á€œá€„á€ș သတá€șမဟတá€șထဏသသည့á€ș ထပá€șá€á€°á€•á€œá€Źá€žá€™á€Ÿá€Żá€Ąá€á€»á€€á€șကို ထိနá€șှသိမá€șှရနá€ș á€Ąá€™á€Œá€Čá€€á€Œá€­á€Żá€žá€…á€Źá€žá€”á€±á€•á€«á€žá€Šá€ș။

RabbitMQ နဟင့á€ș Kafka- Fault Tolerance နဟင့á€ș Clusters á€™á€»á€Źá€žá€á€œá€„á€ș မဌင့á€șá€™á€Źá€žá€žá€±á€Źá€›á€›á€Ÿá€­á€”á€­á€Żá€„á€șá€™á€Ÿá€Ż
ထမငá€șှ။ 4. Broker 3 သညá€ș မဥေဏငá€șမဌငá€șသဖဌင့á€ș တနá€șှစြ C ကို á€€á€»á€›á€Ÿá€Żá€¶á€žá€…á€±á€•á€«á€žá€Šá€ș။

နေဏကá€ș Broker 1 က á€€á€»á€žá€œá€Źá€žá€á€šá€ș။ ကျလနá€șတေဏá€șá€á€­á€Żá€·á€™á€Ÿá€Ź ပလá€Čစာှတစá€șယေဏကá€șပá€Č ကျနá€șတေဏ့တယá€ș။ Queue B á€€á€Œá€±á€žá€™á€Żá€¶á€Ąá€Źá€ž á€™á€Źá€…á€á€Źá€Ąá€–á€Œá€…á€ș á€á€­á€Żá€žá€™á€Œá€Ÿá€„á€·á€șထာှသညá€ș။

RabbitMQ နဟင့á€ș Kafka- Fault Tolerance နဟင့á€ș Clusters á€™á€»á€Źá€žá€á€œá€„á€ș မဌင့á€șá€™á€Źá€žá€žá€±á€Źá€›á€›á€Ÿá€­á€”á€­á€Żá€„á€șá€™á€Ÿá€Ż
ပုံ - ၁

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

ကကိစá€čစတလငá€ș၊ Broker 1 ၏ á€†á€Żá€¶á€žá€›á€Ÿá€Żá€¶á€žá€™á€Ÿá€Żá€žá€Šá€ș ဒေတဏကá€Č့သို့ပငá€ș á€•á€Œá€źá€žá€žá€œá€Źá€žá€žá€Šá€ș၊ á€‘á€­á€Żá€·á€€á€Œá€±á€Źá€„á€·á€ș á€€á€Œá€±á€žá€™á€Żá€¶á€•á€Œá€„á€șထဏသသေဏ Queue B သညá€ș á€œá€Żá€¶á€žá€á€†á€Żá€¶á€žá€›á€Ÿá€Żá€¶á€žá€žá€œá€Źá€žá€•á€«á€žá€Šá€ș။

RabbitMQ နဟင့á€ș Kafka- Fault Tolerance နဟင့á€ș Clusters á€™á€»á€Źá€žá€á€œá€„á€ș မဌင့á€șá€™á€Źá€žá€žá€±á€Źá€›á€›á€Ÿá€­á€”á€­á€Żá€„á€șá€™á€Ÿá€Ż
ထမငá€șှ။ 6. ပလá€Čစာှ 1 သညá€ș ဝနá€șဆေဏငá€șá€™á€Ÿá€Żá€žá€­á€Żá€· ပဌနá€șá€žá€œá€Źá€žá€žá€Šá€ș။

Broker 3 သညá€ș á€Ąá€œá€”á€șလိုငá€șသတလငá€ș ပဌနá€șလညá€șရေဏကá€șá€›á€Ÿá€­á€”á€±á€•á€Œá€źá€–á€Œá€…á€șá€žá€±á€Źá€€á€Œá€±á€Źá€„á€·á€ș ၎ငá€șá€žá€á€­á€Żá€·á HA á€™á€°á€á€«á€’á€™á€»á€Źá€žá€€á€­á€Ż ကျေနပá€șစေရနá€ș A နဟင့á€ș B သညá€ș စြတနá€șá€žá€‘á€Źá€žá€žá€±á€Źá€€á€Œá€±á€žá€™á€Żá€¶á€™á€»á€Źá€žá€€á€­á€Ż ပဌနá€șလညá€șရရဟိမညá€șဖဌစá€șသညá€ș။ ယခုမူကာှ ပငá€șမတနá€șá€žá€…á€źá€™á€»á€Źá€žá€Ąá€Źá€žá€œá€Żá€¶á€žá€žá€Šá€ș node တစá€șá€á€Żá€á€œá€„á€șá€›á€Ÿá€­á€”á€±á€•á€Œá€źá€–á€Œá€…á€șသညá€ș။ ၎ငá€șှသညá€ș á€…á€¶á€•á€Œá€™á€Ÿá€Żá€á€șပါ၊ node á€™á€»á€Źá€žá€€á€Œá€Źá€žá€á€œá€„á€șပငá€ș ဖဌန့á€șဝေခဌငá€șှသညá€ș ပိုကေဏငá€șသပါသညá€ș။ ကံမကေဏငá€șá€žá€…á€œá€Źá€–á€Œá€„á€·á€ș၊ á€€á€”á€±á€›á€Źá€á€œá€„á€ș မဏစတဏမျဏသကို ပဌနá€șလညá€șချိနá€șညဟိရနá€șá€Ąá€á€œá€€á€ș ရလေသချယá€șá€…á€›á€Źá€™á€»á€Źá€žá€…á€œá€Źá€™á€›á€Ÿá€­á€•á€«á‹ တနá€șှစြဇယာှ ထပá€șá€á€°á€•á€Œá€Żá€á€Œá€„á€șှကို á€Šá€žá€…á€œá€Źá€€á€Œá€Šá€·á€șá€›á€Ÿá€Żá€›á€”á€ș လိုအပá€șá€žá€±á€Źá€€á€Œá€±á€Źá€„á€·á€ș နေဏကá€șပိုငá€șသတလငá€ș á€€á€•á€Œá€żá€”á€Źá€€á€­á€Ż ပဌနá€șလညá€șတငá€șပဌပါမညá€ș။

RabbitMQ နဟင့á€ș Kafka- Fault Tolerance နဟင့á€ș Clusters á€™á€»á€Źá€žá€á€œá€„á€ș မဌင့á€șá€™á€Źá€žá€žá€±á€Źá€›á€›á€Ÿá€­á€”á€­á€Żá€„á€șá€™á€Ÿá€Ż
ထမငá€șှ။ 7. ပလá€Čစာှ 3 သညá€ș ဝနá€șဆေဏငá€șá€™á€Ÿá€Żá€žá€­á€Żá€· ပဌနá€șá€žá€œá€Źá€žá€žá€Šá€ș။ node တစá€șá€á€Żá€›á€Ÿá€­ ပငá€șမတနá€șá€žá€…á€źá€™á€»á€Źá€žá€Ąá€Źá€žá€œá€Żá€¶á€žá‹

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

ထပá€șတူ

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

ကထပá€șတူကူသခဌငá€șှကို á€Ąá€œá€­á€Żá€Ąá€œá€»á€±á€Źá€€á€ș á€žá€­á€Żá€·á€™á€Ÿá€Żá€á€ș ကိုယá€șတိုငá€șလုပá€șဆေဏငá€șá€•á€Œá€źá€ž တနá€șá€žá€…á€źá€á€Œá€„á€șá€žá€™á€°á€á€«á€’á€€á€­á€Ż á€Ąá€žá€Żá€¶á€žá€•á€Œá€Żá စဟမံခန့á€șခလá€Čပါသညá€ș။ ငပမဏတစá€șá€á€Żá€€á€­á€Żá€€á€Œá€Šá€·á€șရဥေဏငá€ș။

ကျလနá€șုပá€șá€á€­á€Żá€·á€á€œá€„á€ș ပုံတူကူသထဏသသေဏ တနá€șá€žá€…á€źá€”á€Ÿá€…á€șá€á€Żá€›á€Ÿá€­á€žá€Šá€ș။ Queue A ကို á€Ąá€œá€­á€Żá€Ąá€œá€»á€±á€Źá€€á€ș စင့á€șခá€șလုပá€șá€‘á€Źá€žá€•á€Œá€źá€ž Queue B ကို ကိုယá€șတိုငá€ș စင့á€șခá€șလုပá€șထာှသညá€ș။ စြတနá€șသနဟစá€șá€á€Żá€…á€œá€Żá€¶á€žá€á€œá€„á€ș မကá€șဆေ့ဂျá€șဆယá€șစေဏငá€șပါရဟိသညá€ș။

RabbitMQ နဟင့á€ș Kafka- Fault Tolerance နဟင့á€ș Clusters á€™á€»á€Źá€žá€á€œá€„á€ș မဌင့á€șá€™á€Źá€žá€žá€±á€Źá€›á€›á€Ÿá€­á€”á€­á€Żá€„á€șá€™á€Ÿá€Ż
ထမငá€șှ။ 8. မတူညဟသေဏ ထပá€șá€á€°á€•á€Œá€Żá€á€Œá€„á€șှမုဒá€șá€™á€»á€Źá€žá€–á€Œá€„á€·á€ș တနá€șá€žá€…á€źá€”á€Ÿá€…á€șခု

ယခု ကျလနá€șုပá€șတို့သညá€ș Broker 3 ကို á€†á€Żá€¶á€žá€›á€Ÿá€Żá€¶á€žá€”á€±á€•á€«á€žá€Šá€ș။

RabbitMQ နဟင့á€ș Kafka- Fault Tolerance နဟင့á€ș Clusters á€™á€»á€Źá€žá€á€œá€„á€ș မဌင့á€șá€™á€Źá€žá€žá€±á€Źá€›á€›á€Ÿá€­á€”á€­á€Żá€„á€șá€™á€Ÿá€Ż
ထမငá€șှ။ 9. ပလá€Čစာှ 3 á€€á€»á€žá€œá€Źá€žá€á€šá€ș။

ပလá€Čစာှ 3 သညá€ș ဝနá€șဆေဏငá€șá€™á€Ÿá€Żá€žá€­á€Żá€· ပဌနá€șá€žá€œá€Źá€žá€žá€Šá€ș။ á€Ąá€…á€Żá€Ąá€–á€œá€Č့သညá€ș node အသစá€șရဟိ တနá€șှစြတစá€șá€á€Żá€…á€źá€Ąá€á€œá€€á€ș မဟနá€șတစá€șချပá€șကို ဖနá€șá€á€źá€žá€•á€Œá€źá€ž Queue A အသစá€șကို á€™á€Źá€…á€á€Źá€”á€Ÿá€„á€·á€ș á€Ąá€œá€­á€Żá€Ąá€œá€»á€±á€Źá€€á€ș ထပá€șá€á€°á€•á€Œá€Żá€•á€«á€žá€Šá€ș။ သို့သေဏá€ș Queue B အသစá€ș၏မဟနá€șသညá€ș á€—á€œá€Źá€–á€Œá€…á€șနေသညá€ș။ ကနညá€șသဖဌင့á€ș ကျလနá€șုပá€șá€á€­á€Żá€·á€á€œá€„á€ș Queue A တလငá€ș á€Ąá€•á€Œá€Šá€·á€șအ၀ ထပá€șá€”á€±á€•á€Œá€źá€ž လကá€șရဟိ Queue B မကá€șဆေ့ချá€șá€™á€»á€Źá€žá€Ąá€á€œá€€á€ș မဟနá€șတစá€șချပá€șá€žá€Źá€›á€Ÿá€­á€žá€Šá€ș။

RabbitMQ နဟင့á€ș Kafka- Fault Tolerance နဟင့á€ș Clusters á€™á€»á€Źá€žá€á€œá€„á€ș မဌင့á€șá€™á€Źá€žá€žá€±á€Źá€›á€›á€Ÿá€­á€”á€­á€Żá€„á€șá€™á€Ÿá€Ż
ထမငá€șှ။ 10. Queue A áá€€á€Œá€±á€žá€™á€Żá€¶á€™á€Ÿá€”á€șအသစá€șသညá€ș á€›á€Ÿá€­á€•á€Œá€źá€žá€žá€Źá€žá€™á€€á€șဆေ့ဂျá€șá€™á€»á€Źá€žá€Ąá€Źá€žá€œá€Żá€¶á€žá€€á€­á€Ż လကá€șá€á€¶á€›á€›á€Ÿá€­á€žá€±á€Źá€șလညá€șှ Queue B áá€€á€Œá€±á€žá€™á€Żá€¶á€•á€Œá€„á€șအသစá€șသညá€ș မရဟိပါ။

တနá€șá€žá€…á€źá€á€Œá€„á€șသနဟစá€șá€á€Żá€œá€Żá€¶á€žá€á€œá€„á€ș နေဏကá€șထပá€șမကá€șဆေ့ဂျá€șဆယá€șစေဏငá€ș ရေဏကá€șလာသညá€ș။ ထို့နေဏကá€ș Broker 2 ပျကá€șá€žá€œá€Źá€žá€•á€Œá€źá€ž Queue A သညá€ș Broker 1 တလငá€șá€›á€Ÿá€­á€žá€±á€Ź á€›á€Ÿá€±á€žá€Ąá€€á€»á€†á€Żá€¶á€žá€™á€Ÿá€”á€șသို့ ပဌနá€șá€žá€œá€Źá€žá€•á€«á€žá€Šá€ș။ ပျကá€șá€žá€œá€Źá€žá€žá€Šá€·á€șဥခါ á€’á€±á€á€Źá€†á€Żá€¶á€žá€›á€Ÿá€Żá€¶á€žá€™á€Ÿá€Żá€™á€›á€Ÿá€­á€•á€«á‹ Queue B တလငá€ș၊ á€™á€Źá€…á€á€Źá€á€œá€„á€ș မကá€șဆေ့ချá€ș နဟစá€șဆယá€șá€›á€Ÿá€­á€•á€Œá€źá€ž မဟနá€șထá€Čတလငá€ș ဆယá€șစေဏငá€șသာ ရဟိသညá€ș၊

RabbitMQ နဟင့á€ș Kafka- Fault Tolerance နဟင့á€ș Clusters á€™á€»á€Źá€žá€á€œá€„á€ș မဌင့á€șá€™á€Źá€žá€žá€±á€Źá€›á€›á€Ÿá€­á€”á€­á€Żá€„á€șá€™á€Ÿá€Ż
ထမငá€șှ။ 11. Queue A သညá€ș မကá€șဆေ့ချá€șမျဏသ á€™á€†á€Żá€¶á€žá€›á€Ÿá€Żá€¶á€žá€˜á€Č Broker 1 သို့ ပဌနá€șá€žá€œá€Źá€žá€•á€«á€žá€Šá€ș။

စြတနá€șသနဟစá€șá€á€Żá€œá€Żá€¶á€žá€á€œá€„á€ș နေဏကá€șထပá€ș မကá€șဆေ့ဂျá€șဆယá€șစေဏငá€ș ရေဏကá€șá€›á€Ÿá€­á€œá€Źá€žá€Šá€ș။ ယခု Broker 1 ပျကá€șá€žá€œá€Źá€žá€•á€«á€žá€Šá€ș။ Queue A သညá€ș မကá€șဆေ့ချá€șမျဏသ á€™á€†á€Żá€¶á€žá€›á€Ÿá€Żá€¶á€žá€˜á€Č မဟနá€șသို့ á€Ąá€œá€œá€šá€șတကူ á€•á€Œá€±á€Źá€„á€șá€žá€žá€œá€Źá€žá€•á€«á€žá€Šá€ș။ သို့သေဏá€șလညá€șှ Queue B တလငá€ș á€•á€Œá€żá€”á€Źá€™á€»á€Źá€ž ရဟိနေသညá€ș။ ကဥချိနá€șတလငá€ș ကျလနá€șုပá€șတို့သညá€ș ရနိုငá€șá€™á€Ÿá€Ż á€žá€­á€Żá€·á€™á€Ÿá€Żá€á€ș á€Šá€źá€Šá€œá€á€șá€™á€Ÿá€Żá€€á€­á€Ż ဥကေဏငá€șá€žá€†á€Żá€¶á€žá€–á€Œá€…á€șဥေဏငá€ș လုပá€șဆေဏငá€șနိုငá€șသညá€ș။

ကျလနá€șုပá€șတို့သညá€ș á€Ąá€™á€»á€Źá€žá€žá€°á€„á€Ÿá€Ź á€Ąá€žá€Żá€¶á€žá€•á€Œá€Żá€”á€­á€Żá€„á€șစလမá€șှကို ဥကေဏငá€șá€žá€†á€Żá€¶á€žá€–á€Œá€…á€șဥေဏငá€ș လုပá€șဆေဏငá€șá€œá€­á€Żá€•á€«á€€ á€™á€°á€á€«á€’á€€á€­á€Ż ချမဟတá€șပါ။ ha-promote-on-failure တလငá€șတပá€șဆငá€șသင့á€șသညá€ș။ á€Ąá€™á€Œá€Č. ၎ငá€șှသညá€ș မူရငá€șှတနá€șá€–á€­á€Żá€žá€–á€Œá€…á€șá€žá€±á€Źá€€á€Œá€±á€Źá€„á€·á€ș သငá€șသညá€ș á€™á€°á€á€«á€’á€€á€­á€Ż á€œá€Żá€¶á€žá€á€™á€žá€á€șမဟတá€șနိုငá€șပါ။ ကကိစá€čစတလငá€ș၊ ကျလနá€șုပá€șတို့သညá€ș á€Ąá€“á€­á€€á€Ąá€Źá€žá€–á€Œá€„á€·á€ș တစá€șá€•á€Œá€­á€Żá€„á€șနကá€șတညá€șှမဟုတá€șá€žá€±á€Źá€™á€Ÿá€”á€șá€™á€»á€Źá€žá€á€œá€„á€ș á€€á€»á€›á€Ÿá€Żá€¶á€žá€™á€Ÿá€Żá€™á€»á€Źá€žá€€á€­á€Ż ခလင့á€șá€•á€Œá€Żá€•á€«á€žá€Šá€ș။ ၎ငá€șှသညá€ș မကá€șဆေ့ဂျá€șမျဏသကို á€†á€Żá€¶á€žá€›á€Ÿá€Żá€¶á€žá€žá€œá€Źá€žá€…á€±á€œá€­á€™á€·á€șမညá€ș၊ သို့သေဏá€ș တနá€șှစြသညá€ș ဖတá€șနိုငá€ș၊ ရေသနိုငá€șနေညသမညá€șဖဌစá€șသညá€ș။

RabbitMQ နဟင့á€ș Kafka- Fault Tolerance နဟင့á€ș Clusters á€™á€»á€Źá€žá€á€œá€„á€ș မဌင့á€șá€™á€Źá€žá€žá€±á€Źá€›á€›á€Ÿá€­á€”á€­á€Żá€„á€șá€™á€Ÿá€Ż
ထမငá€șှ။ 12. Queue A သညá€ș မကá€șဆေ့ချá€șမျဏသ á€™á€†á€Żá€¶á€žá€›á€Ÿá€Żá€¶á€žá€˜á€Č Broker 3 သို့ ပဌနá€șလညá€șရေဏကá€șá€›á€Ÿá€­á€žá€œá€Źá€žá€•á€«á€žá€Šá€ș။ Queue B သညá€ș စာတို ဆယá€șစေဏငá€ș á€†á€Żá€¶á€žá€›á€Ÿá€Żá€¶á€žá€žá€œá€Źá€žá€žá€–á€Œá€„á€·á€ș Broker 3 သို့ ပဌနá€șလဟည့á€șသညá€ș။

တပá€șဆငá€șနိုငá€șသညá€ș။ ha-promote-on-failure အဓိပá€čပါယá€șသို့ when-synced. ကကိစá€čစတလငá€ș၊ မဟနá€șá€žá€­á€Żá€·á€•á€Œá€”á€șလဟည့á€șမည့á€șအစာှ၊ Broker 1 သညá€ș ၎ငá€șá€žáá€’á€±á€á€Źá€Ąá€œá€”á€șလိုငá€șှမုဒá€șသို့ ပဌနá€șလညá€șရေဏကá€șရဟိသညá€șအထိ တနá€șသစဟစေဏင့á€șဆိုငá€șသပါမညá€ș။ ပဌနá€șá€œá€Źá€•á€Œá€źá€žá€”á€±á€Źá€€á€ș၊ ပငá€șမတနá€șှစြသညá€ș á€’á€±á€á€Źá€†á€Żá€¶á€žá€›á€Ÿá€Żá€¶á€žá€á€Œá€„á€șသမရဟိဘá€Č Broker 1 တလငá€ș ပဌနá€șလညá€șရေဏကá€șá€›á€Ÿá€­á€žá€œá€Źá€žá€•á€«á€žá€Šá€ș။ á€’á€±á€á€Źá€œá€Żá€¶á€á€Œá€Żá€¶á€›á€±á€žá€Ąá€á€œá€€á€ș á€›á€›á€Ÿá€­á€”á€­á€Żá€„á€șá€™á€Ÿá€Żá€€á€­á€Ż စတေသသညá€ș။ သို့သေဏá€ș ၎ငá€șှသညá€ș á€’á€±á€á€Źá€†á€Żá€¶á€žá€›á€Ÿá€Żá€¶á€žá€™á€Ÿá€Żá€€á€­á€Żá€•á€„á€ș ဖဌစá€șပေါá€șစေနိုငá€șသည့á€ș အနá€čတရာယá€șá€›á€Ÿá€­á€žá€±á€Ź မုဒá€șတစá€șá€á€Żá€–á€Œá€…á€șá€•á€Œá€źá€ž á€™á€€á€Œá€Źá€™á€ź ကျလနá€șုပá€șá€á€­á€Żá€·á€€á€Œá€Šá€·á€șá€›á€Ÿá€Żá€•á€«á€™á€Šá€ș။

RabbitMQ နဟင့á€ș Kafka- Fault Tolerance နဟင့á€ș Clusters á€™á€»á€Źá€žá€á€œá€„á€ș မဌင့á€șá€™á€Źá€žá€žá€±á€Źá€›á€›á€Ÿá€­á€”á€­á€Żá€„á€șá€™á€Ÿá€Ż
ထမငá€șှ။ 13. Broker 1 á€€á€­á€Żá€†á€Żá€¶á€žá€›á€Ÿá€Żá€¶á€žá€•á€Œá€źá€žá€”á€±á€Źá€€á€ș Queue B မရနိုငá€șပါ။

â€œá€Ąá€œá€­á€Żá€Ąá€œá€»á€±á€Źá€€á€ș ထပá€șá€á€°á€•á€Œá€Żá€á€Œá€„á€șှကို ဘယá€șá€á€±á€Źá€·á€™á€Ÿ မသုံသတဏက ပိုကေဏငá€șှသလာှ” á€œá€­á€Żá€· မေသနိုငá€șပါတယá€ș။ á€Ąá€–á€Œá€±á€™á€Ÿá€Ź synchronization သညá€ș blocking operation ဖဌစá€șသညá€ș။ ထပá€șá€á€°á€•á€Œá€Żá€á€Œá€„á€șသတလငá€ș၊ ပငá€șမတနá€șှစြသညá€ș ဖတá€șá€›á€Ÿá€Żá€á€Œá€„á€șှ á€žá€­á€Żá€·á€™á€Ÿá€Żá€á€ș ရေသခဌငá€șှဆိုငá€șရာ လုပá€șဆေဏငá€șချကá€șမျဏသကို လုပá€șဆေဏငá€șနိုငá€șမညá€șမဟုတá€șပေ။

ငပမဏတစá€șá€á€Żá€€á€­á€Żá€€á€Œá€Šá€·á€șရဥေဏငá€ș။ အခု ကျလနá€șတေဏá€șတို့ တနá€șသစဟနေတဏ တေဏá€șတေဏá€șá€€á€Œá€Źá€”á€±á€•á€Œá€źá‹ á€’á€źá€œá€­á€Żá€™á€»á€­á€Żá€ž á€Ąá€›á€œá€šá€șရေဏကá€șဥေဏငá€ș ဘယá€șလို á€€á€Œá€źá€žá€‘á€œá€Źá€žá€”á€­á€Żá€„á€șမလá€Č။ á€Ąá€€á€Œá€±á€Źá€„á€șှရငá€șá€žá€™á€»á€Źá€žá€…á€œá€Źá€Ąá€á€œá€€á€ș-

  • တနá€șá€žá€…á€źá€á€Œá€„á€șှကို တကá€șá€€á€Œá€œá€…á€œá€Ź á€Ąá€žá€Żá€¶á€žá€™á€•á€Œá€Żá€•á€«á‹
  • ၎ငá€șသတို့သညá€ș မဌနá€șá€”á€Ÿá€Żá€”á€șသမဌင့á€șတနá€șá€žá€…á€źá€™á€»á€Źá€žá€–á€Œá€…á€șá€•á€Œá€źá€ž ယခုဥချိနá€șတလငá€ș စဏသသုံသသူမျဏသ နဟေသကလေသနေပါသညá€ș။
  • ၎ငá€șှသညá€ș မဌနá€șá€”á€Ÿá€Żá€”á€șသမဌင့á€șတနá€șá€žá€…á€źá€™á€Ÿá€Żá€™á€»á€Źá€žáŠ ချလတá€șယလငá€șသချကá€șတစá€șá€á€Żá€›á€Ÿá€­á€á€Čá€·á€•á€Œá€źá€ž စဏသသုံသသူမျဏသက လိုကá€șဖမá€șသနေကဌသညá€ș။

RabbitMQ နဟင့á€ș Kafka- Fault Tolerance နဟင့á€ș Clusters á€™á€»á€Źá€žá€á€œá€„á€ș မဌင့á€șá€™á€Źá€žá€žá€±á€Źá€›á€›á€Ÿá€­á€”á€­á€Żá€„á€șá€™á€Ÿá€Ż
ထမငá€șှ။ 14. မတူညဟသေဏ ထပá€șá€á€°á€•á€Œá€Żá€™á€Ÿá€Żá€™á€Żá€’á€șá€™á€»á€Źá€žá€–á€Œá€„á€·á€ș á€€á€Œá€źá€žá€™á€Źá€žá€žá€±á€Źá€á€”á€șá€žá€…á€źá€”á€Ÿá€…á€șခု

အခု Broker 3 က á€€á€»á€žá€œá€Źá€žá€á€šá€ș။

RabbitMQ နဟင့á€ș Kafka- Fault Tolerance နဟင့á€ș Clusters á€™á€»á€Źá€žá€á€œá€„á€ș မဌင့á€șá€™á€Źá€žá€žá€±á€Źá€›á€›á€Ÿá€­á€”á€­á€Żá€„á€șá€™á€Ÿá€Ż
ထမငá€șှ။ 15. ပလá€Čစာှ 3 သညá€ș တနá€șှစြတိုငá€șသတလငá€ș မာစတာတစá€șá€•á€Żá€¶á€”á€Ÿá€„á€·á€ș မဟနá€șတစá€șချပá€șချနá€șထာှသညá€ș။

Broker 3 သညá€ș á€Ąá€œá€”á€șလိုငá€șသတလငá€ș ပဌနá€șလညá€șရေဏကá€șá€›á€Ÿá€­á€œá€Źá€•á€Œá€źá€ž မဟနá€șအသစá€șမျဏသကို ဖနá€șတြှထာှသညá€ș။ Main Queue A သညá€ș á€›á€Ÿá€­á€•á€Œá€źá€žá€žá€Źá€žá€…á€Źá€™á€»á€Źá€žá€€á€­á€Ż မဟနá€șအသစá€șသို့ á€•á€Żá€¶á€á€°á€€á€°á€žá€á€Œá€„á€șှစတငá€șá€•á€Œá€źá€ž á€€á€€á€Źá€œá€Ąá€á€œá€„á€șှ Queue မရနိုငá€șပါ။ ဒေတဏကို á€•á€Żá€¶á€á€°á€•á€œá€Źá€žá€›á€”á€ș နဟစá€șá€”á€Źá€›á€źá€€á€Œá€Źá€•á€Œá€źá€ž ကတနá€șá€žá€…á€źá€Ąá€á€œá€€á€ș နဟစá€șá€”á€Źá€›á€źá€€á€Œá€Ź ရပá€șနာှခá€Č့ရသညá€ș။

သို့သေဏá€șလညá€șှ Queue B သညá€ș ကာလတစá€șá€œá€»á€Ÿá€±á€Źá€€á€șá€œá€Żá€¶á€žá€á€œá€„á€ș ရဟိနေသေသသညá€ș။ á€žá€Żá€¶á€žá€…á€œá€Čနိုငá€șá€™á€Ÿá€Ż á€Ąá€á€œá€€á€ș သူမသညá€ș လိုအပá€șချကá€șဥချို့ကို စတေသခá€Č့သညá€ș။

RabbitMQ နဟင့á€ș Kafka- Fault Tolerance နဟင့á€ș Clusters á€™á€»á€Źá€žá€á€œá€„á€ș မဌင့á€șá€™á€Źá€žá€žá€±á€Źá€›á€›á€Ÿá€­á€”á€­á€Żá€„á€șá€™á€Ÿá€Ż
ထမငá€șှ။ 16. စင့á€șခá€șလုပá€șနေစဉá€șတလငá€ș တနá€șá€žá€…á€źá€á€Œá€„á€șှကို á€™á€›á€›á€Ÿá€­á€”á€­á€Żá€„á€șပါ။

နဟစá€șá€”á€Źá€›á€źá€€á€Œá€Źá€•á€Œá€źá€žá€”á€±á€Źá€€á€ș၊ Queue A လညá€șá€žá€›á€›á€Ÿá€­á€”á€­á€Żá€„á€șá€•á€Œá€źá€ž á€…á€Źá€•á€Œá€”á€șရေသခဌငá€șသမျဏသကို စတငá€șလကá€șခံနိုငá€șပါသညá€ș။

မလမá€șသမံ

ထပá€șá€á€°á€•á€Œá€Żá€á€Œá€„á€șသတလငá€ș ကပိတá€șá€†á€­á€Żá€·á€á€Œá€„á€șá€žá€Ąá€•á€Œá€Żá€Ąá€™á€°á€žá€Šá€ș á€Ąá€œá€œá€”á€șá€€á€Œá€źá€žá€™á€Źá€žá€žá€±á€Ź တနá€șá€žá€…á€źá€™á€»á€Źá€žá€–á€Œá€„á€·á€ș á€Ąá€…á€Żá€Ąá€á€±á€žá€™á€»á€Źá€žá€€á€­á€Ż အပá€șဒိတá€șလုပá€șရနá€ș ခကá€șခá€Čစေသညá€ș။ တစá€șချိနá€șချိနá€șတလငá€ș၊ ဆာဗာကို ဥဆင့á€șမဌဟင့á€șတငá€șနေချိနá€șတလငá€ș မာစတာ node ကို ပဌနá€șလညá€șစတငá€șရနá€ș လိုအပá€șသညá€ș၊ ဆိုလိုသညá€șá€™á€Ÿá€Ź မဟနá€șတစá€șချပá€șသို့ á€•á€Œá€±á€Źá€„á€șသခဌငá€șှ á€žá€­á€Żá€·á€™á€Ÿá€Żá€á€ș ဆာဗာကို ဥဆင့á€șမဌဟင့á€șတငá€șနေချိနá€șတလငá€ș တနá€șá€žá€…á€źá€á€Œá€„á€șှကို ပိတá€șခဌငá€șသဖဌစá€șစေနိုငá€șသညá€ș။ အကယá€ș၍ ကျလနá€șုပá€șတို့သညá€ș á€€á€°á€žá€•á€Œá€±á€Źá€„á€șှရနá€ș ရလေသချယá€șပါက၊ မဟနá€șမျဏသကို ထပá€șá€á€°á€•á€Œá€Żá€á€Œá€„á€șသမရဟိပါက မကá€șဆေ့ချá€șမျဏသ á€†á€Żá€¶á€žá€›á€Ÿá€Żá€¶á€žá€•á€«á€™á€Šá€ș။ á€•á€Żá€¶á€™á€Ÿá€”á€șá€Ąá€Źá€žá€–á€Œá€„á€·á€ș၊ ပလá€Čá€…á€Źá€žá€•á€Œá€á€șတေဏကá€șချိနá€șတလငá€ș၊ တစá€șá€•á€Œá€­á€Żá€„á€șနကá€șတညá€șှမဟုတá€șá€žá€±á€Źá€™á€Ÿá€”á€șတစá€șခုသို့ ပျကá€șကလကá€șခဌငá€șှကို လုပá€șဆေဏငá€șမညá€șမဟုတá€șပါ။ ဆိုလိုသညá€șá€™á€Ÿá€Ź ပလá€Čá€…á€Źá€žá€•á€Œá€”á€șလာသညá€șနဟင့á€șá€á€•á€Œá€­á€Żá€„á€șနကá€ș ကျလနá€șုပá€șတို့သညá€ș မညá€șသည့á€șမကá€șဆေ့ချá€șမဟ á€™á€†á€Żá€¶á€žá€›á€Ÿá€Żá€¶á€žá€•á€«áŠ တစá€șခုတညá€șသသေဏ ပျကá€șá€…á€źá€žá€™á€Ÿá€Żá€žá€Šá€ș ရိုှရိုှတနá€șá€žá€…á€źá€á€Œá€„á€șှပငá€șဖဌစá€șသညá€ș။ ပလá€Čစာှတစá€șဩှကို အဆကá€șပဌတá€șá€žá€œá€Źá€žá€žá€±á€Źá€Ąá€á€« á€Ąá€•á€Œá€Żá€Ąá€™á€°á€†á€­á€Żá€„á€șရာ စညá€șသမျဉá€șသမျဏသကို မူဝါဒဖဌင့á€ș သတá€șမဟတá€șသညá€ș။ ha-promote-on-shutdown. တနá€șá€–á€­á€Żá€žá€”á€Ÿá€…á€șခုထá€Čမဟ တစá€șခုကို သငá€șသတá€șမဟတá€șနိုငá€șသညá€ș-

  • always= ထပá€șတူမကျသေဏ မဟနá€șမျဏသဆဟသို့ á€€á€°á€žá€•á€Œá€±á€Źá€„á€șသခဌငá€șှကို ဖလင့á€șထာှသညá€ș။
  • when-synced= တစá€șá€•á€Œá€­á€Żá€„á€șတညá€șှလုပá€șထဏသသည့á€ș မဟနá€șတစá€șချပá€șသို့ á€€á€°á€žá€•á€Œá€±á€Źá€„á€șသခဌငá€șှသာ၊ မဟုတá€șပါက တနá€șှစြသညá€ș ဖတá€ș၍မရ၊ စဏမရေသနိုငá€șဖဌစá€șá€žá€œá€Źá€žá€žá€Šá€ș။ ပလá€Čá€…á€Źá€žá€•á€Œá€”á€șလာသညá€șနဟင့á€șá€á€•á€Œá€­á€Żá€„á€șနကá€ș တနá€șှစြသညá€ș ဝနá€șဆေဏငá€șá€™á€Ÿá€Żá€žá€­á€Żá€· ပဌနá€șá€žá€œá€Źá€žá€žá€Šá€ș။

တစá€șနညá€șှမဟုတá€șတစá€șနညá€șှ၊ တနá€șá€žá€…á€źá€€á€Œá€źá€žá€™á€»á€Źá€žá€–á€Œá€„á€·á€ș á€’á€±á€á€Źá€†á€Żá€¶á€žá€›á€Ÿá€Żá€¶á€žá€™á€Ÿá€Żá€”á€Ÿá€„á€·á€ș á€™á€›á€›á€Ÿá€­á€”á€­á€Żá€„á€șá€™á€Ÿá€Żá€€á€Œá€Źá€žá€á€œá€„á€ș သငá€șရလေသချယá€șရမညá€șဖဌစá€șသညá€ș။

á€›á€›á€Ÿá€­á€”á€­á€Żá€„á€șသည့á€șဥခါ á€’á€±á€á€Źá€œá€Żá€¶á€á€Œá€Żá€¶á€›á€±á€žá€€á€­á€Ż ပိုမိုကေဏငá€șသမလနá€șစေသညá€ș။

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

á€€á€”á€±á€›á€Źá€á€œá€„á€ș ဥေဏကá€șပါတို့ကို ထည့á€șသလငá€șှစဉá€șှစာှရနá€ș လိုအပá€șပါသညá€ș။

  • ထုတá€șဝေသူသညá€ș á€Ąá€™á€Ÿá€Źá€žá€á€…á€șခုကို á€›á€­á€Żá€žá€›á€­á€Żá€žá€•á€Œá€”á€șá€•á€Œá€•á€Œá€źá€ž အထကá€șá€…á€źá€žá€€á€Œá€±á€Źá€„á€șှဝနá€șဆေဏငá€șá€™á€Ÿá€Ż á€žá€­á€Żá€·á€™á€Ÿá€Żá€á€ș á€Ąá€žá€Żá€¶á€žá€•á€Œá€Żá€žá€°á€€á€­á€Ż နေဏကá€șမဟ ထပá€șစမá€șသကဌည့á€șနိုငá€șá€•á€«á€žá€œá€Źá€žá‹
  • ထုတá€șဝေသူသညá€ș မကá€șဆေ့ဂျá€șကို စကá€șတလငá€șှ á€žá€­á€Żá€·á€™á€Ÿá€Żá€á€ș နေဏကá€șမဟ ထပá€șစမá€șသကဌည့á€șရနá€ș á€’á€±á€á€Źá€˜á€±á€·á€…á€șတလငá€ș သိမá€șှဆညá€șှနိုငá€șá€•á€«á€žá€œá€Źá€žá‹

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

á€‘á€­á€Żá€·á€€á€Œá€±á€Źá€„á€·á€ș ချိနá€șခလငá€șá€œá€»á€Ÿá€Źá€€á€­á€Ż á€›á€Ÿá€Źá€›á€™á€Šá€șဖဌစá€șá€•á€Œá€źá€ž á€Ąá€–á€Œá€±á€žá€Šá€ș á€žá€źá€žá€á€Œá€Źá€žá€Ąá€á€Œá€±á€Ąá€”á€±á€•á€±á€«á€ș မူတညá€șပါသညá€ș။

ha-promote-on-failure=when-synced á€•á€Œá€żá€”á€Źá€™á€»á€Źá€ž

စိတá€șကူှ ha-promote-on-failure= စင့á€șခá€șလုပá€șထာှသညá€ș။ ကျလနá€șုပá€șတို့သညá€ș တစá€șá€•á€Œá€­á€Żá€„á€șနကá€șတညá€șှမဟုတá€șသေဏ မဟနá€șá€žá€­á€Żá€·á€•á€Œá€±á€Źá€„á€șသခဌငá€șှကို á€á€Źá€žá€†á€źá€žá€•á€Œá€źá€ž á€’á€±á€á€Źá€†á€Żá€¶á€žá€›á€Ÿá€Żá€¶á€žá€™á€Ÿá€Żá€€á€­á€Ż á€›á€Ÿá€±á€Źá€„á€șá€›á€Ÿá€Źá€žá€”á€­á€Żá€„á€șစေရနá€șဖဌစá€șသညá€ș။ တနá€șှစြသညá€ș မဖတá€șရ á€žá€­á€Żá€·á€™á€Ÿá€Żá€á€ș á€…á€Źá€›á€±á€žáá€™á€›á€•á€«á‹ ယငá€șှအစာှ၊ ကျလနá€șုပá€șတို့သညá€ș ပျကá€șá€…á€źá€žá€žá€œá€Źá€žá€žá€±á€Ź ပလá€Čစာှကို ၎ငá€șá€žáá€’á€±á€á€Źá€€á€­á€Ż နဂိုအတိုငá€șှ ပဌနá€șလညá€șရယူရနá€ș á€€á€Œá€­á€Żá€žá€…á€Źá€žá€•á€Œá€źá€ž ၎ငá€șှသညá€ș á€’á€±á€á€Źá€†á€Żá€¶á€žá€›á€Ÿá€Żá€¶á€žá€™á€Ÿá€Żá€™á€›á€Ÿá€­á€˜á€Č မာစတာတစá€șá€Šá€žá€Ąá€–á€Œá€…á€ș ပဌနá€șလညá€șလုပá€șဆေဏငá€șနိုငá€șစေရနá€ș á€€á€Œá€­á€Żá€žá€…á€Źá€žá€•á€«á€žá€Šá€ș။

ဒါပေမယ့á€ș (á€’á€«á€€á€€á€Œá€źá€žá€•á€±á€™á€šá€·á€ș) ပလá€Čစာှက á€žá€°á€·á€’á€±á€á€Źá€á€œá€± ပျေဏကá€șá€žá€œá€Źá€žá€›á€„á€ș၊ á€„á€«á€á€­á€Żá€·á€™á€Ÿá€Ź á€•á€Œá€żá€”á€Źá€€á€Œá€źá€žá€á€…á€șá€á€Żá€›á€Ÿá€­á€á€šá€ș၊ တနá€șှစြတာ ပျေဏကá€șá€žá€œá€Źá€žá€á€šá€ș။ á€’á€±á€á€Źá€Ąá€Źá€žá€œá€Żá€¶á€ž ပျကá€șá€žá€œá€Źá€žá€•á€«á€•á€Œá€źá‹ သင့á€șတလငá€ș အဓိက တနá€șသစဟနေသေဏ မဟနá€șချပá€șမျဏသ ရဟိလျဟငá€șပငá€ș á€‘á€­á€Żá€™á€Ÿá€”á€șမျဏသကို လလဟင့á€șပစá€șသညá€ș။

အမညá€șတူ node တစá€șခုကို ပဌနá€șလညá€șထည့á€șသလငá€șှရနá€ș၊ á€†á€Żá€¶á€žá€›á€Ÿá€Żá€¶á€žá€žá€œá€Źá€žá€žá€±á€Ź node ကို မေ့ပစá€șရနá€ș á€Ąá€…á€Żá€Ąá€–á€œá€Č့ဥဏသ ကျလနá€șုပá€șတို့ á€•á€Œá€±á€Źá€žá€Šá€ș (ဥမိန့á€șတေဏá€șဖဌင့á€ș rabbitmqctl မေ့_cluster_node) တူညဟသေဏ hostname ဖဌင့á€ș ပလá€Čစာှအသစá€șကို စတငá€șပါ။ cluster သညá€ș ပျေဏကá€șá€†á€Żá€¶á€žá€žá€œá€Źá€žá€žá€±á€Ź node ကို မဟတá€șမိနေချိနá€șတလငá€ș၊ ၎ငá€șှသညá€ș တနá€șá€žá€…á€źá€Ÿá€±á€Źá€„á€șသနဟင့á€ș ထပá€șတူမကျသေဏ မဟနá€șမျဏသကို မဟတá€șမိသညá€ș။ မိဘမá€Č့ node တစá€șခုကို မေ့ရနá€ș á€Ąá€…á€Żá€Ąá€–á€œá€Č့တစá€șခုအာှ á€•á€Œá€±á€Źá€žá€±á€Źá€Ąá€á€«áŠ ထိုတနá€șှစြကိုလညá€șှ á€™á€±á€·á€žá€œá€Źá€žá€•á€«á€žá€Šá€ș။ ဥခုတေဏ့ အá€Čဒါကို ပဌနá€șá€•á€Œá€źá€ž á€€á€Œá€±á€„á€Œá€Źá€›á€™á€šá€ș။ ကျလနá€șုပá€șá€á€­á€Żá€·á€á€œá€„á€ș ဒေတဏတစá€șစိတá€șတစá€șပိုငá€șá€žá€•á€«á€›á€Ÿá€­á€žá€±á€Ź မဟနá€șá€™á€»á€Źá€žá€•á€«á€›á€Ÿá€­á€žá€±á€Źá€șလညá€șှ á€’á€±á€á€Źá€Ąá€Źá€žá€œá€Żá€¶á€ž á€†á€Żá€¶á€žá€›á€Ÿá€Żá€¶á€žá€žá€œá€Źá€žá€á€Č့သညá€ș။ တစá€șá€•á€Œá€­á€Żá€„á€șနကá€șတညá€șှမဟုတá€șá€žá€±á€Źá€™á€Ÿá€”á€șá€žá€­á€Żá€·á€•á€Œá€±á€Źá€„á€șသခဌငá€șှသညá€ș ပိုကေဏငá€șသလိမ့á€șမညá€ș။

á€‘á€­á€Żá€·á€€á€Œá€±á€Źá€„á€·á€ș, manual synchronization (နဟင့á€ș synchronize ပျကá€șကလကá€ș) နဟင့á€șဥတူပေါငá€șှစပá€ș ha-promote-on-failure=when-syncedကျလနá€șတေဏ့á€șá€Ąá€™á€Œá€„á€șဥရတေဏ့ တေဏá€șတေဏá€șလေသ အနá€čတရာယá€șမျဏသပါတယá€ș။ á€’á€±á€á€Źá€œá€Żá€¶á€á€Œá€Żá€¶á€›á€±á€žá€Ąá€á€œá€€á€ș ကရလေသချယá€șá€™á€Ÿá€Żá€žá€Šá€ș á€›á€Ÿá€­á€€á€Œá€±á€Źá€„á€șှ Docs á€€á€•á€Œá€±á€Źá€žá€±á€Źá€șလညá€șှ ၎ငá€șှသညá€ș နဟစá€șဖကá€șá€žá€±á€Źá€“á€Źá€žá€–á€Œá€…á€șသညá€ș။

Master rebalancing

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

Rebalancing masters မျဏသသညá€ș á€Ąá€€á€Œá€±á€Źá€„á€șှရငá€șသနဟစá€șá€á€Żá€€á€Œá€±á€Źá€„á€·á€ș á€•á€Œá€żá€”á€Źá€›á€Ÿá€­á€”á€­á€Żá€„á€șသညá€ș-

  • ပဌနá€șလညá€șချိနá€șညဟိရနá€ș ကေဏငá€șသမလနá€șသေဏကိရိယဏမျဏသ မရဟိပါ။
  • တနá€șá€žá€…á€źá€á€Œá€„á€șှကို ထပá€șá€á€°á€•á€Œá€Żá€á€Œá€„á€șှ

ပဌနá€șလညá€șချိနá€șညဟိရနá€ș á€á€á€­á€šá€Ąá€–á€œá€Č့ဥစညá€șှတစá€șခု ရဟိပါသညá€ș။ ပလပá€șဂငá€șတရာှဝငá€ș á€•á€¶á€·á€•á€­á€Żá€žá€‘á€Źá€žá€á€Œá€„á€șှ မရဟိပါ။ RabbitMQ လကá€șစလá€Čရဟိ Third Party Plugins á€™á€»á€Źá€žá€Ąá€€á€Œá€±á€Źá€„á€șှ ဟုဆိုသညá€ș။: “ပလပá€șအငá€șသညá€ș နေဏကá€șထပá€șဖလá€Č့စညá€șá€žá€•á€Żá€¶á€”á€Ÿá€„á€·á€ș အစြရငá€șခံခဌငá€șသကိရိယဏဥချို့ကို ပံ့ပိုသပေသသေဏá€șလညá€șှ RabbitMQ á€Ąá€–á€œá€Č့မဟ á€•á€¶á€·á€•á€­á€Żá€žá€•á€±á€žá€á€Œá€„á€șှ á€žá€­á€Żá€·á€™á€Ÿá€Żá€á€ș စစá€șဆေသခဌငá€șá€žá€™á€•á€Œá€Żá€•á€«á‹ ကိုယ့á€șအနá€čတရာယá€șကိုယá€șသုံသပါ။"

HA á€™á€°á€á€«á€’á€™á€»á€Źá€žá€™á€Ÿá€á€…á€șဆင့á€ș ပငá€șမတနá€șှစြကို ရလဟေ့ရနá€ș နေဏကá€șထပá€șလဟည့á€șကလကá€șတစá€șá€á€Żá€›á€Ÿá€­á€žá€Šá€ș။ လကá€șစလá€Čစာအုပá€șတလငá€șဖေဏá€șá€•á€Œá€‘á€Źá€žá€žá€Šá€ș။ ဇာတá€șညလဟနá€șှ á€’á€źá€Ąá€á€œá€€á€ș။ ၎ငá€șှသညá€ș ကကá€Č့သို့ လုပá€șဆေဏငá€șသညá€ș-

  • လကá€șရဟိ HA မူဝါဒထကá€ș ပိုမိုညသစဏသပေသသေဏ á€šá€Źá€šá€źá€™á€°á€á€«á€’á€€á€­á€Ż á€Ąá€žá€Żá€¶á€žá€•á€Œá€Żá မဟနá€șá€™á€»á€Źá€žá€Ąá€Źá€žá€œá€Żá€¶á€žá€€á€­á€Ż ဖယá€șá€›á€Ÿá€Źá€žá€žá€Šá€ș။
  • node မုဒá€șကို á€Ąá€žá€Żá€¶á€žá€•á€Œá€Żá€›á€”á€ș ယာယြ HA ပေါá€șလစြကို á€•á€Œá€±á€Źá€„á€șá€žá€•á€Œá€źá€žáŠ မာစတာတနá€șှစြကို လလဟá€Čá€•á€Œá€±á€Źá€„á€șသသင့á€șသည့á€ș ကုဒá€șကို သတá€șမဟတá€șခဌငá€șှ။
  • push migration á€Ąá€á€œá€€á€ș တနá€șှစြဇယာှကို စင့á€șခá€șလုပá€șသညá€ș။
  • á€›á€œá€Ÿá€±á€·á€•á€Œá€±á€Źá€„á€șသခဌငá€șá€žá€•á€Œá€źá€žá€•á€«á€€áŠ á€šá€Źá€šá€źá€™á€°á€á€«á€’á€€á€­á€Ż ဖျကá€șပါ။ ကနဩှ HA မူဝါဒသညá€ș အသကá€șဝငá€șမညá€șဖဌစá€șá€•á€Œá€źá€ž လိုအပá€șသေဏ မဟနá€șချပá€șá€Ąá€›á€±á€Ąá€á€œá€€á€șကို ဖနá€șတြှထာှသညá€ș။

အာှနညá€șသချကá€șá€™á€Ÿá€Ź သင့á€șတလငá€ș á€€á€Œá€źá€žá€™á€Źá€žá€žá€±á€Źá€á€”á€șá€žá€…á€źá€á€Œá€„á€șှ á€žá€­á€Żá€·á€™á€Ÿá€Żá€á€ș တငá€șသကျပá€șသေဏ ထပá€șá€”á€±á€žá€±á€Źá€œá€­á€Żá€Ąá€•á€șချကá€șá€™á€»á€Źá€žá€›á€Ÿá€­á€œá€»á€Ÿá€„á€ș ကနညá€șှလမá€șှသညá€ș အလုပá€șမဖဌစá€șနိုငá€șပါ။

ယခု RabbitMQ á€Ąá€…á€Żá€Ąá€á€±á€žá€™á€»á€Źá€žá€žá€Šá€ș network partitions á€™á€»á€Źá€žá€”á€Ÿá€„á€·á€ș မညá€șá€žá€­á€Żá€·á€Ąá€œá€Żá€•á€șလုပá€șသညá€șကို ကဌည့á€șá€€á€Œá€•á€«á€…á€­á€Żá€·á‹

ချိတá€șဆကá€șá€™á€Ÿá€Żá€•á€»á€±á€Źá€€á€șá€†á€Żá€¶á€žá€á€Œá€„á€șှ။

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

RabbitMQ ဖဌင့á€ș ကျလနá€șုပá€șá€á€­á€Żá€·á€á€œá€„á€ș á€Ąá€“á€­á€€á€›á€œá€±á€žá€á€»á€šá€șá€…á€›á€Źá€”á€Ÿá€…á€șá€á€Żá€›á€Ÿá€­á€žá€Šá€ș။

  • ယုတá€čတိ ပိုငá€șá€žá€á€Œá€Źá€žá€á€Œá€„á€șှ (split-bin) ကို ခလင့á€șá€•á€Œá€Żá€•á€«á‹ ၎ငá€șှသညá€ș á€›á€›á€Ÿá€­á€”á€­á€Żá€„á€șá€™á€Ÿá€Żá€€á€­á€Ż သေချဏစေသေဏá€șလညá€șှ á€’á€±á€á€Źá€†á€Żá€¶á€žá€›á€Ÿá€Żá€¶á€žá€™á€Ÿá€Ż ဖဌစá€șစေနိုငá€șသညá€ș။
  • ယုတá€čတိခလá€Čá€á€Œá€Źá€žá€™á€Ÿá€Żá€€á€­á€Ż ပိတá€șပါ။ client မျဏသ á€Ąá€…á€Żá€Ąá€á€±á€žá€žá€­á€Żá€· ချိတá€șဆကá€șပုံပေါá€șမူတညá€ș၍ á€›á€›á€Ÿá€­á€”á€­á€Żá€„á€șá€™á€Ÿá€Żá€›á€±á€á€­á€Ż á€†á€Żá€¶á€žá€›á€Ÿá€Żá€¶á€žá€žá€œá€Źá€žá€”á€­á€Żá€„á€șသညá€ș။ နဟစá€șခု-node á€Ąá€…á€Żá€Ąá€á€±á€žá€á€œá€„á€ș á€•á€Œá€źá€žá€•á€Œá€Šá€·á€șစုံသေဏ á€™á€›á€›á€Ÿá€­á€”á€­á€Żá€„á€șá€™á€Ÿá€Żá€€á€­á€Żá€œá€Šá€șှ ဖဌစá€șပေါá€șစေနိုငá€șသညá€ș။

သို့သေဏá€ș ယုတá€čတိဗေဒ ခလá€Čá€á€Œá€Źá€žá€á€Œá€„á€șှဆိုသညá€șá€™á€Ÿá€Ź အဘယá€șနညá€șှ။ ကလနá€șရကá€șချိတá€șဆကá€șá€™á€Ÿá€Żá€™á€»á€Źá€ž á€†á€Żá€¶á€žá€›á€Ÿá€Żá€¶á€žá€žá€œá€Źá€žá€á€Œá€„á€șá€žá€€á€Œá€±á€Źá€„á€·á€ș á€Ąá€…á€Żá€Ąá€–á€œá€Č့တစá€șခုသညá€ș နဟစá€șပိုငá€șသကလá€Čá€žá€œá€Źá€žá€žá€Šá€·á€șá€Ąá€á€«á€–á€Œá€…á€șသညá€ș။ တစá€șဖကá€șá€…á€źá€á€œá€„á€ș၊ မဟနá€șမျဏသကို သခငá€șá€Ąá€–á€Œá€…á€șသို့ á€á€­á€Żá€žá€™á€Œá€Ÿá€„á€·á€șá€‘á€Źá€žá€žá€±á€Źá€€á€Œá€±á€Źá€„á€·á€ș နေဏကá€șá€†á€Żá€¶á€žá€á€œá€„á€ș တစá€șလဟည့á€șစြ သခငá€șá€™á€»á€Źá€žá€…á€œá€Ź á€›á€Ÿá€­á€œá€Źá€™á€Šá€șဖဌစá€șသညá€ș။

RabbitMQ နဟင့á€ș Kafka- Fault Tolerance နဟင့á€ș Clusters á€™á€»á€Źá€žá€á€œá€„á€ș မဌင့á€șá€™á€Źá€žá€žá€±á€Źá€›á€›á€Ÿá€­á€”á€­á€Żá€„á€șá€™á€Ÿá€Ż
ထမငá€șှ။ 17. ပငá€șမတနá€șá€žá€…á€źá€á€Œá€„á€șှ နဟင့á€ș မဟနá€șနဟစá€șချပá€ș၊ တစá€șခုစြသညá€ș á€žá€źá€žá€á€Œá€Źá€ž node တစá€șခုပေါá€șတလငá€ș ဖဌစá€șသညá€ș။ ထို့နေဏကá€ș ကလနá€șရကá€ș á€á€»á€­á€Żá€·á€šá€œá€„á€șá€žá€™á€Ÿá€Ż ဖဌစá€șပေါá€șá€•á€Œá€źá€ž မဟနá€șတစá€șချပá€ș ကလá€Čá€žá€œá€Źá€žá€•á€«á€žá€Šá€ș။ ခလá€Čထဏသသေဏ ကုဒá€șသညá€ș á€Ąá€á€Œá€Źá€žá€”á€Ÿá€…á€șခု á€•á€Œá€Żá€á€șá€€á€»á€žá€œá€Źá€žá€žá€Šá€șကို မဌငá€șá€•á€Œá€źá€ž ၎ငá€șá€žáá€€á€Œá€±á€žá€™á€Żá€¶á€™á€»á€Źá€žá€€á€­á€Ż မဏစတဏထံ မဌဟင့á€șတငá€șပေသသညá€ș။ ယခု ကျလနá€șုပá€șá€á€­á€Żá€·á€á€œá€„á€ș စဏရေသနိုငá€șသေဏ နဟင့á€ș ဖတá€șနိုငá€șသေဏ ပငá€șမတနá€șá€žá€…á€źá€”á€Ÿá€…á€șá€á€Żá€›á€Ÿá€­á€žá€Šá€ș။

ထုတá€șá€á€±á€žá€°á€™á€»á€Źá€žá€žá€Šá€ș á€™á€Źá€…á€á€Źá€”á€Ÿá€…á€șá€Šá€žá€…á€œá€Żá€¶á€žá€‘á€¶ ဒေတဏပေသပို့ပါက၊ ကျလနá€șုပá€șတို့သညá€ș ကလá€Čá€•á€Œá€Źá€žá€žá€±á€Ź တနá€șá€žá€…á€źá€á€Œá€„á€șှ၏ မိတá€čတူနဟစá€șစေဏငá€șဖဌင့á€ș ဥဆုံသသတá€șပါသညá€ș။

RabbitMQ ၏ မတူညဟသေဏမုဒá€șမျဏသသညá€ș á€›á€›á€Ÿá€­á€”á€­á€Żá€„á€șá€™á€Ÿá€Ż á€žá€­á€Żá€·á€™á€Ÿá€Żá€á€ș လိုကá€șá€œá€»á€±á€Źá€Šá€źá€‘á€œá€±á€–á€Œá€…á€șစေသညá€ș။

လျစá€șá€œá€»á€°á€›á€Ÿá€Żá€™á€Żá€’á€ș (မူလ)

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

RabbitMQ နဟင့á€ș Kafka- Fault Tolerance နဟင့á€ș Clusters á€™á€»á€Źá€žá€á€œá€„á€ș မဌင့á€șá€™á€Źá€žá€žá€±á€Źá€›á€›á€Ÿá€­á€”á€­á€Żá€„á€șá€™á€Ÿá€Ż
ထမငá€șှ။ 18. á€€á€Œá€±á€Šá€Źá€žá€°á€žá€Żá€¶á€žá€Šá€žá€žá€Šá€ș ပလá€Čá€…á€Źá€žá€žá€Żá€¶á€žá€Šá€žá€”á€Ÿá€„á€·á€ș ဆကá€șစပá€șနေသညá€ș။ á€Ąá€á€œá€„á€șှပိုငá€șှ၊ á€Ąá€…á€Żá€Ąá€–á€œá€Č့သညá€ș တေဏငá€șသဆိုချကá€șá€Ąá€Źá€žá€œá€Żá€¶á€žá€€á€­á€Ż Broker 2 ရဟိ ပငá€șမတနá€șသစဟသို့ လမá€șá€žá€€á€Œá€±á€Źá€„á€șသပေသသညá€ș။

ယခု ကျလနá€șုပá€șတို့သညá€ș ပလá€Čစာှ 3 ကို á€†á€Żá€¶á€žá€›á€Ÿá€Żá€¶á€žá€”á€±á€›á€žá€Šá€ș။ á€Ąá€á€Œá€Źá€žá€•á€œá€Čစဏသမျဏသ á€•á€Œá€Żá€á€șá€€á€»á€•á€Œá€źá€ž သူ့မဟနá€șကို သခငá€șထံ မဌဟင့á€șတငá€șသညá€șကို သူမဌငá€șသညá€ș။ ကသညá€șá€™á€Ÿá€Ź ယုတá€čတိနညá€șသဖဌင့á€ș ခလá€Čထလကá€șခဌငá€șှ ဖဌစá€șပေါá€șá€œá€Źá€•á€Żá€¶á‹

RabbitMQ နဟင့á€ș Kafka- Fault Tolerance နဟင့á€ș Clusters á€™á€»á€Źá€žá€á€œá€„á€ș မဌင့á€șá€™á€Źá€žá€žá€±á€Źá€›á€›á€Ÿá€­á€”á€­á€Żá€„á€șá€™á€Ÿá€Ż
ထမငá€șှ။ 19. Logical division (á€Šá€žá€”á€Ÿá€±á€Źá€€á€șကလá€Č)။ မဟတá€șတမá€șသမျဏသသညá€ș ပငá€șမတနá€șá€žá€…á€źá€”á€Ÿá€…á€șခုသို့ ရေဏကá€șá€žá€œá€Źá€žá€•á€Œá€źá€ž မိတá€čတူနဟစá€șစေဏငá€ș ကလá€Čá€•á€Œá€Źá€žá€žá€œá€Źá€žá€•á€«á€žá€Šá€ș။

ချိတá€șဆကá€șá€™á€Ÿá€Żá€€á€­á€Ż ပဌနá€șလညá€șá€›á€›á€Ÿá€­á€žá€±á€Źá€șလညá€șှ á€€á€»á€­á€Żá€žá€€á€Œá€±á€Źá€„á€șá€žá€†á€źá€œá€»á€±á€Źá€șá€…á€œá€Ź ခလá€Čá€á€Œá€Źá€žá€‘á€Źá€žá€†á€Čဖဌစá€șသညá€ș။ စဟမံခန့á€șခလá€Čသူသညá€ș á€›á€Ÿá€Żá€¶á€žá€”á€­á€™á€·á€șသည့á€șဘကá€șသို့ ကိုယá€șတိုငá€șရလေသချယá€șရမညá€șဖဌစá€șသညá€ș။ ဥေဏကá€șဖေဏá€șပဌပါကိစá€čစတလငá€ș၊ စဟမံခန့á€șခလá€Čသူက Broker 3 ကို ပဌနá€șလညá€șစတငá€șသညá€ș။ သူပေသပို့ရနá€ș မစဟမံထဏသသေဏ á€…á€Źá€™á€»á€Źá€žá€Ąá€Źá€žá€œá€Żá€¶á€ž á€†á€Żá€¶á€žá€›á€Ÿá€Żá€¶á€žá€žá€œá€Źá€žá€•á€«á€žá€Šá€ș။

RabbitMQ နဟင့á€ș Kafka- Fault Tolerance နဟင့á€ș Clusters á€™á€»á€Źá€žá€á€œá€„á€ș မဌင့á€șá€™á€Źá€žá€žá€±á€Źá€›á€›á€Ÿá€­á€”á€­á€Żá€„á€șá€™á€Ÿá€Ż
ထမငá€șှ။ 20. စဟမံခန့á€șခလá€Čသူက Broker 3 ကို ပိတá€șသညá€ș။

RabbitMQ နဟင့á€ș Kafka- Fault Tolerance နဟင့á€ș Clusters á€™á€»á€Źá€žá€á€œá€„á€ș မဌင့á€șá€™á€Źá€žá€žá€±á€Źá€›á€›á€Ÿá€­á€”á€­á€Żá€„á€șá€™á€Ÿá€Ż
ထမငá€șှ။ 21. အကá€șဒမငá€șသညá€ș Broker 3 ကို စတငá€șá€•á€Œá€źá€ž ၎ငá€șှသညá€ș á€Ąá€…á€Żá€Ąá€á€±á€žá€á€œá€„á€ș ပါ၀ငá€șá€•á€Œá€źá€ž á€‘á€­á€Żá€”á€±á€›á€Źá€á€œá€„á€ș ကျနá€șရစá€șခá€Č့သည့á€ș á€…á€Źá€™á€»á€Źá€žá€Ąá€Źá€žá€œá€Żá€¶á€žá€€á€­á€Ż á€†á€Żá€¶á€žá€›á€Ÿá€Żá€¶á€žá€žá€œá€Źá€žá€…á€±á€žá€Šá€ș။

ချိတá€șဆကá€șá€™á€Ÿá€Ż ပျေဏကá€șဆုံသနေချိနá€șနဟင့á€ș ပဌနá€șလညá€șထူထေဏငá€șá€•á€Œá€źá€žá€”á€±á€Źá€€á€șတလငá€ș၊ á€Ąá€…á€Żá€Ąá€á€±á€žá€”á€Ÿá€„á€·á€ș ကတနá€șှစြသညá€ș စာဖတá€șခဌငá€șသနဟင့á€ș á€…á€Źá€›á€±á€žá€á€Œá€„á€șá€žá€Ąá€á€œá€€á€ș ရနိုငá€șပါသညá€ș။

Autoheal မုဒá€ș

ခလá€Čခဌမá€șသနဟင့á€ș ချိတá€șဆကá€șá€™á€Ÿá€Żá€€á€­á€Ż ပဌနá€șလညá€șá€›á€šá€°á€•á€Œá€źá€žá€”á€±á€Źá€€á€ș á€Ąá€…á€Żá€Ąá€–á€œá€Č့ကိုယá€șတိုငá€șက á€†á€Żá€¶á€žá€›á€Ÿá€Żá€¶á€žá€žá€œá€Źá€žá€žá€Šá€·á€șဘကá€șအာှ á€Ąá€œá€­á€Żá€Ąá€œá€»á€±á€Źá€€á€ș ရလေသချယá€șပေသသည့á€ș မဟလလá€Č၍ လျစá€șá€œá€»á€°á€›á€Ÿá€Żá€™á€Żá€’á€șနဟင့á€ș အလာှတူလုပá€șဆေဏငá€șသညá€ș။ á€†á€Żá€¶á€žá€›á€Ÿá€Żá€¶á€žá€žá€Šá€·á€șဘကá€șမဟ ကလကá€șလပá€șသညá€ș á€Ąá€…á€Żá€Ąá€á€±á€žá€žá€­á€Żá€· ပဌနá€șá€žá€œá€Źá€žá€€á€Ź တနá€șှစြသညá€ș ထိုဘကá€șသို့သဏ ပေသပို့ထဏသသည့á€ș မကá€șဆေ့ဂျá€șá€Ąá€Źá€žá€œá€Żá€¶á€žá€€á€­á€Ż á€†á€Żá€¶á€žá€›á€Ÿá€Żá€¶á€žá€žá€œá€Źá€žá€™á€Šá€șဖဌစá€șသညá€ș။

လူနညá€șှစုမုဒá€șကို ခဏရပá€șပါ။

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

RabbitMQ နဟင့á€ș Kafka- Fault Tolerance နဟင့á€ș Clusters á€™á€»á€Źá€žá€á€œá€„á€ș မဌင့á€șá€™á€Źá€žá€žá€±á€Źá€›á€›á€Ÿá€­á€”á€­á€Żá€„á€șá€™á€Ÿá€Ż
ထမငá€șှ။ 22. á€€á€Œá€±á€Šá€Źá€žá€°á€žá€Żá€¶á€žá€Šá€žá€žá€Šá€ș ပလá€Čá€…á€Źá€žá€žá€Żá€¶á€žá€Šá€žá€”á€Ÿá€„á€·á€ș ဆကá€șစပá€șနေသညá€ș။ á€Ąá€á€œá€„á€șှပိုငá€șှ၊ á€Ąá€…á€Żá€Ąá€–á€œá€Č့သညá€ș တေဏငá€șသဆိုချကá€șá€Ąá€Źá€žá€œá€Żá€¶á€žá€€á€­á€Ż Broker 2 ရဟိ ပငá€șမတနá€șသစဟသို့ လမá€șá€žá€€á€Œá€±á€Źá€„á€șသပေသသညá€ș။

ထို့နေဏကá€ș ပလá€Čစာှ 1 နဟင့á€ș 2 သညá€ș ပလá€Čစာှ 3 မဟ ခလá€Čထလကá€șá€žá€œá€Źá€žá€žá€Šá€ș။ ၎ငá€șá€žá€á€­á€Żá€·á á€€á€Œá€±á€žá€™á€Żá€¶á€€á€­á€Ż သခငá€șá€Ąá€–á€Œá€…á€ș မဌဟင့á€șတငá€șမည့á€șအစာှ Broker 3 သညá€ș ရပá€șဆိုငá€șá€žá€•á€Œá€źá€ž မရနိုငá€șတေဏ့ပါ။

RabbitMQ နဟင့á€ș Kafka- Fault Tolerance နဟင့á€ș Clusters á€™á€»á€Źá€žá€á€œá€„á€ș မဌင့á€șá€™á€Źá€žá€žá€±á€Źá€›á€›á€Ÿá€­á€”á€­á€Żá€„á€șá€™á€Ÿá€Ż
ထမငá€șှ။ 23. ပလá€Čစာှ 3 သညá€ș ခေတá€čတရပá€șသညá€ș၊ ဖေဏကá€șသညá€șá€™á€»á€Źá€žá€Ąá€Źá€žá€œá€Żá€¶á€žá€€á€­á€Ż ချိတá€șဆကá€șá€™á€Ÿá€Żá€–á€Œá€Żá€á€șá€•á€Œá€źá€ž ချိတá€șဆကá€șá€™á€Ÿá€Żá€á€±á€Źá€„á€șá€žá€†á€­á€Żá€™á€Ÿá€Żá€™á€»á€Źá€žá€€á€­á€Ż ငဌငá€șှပယá€șသညá€ș။

ချိတá€șဆကá€șá€™á€Ÿá€Żá€€á€­á€Ż ပဌနá€șလညá€șá€›á€šá€°á€•á€Œá€źá€žá€žá€Šá€șနဟင့á€ș ၎ငá€șှသညá€ș á€Ąá€…á€Żá€Ąá€á€±á€žá€žá€­á€Żá€· ပဌနá€șá€žá€œá€Źá€žá€žá€Šá€ș။

Broker 3 တလငá€ș အဓိကတနá€șသစဟနေသည့á€ș á€Ąá€á€Œá€Źá€žá€„á€•á€™á€Źá€€á€­á€Ż ကဌည့á€șá€€á€Œá€•á€«á€…á€­á€Żá€·á‹

RabbitMQ နဟင့á€ș Kafka- Fault Tolerance နဟင့á€ș Clusters á€™á€»á€Źá€žá€á€œá€„á€ș မဌင့á€șá€™á€Źá€žá€žá€±á€Źá€›á€›á€Ÿá€­á€”á€­á€Żá€„á€șá€™á€Ÿá€Ż
ထမငá€șှ။ 24. Broker 3 တလငá€ș အဓိကတနá€șှစြသညá€ș။

အá€Čá€’á€źá€Ąá€á€«á€™á€Ÿá€Ź တူညြတá€Č့ ချိတá€șဆကá€șá€™á€Ÿá€Ż ပျေဏကá€șá€†á€Żá€¶á€žá€™á€Ÿá€Ż ဖဌစá€șပေါá€șပါတယá€ș။ ပလá€Čစာှ 3 သညá€ș သေသငယá€șသည့á€șဘကá€șတလငá€ș á€›á€Ÿá€­á€”á€±á€žá€±á€Źá€€á€Œá€±á€Źá€„á€·á€ș ခေတá€čတရပá€șသညá€ș။ á€Ąá€á€Œá€Źá€žá€á€…á€șဖကá€șတလငá€ș၊ Broker 3 á€•á€Œá€Żá€á€șá€€á€»á€žá€œá€Źá€žá€žá€Šá€șကို node á€™á€»á€Źá€žá€€á€™á€Œá€„á€șá€›á€žá€±á€Źá€€á€Œá€±á€Źá€„á€·á€ș Brokers 1 နဟင့á€ș 2 မဟ mirror á€Ąá€Ÿá€±á€Źá€„á€șသမျဏသကို master á€Ąá€–á€Œá€…á€șá€žá€­á€Żá€·á€á€­á€Żá€žá€™á€Œá€Ÿá€„á€·á€șထာှသညá€ș။

RabbitMQ နဟင့á€ș Kafka- Fault Tolerance နဟင့á€ș Clusters á€™á€»á€Źá€žá€á€œá€„á€ș မဌင့á€șá€™á€Źá€žá€žá€±á€Źá€›á€›á€Ÿá€­á€”á€­á€Żá€„á€șá€™á€Ÿá€Ż
ထမငá€șှ။ 25. Broker 2 ကို á€™á€›á€›á€Ÿá€­á€”á€­á€Żá€„á€șပါက Broker 3 သို့ á€€á€°á€žá€•á€Œá€±á€Źá€„á€șသခဌငá€șှ။

ချိတá€șဆကá€șá€™á€Ÿá€Żá€€á€­á€Ż ပဌနá€șလညá€șရယူသေဏဥခါ၊ Broker 3 သညá€ș á€Ąá€…á€Żá€Ąá€á€±á€žá€á€œá€„á€ș ပါဝငá€șပါမညá€ș။

RabbitMQ နဟင့á€ș Kafka- Fault Tolerance နဟင့á€ș Clusters á€™á€»á€Źá€žá€á€œá€„á€ș မဌင့á€șá€™á€Źá€žá€žá€±á€Źá€›á€›á€Ÿá€­á€”á€­á€Żá€„á€șá€™á€Ÿá€Ż
ထမငá€șှ။ 26. á€Ąá€…á€Żá€Ąá€á€±á€žá€žá€Šá€ș á€•á€Żá€¶á€™á€Ÿá€”á€șလညá€șပတá€șá€™á€Ÿá€Żá€žá€­á€Żá€· ပဌနá€șá€žá€œá€Źá€žá€•á€«á€•á€Œá€źá‹

á€€á€”á€±á€›á€Źá€á€œá€„á€ș နာှလညá€șရနá€ș á€Ąá€›á€±á€žá€€á€Œá€źá€žá€žá€±á€Źá€Ąá€á€»á€€á€șá€™á€Ÿá€Ź ကျလနá€șုပá€șတို့သညá€ș á€Šá€źá€Šá€œá€á€șá€™á€Ÿá€Żá€›á€›á€Ÿá€­á€›á€”á€ș၊ သို့သေဏá€ș ကျလနá€șုပá€șတို့သညá€șလညá€șှ á€›á€›á€Ÿá€­á€”á€­á€Żá€„á€șá€™á€Ÿá€ŻáŠ လျဟငá€ș ကျလနá€șုပá€șတို့သညá€ș ကဏá€čá€á€Ąá€™á€»á€Źá€žá€…á€Żá€žá€­á€Żá€· ဖေဏကá€șသညá€șမျဏသကို ဥေဏငá€șမဌငá€șá€…á€œá€Ź လလဟá€Čá€•á€Œá€±á€Źá€„á€șသပေသပါမညá€ș။ á€Ąá€á€Œá€±á€Ąá€”á€±á€Ąá€™á€»á€Źá€žá€…á€Żá€Ąá€á€œá€€á€ș၊ ကျလနá€șုပá€șသညá€ș Pause Minority မုဒá€șကို ကိုယá€șတိုငá€șကိုယá€șကျ ရလေသချယá€șမညá€șဖဌစá€șá€•á€Œá€źá€žáŠ သို့သေဏá€ș ၎ငá€șှသညá€ș တစá€șညသချငá€șှကိစá€čစပေါá€șမူတညá€șပါသညá€ș။

á€›á€›á€Ÿá€­á€”á€­á€Żá€„á€șá€™á€Ÿá€Żá€žá€±á€á€»á€Źá€…á€±á€›á€”á€ș၊ client မျဏသသညá€ș host သို့ ဥေဏငá€șမဌငá€șá€…á€œá€Źá€á€»á€­á€á€șဆကá€șá€€á€Œá€±á€Źá€„á€șသသေချဏစေရနá€șá€Ąá€›á€±á€žá€€á€Œá€źá€žá€•á€«á€žá€Šá€ș။ ကျလနá€șုပá€șá€á€­á€Żá€·áá€›á€œá€±á€žá€á€»á€šá€șá€™á€Ÿá€Żá€™á€»á€Źá€žá€€á€­á€Ż ကဌည့á€șá€€á€Œá€•á€«á€…á€­á€Żá€·á‹

Customer ချိတá€șဆကá€șá€™á€Ÿá€Żá€€á€­á€Ż á€žá€±á€á€»á€Źá€…á€±á€á€Œá€„á€șှ။

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

ကျလနá€șုပá€șá€á€­á€Żá€·áá€›á€œá€±á€žá€á€»á€šá€șá€™á€Ÿá€Żá€™á€»á€Źá€ž-

  • á€Ąá€…á€Żá€Ąá€á€±á€žá€€á€­á€Ż node á€™á€»á€Źá€žá€™á€Ÿá€á€…á€șဆင့á€ș ရိုှရိုှလညá€șပတá€șသည့á€ș load balancer á€€á€­á€Żá€Ąá€žá€Żá€¶á€žá€•á€Œá€Żá á€Ąá€…á€Żá€Ąá€á€±á€žá€€á€­á€Ż ဝငá€șရေဏကá€șá€•á€Œá€źá€ž ဥေဏငá€șမဌငá€șသညá€șအထိ ချိတá€șဆကá€șá€™á€Ÿá€Żá€™á€»á€Źá€ž ထပá€șá€™á€¶á€€á€Œá€­á€Żá€žá€…á€Źá€žá€•á€«á‹ အကယá€ș၍ node တစá€șခု ပျကá€șနေသညá€ș á€žá€­á€Żá€·á€™á€Ÿá€Żá€á€ș ဆိုငá€șá€žá€„á€¶á€·á€‘á€Źá€žá€œá€»á€Ÿá€„á€ș ထို node သို့ ချိတá€șဆကá€șရနá€ș á€€á€Œá€­á€Żá€žá€•á€™á€șá€žá€™á€Ÿá€Żá€™á€»á€Źá€ž မဥေဏငá€șမဌငá€șသေဏá€șလညá€șှ နေဏကá€șဆကá€șတလá€Č á€€á€Œá€­á€Żá€žá€•á€™á€șá€žá€™á€Ÿá€Żá€™á€»á€Źá€žá€žá€Šá€ș á€Ąá€á€Œá€Źá€žá€†á€Źá€—á€Źá€™á€»á€Źá€žá€žá€­á€Żá€· ရေဏကá€șá€žá€œá€Źá€žá€œá€­á€™á€·á€șမညá€ș ( round-robin ပုံစံ) ။ ၎ငá€șှသညá€ș ရေတိုဆကá€șသလယá€șá€™á€Ÿá€Ż á€†á€Żá€¶á€žá€›á€Ÿá€Żá€¶á€žá€á€Œá€„á€șှ á€žá€­á€Żá€·á€™á€Ÿá€Żá€á€ș á€Ąá€™á€Œá€”á€șပဌနá€șá€šá€°á€œá€Źá€™á€Šá€·á€ș ဆာဗာ ပျကá€șá€žá€œá€Źá€žá€á€Œá€„á€șá€žá€Ąá€á€œá€€á€ș သင့á€șá€œá€»á€±á€Źá€șသညá€ș။
  • load balancer မဟတဆင့á€ș á€Ąá€…á€Żá€Ąá€á€±á€žá€€á€­á€Ż ဝငá€șရေဏကá€șá€•á€Œá€źá€ž ဆိုငá€șသငံ့ထဏသသေဏ/မဥေဏငá€șမဌငá€șသေဏ á€†á€Żá€¶á€™á€Ÿá€á€șမျဏသကို ၎ငá€șသတို့ တလေ့ရဟိသညá€șနဟင့á€șá€á€•á€Œá€­á€Żá€„á€șနကá€ș စာရငá€șသမဟ ဖယá€șá€›á€Ÿá€Źá€žá€•á€«á‹ အကယá€ș၍ ကျလနá€șုပá€șတို့သညá€ș ၎ငá€șှကို လျငá€șမဌနá€șá€…á€œá€Źá€œá€Żá€•á€șဆေဏငá€șá€•á€Œá€źá€ž ဖေဏကá€șသညá€șမျဏသသညá€ș ချိတá€șဆကá€șá€™á€Ÿá€Żá€€á€­á€Ż ပဌနá€șလညá€șá€€á€Œá€­á€Żá€žá€…á€Źá€žá€”á€­á€Żá€„á€șပါက၊ ကျလနá€șုပá€șတို့သညá€ș အဆကá€șမပဌတá€șá€›á€›á€Ÿá€­á€”á€­á€Żá€„á€șá€™á€Ÿá€Żá€€á€­á€Ż ရရဟိမညá€șဖဌစá€șသညá€ș။
  • ကလိုငá€șသယင့á€șတစá€șဩှစြအာှ node á€™á€»á€Źá€žá€Ąá€Źá€žá€œá€Żá€¶á€žáá€…á€Źá€›á€„á€șှတစá€șá€á€Żá€•á€±á€žá client သညá€ș ချိတá€șဆကá€șသည့á€șဥခါ ၎ငá€șသတို့ထá€Čမဟ တစá€șခုကို ကျပနá€șသရလေသချယá€șသညá€ș။ ချိတá€șဆကá€șရနá€ș á€€á€Œá€­á€Żá€žá€•á€™á€șá€žá€›á€Źá€á€œá€„á€ș á€Ąá€™á€Ÿá€Źá€žá€Ąá€šá€œá€„á€șှတစá€șခု ရရဟိပါက ၎ငá€șှသညá€ș ချိတá€șဆကá€șသညá€șအထိ စာရငá€șသရဟိ နေဏကá€ș node သို့ ရလဟေ့သညá€ș။
  • DNS ကို á€Ąá€žá€Żá€¶á€žá€•á€Œá€Żá မဥေဏငá€șမဌငá€șသေဏ/ဆိုငá€șသငံ့ထဏသသေဏ node မဟ လမá€șá€žá€€á€Œá€±á€Źá€„á€șသမျဏသကို ဖယá€șá€›á€Ÿá€Źá€žá€•á€«á‹ ၎ငá€șှသညá€ș TTL ဥသေသကို á€Ąá€žá€Żá€¶á€žá€•á€Œá€Żá လုပá€șဆေဏငá€șသညá€ș။

တလေ့ရဟိချကá€șမျဏသ

RabbitMQ á€Ąá€…á€Żá€Ąá€á€±á€žá€á€œá€„á€ș ၎ငá€șှ၏ ဥဏသသဏချကá€șá€™á€»á€Źá€žá€”á€Ÿá€„á€·á€ș အာှနညá€șသချကá€șá€™á€»á€Źá€žá€›á€Ÿá€­á€žá€Šá€ș။ á€Ąá€†á€­á€Żá€žá€›á€œá€Źá€žá€†á€Żá€¶á€ž အာှနညá€șသချကá€șá€™á€»á€Źá€žá€™á€Ÿá€Ź-

  • á€Ąá€…á€Żá€Ąá€á€±á€žá€á€…á€șခုသို့ ချိတá€șဆကá€șသေဏဥခါ၊ nodes မျဏသသညá€ș ၎ငá€șá€žá€á€­á€Żá€·áá€’á€±á€á€Źá€™á€»á€Źá€žá€€á€­á€Ż စလန့á€șပစá€șပါ။
  • ထပá€șá€á€°á€•á€Œá€Żá€á€Œá€„á€șှအာှ ပိတá€șá€†á€­á€Żá€·á€á€Œá€„á€șá€žá€€á€Œá€±á€Źá€„á€·á€ș တနá€șá€žá€…á€źá€á€Œá€„á€șှကို á€™á€›á€›á€Ÿá€­á€”á€­á€Żá€„á€șတေဏ့ပါ။

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

  • စိတá€șမချရသေဏ ကလနá€șရကá€ș။
  • စိတá€șမချရသေဏ á€žá€­á€Żá€œá€Ÿá€±á€Źá€„á€șá€™á€Ÿá€Żá‹
  • á€Ąá€œá€œá€”á€șရဟညá€șá€œá€»á€Źá€žá€žá€±á€Źá€á€”á€șှစြ။

မဌင့á€șá€™á€Źá€žá€žá€±á€Źá€›á€›á€Ÿá€­á€”á€­á€Żá€„á€șá€™á€Ÿá€Żá€†á€€á€șတငá€șá€™á€»á€Źá€žá€”á€Ÿá€„á€·á€șပတá€șသကá€șá€œá€Źá€žá€±á€Źá€Ąá€á€«áŠ ဥေဏကá€șပါတို့ကို ထည့á€șသလငá€șှစဉá€șသစဏသပါ။

  • ha-promote-on-failure=always
  • ha-sync-mode=manual
  • cluster_partition_handling=ignore (á€žá€­á€Żá€·á€™á€Ÿá€Żá€á€ș autoheal)
  • á€Ąá€™á€Œá€Čá€›á€Ÿá€­á€”á€±á€žá€±á€Źá€™á€€á€șဆေ့ခá€șျမျဏသ
  • ဥချို့သေဏ node မျဏသ ပျကá€șကလကá€șá€žá€±á€Źá€Ąá€á€«á€á€œá€„á€ș clients မျဏသသညá€ș active node သို့ ချိတá€șဆကá€șá€€á€Œá€±á€Źá€„á€șှ သေချဏပါစေ။

တစá€șသမတá€șတညá€șှ (á€’á€±á€á€Źá€œá€Żá€¶á€á€Œá€Żá€¶á€›á€±á€žá€Ąá€á€œá€€á€ș) ဥေဏကá€șပါဆကá€șတငá€șမျဏသကို စဉá€șသစဏသပါ။

  • ထုတá€șဝေသူသညá€ș á€…á€Źá€žá€žá€Żá€¶á€žá€žá€°á€˜á€€á€șမဟ အတညá€șá€•á€Œá€Żá€•á€Œá€źá€ž လကá€șဖဌင့á€ș á€Ąá€žá€­á€Ąá€™á€Ÿá€á€șá€•á€Œá€Żá€™á€Ÿá€Żá€™á€»á€Źá€ž
  • ha-promote-on-failure=when-syncedအကယá€ș၍ ထုတá€șá€á€±á€žá€°á€™á€»á€Źá€ž နေဏကá€șမဟ ထပá€șစမá€șသကဌည့á€șနိုငá€șလျဟငá€ș နဟင့á€ș သင့á€șတလငá€ș á€Ąá€œá€œá€”á€șá€šá€Żá€¶á€€á€Œá€Šá€șစိတá€șချရသေဏ á€žá€­á€Żá€œá€Ÿá€±á€Źá€„á€șá€™á€Ÿá€Żá€›á€Ÿá€­á€•á€«á€€áŠ မဟုတá€șရငá€ș တငá€șပါ။ =always.
  • ha-sync-mode=automatic (သို့သေဏá€ș á€€á€Œá€źá€žá€™á€Źá€žá€žá€±á€Ź á€™á€œá€Ÿá€Żá€•á€șá€›á€Ÿá€Źá€žá€”á€­á€Żá€„á€șသေဏ စြတနá€șá€žá€™á€»á€Źá€žá€Ąá€á€œá€€á€ș လကá€șစလá€Čမုဒá€ș လိုအပá€șနိုငá€șသညá€ș၊ á€™á€›á€›á€Ÿá€­á€”á€­á€Żá€„á€șပါက မကá€șဆေ့ချá€șမျဏသကို á€†á€Żá€¶á€žá€›á€Ÿá€Żá€¶á€žá€…á€±á€á€Œá€„á€șှ á€›á€Ÿá€­á€™á€›á€Ÿá€­á€€á€­á€Żá€œá€Šá€șှ ထည့á€șသလငá€șှစဉá€șသစဏသပါ)
  • လူနညá€șှစုမုဒá€șကို ခဏရပá€șပါ။
  • á€Ąá€™á€Œá€Čá€›á€Ÿá€­á€”á€±á€žá€±á€Źá€™á€€á€șဆေ့ခá€șျမျဏသ

ကျလနá€șုပá€șတို့သညá€ș á€Ąá€™á€Ÿá€Źá€žá€á€¶á€”á€­á€Żá€„á€șရညá€șá€›á€Ÿá€­á€™á€Ÿá€Żá€”á€Ÿá€„á€·á€ș မဌင့á€șá€™á€Źá€žá€žá€±á€Źá€›á€›á€Ÿá€­á€”á€­á€Żá€„á€șá€™á€Ÿá€Żá€†á€­á€Żá€„á€șရာ á€•á€Œá€żá€”á€Źá€Ąá€Źá€žá€œá€Żá€¶á€žá€€á€­á€Ż á€™á€á€Œá€Żá€¶á€„á€Żá€¶á€™á€­á€žá€±á€žá€•á€«á‹ á€„á€•á€™á€Źá€Ąá€Źá€žá€–á€Œá€„á€·á€ș၊ စဟမံခန့á€șခလá€Čရေသဆိုငá€șရာ လုပá€șá€‘á€Żá€¶á€žá€œá€Żá€•á€șနညá€șသမျဏသကို á€œá€Żá€¶á€á€Œá€Żá€¶á€Ąá€±á€Źá€„á€ș မညá€șá€žá€­á€Żá€·á€œá€Żá€•á€șဆေဏငá€șရမညá€ș (ငပမဏ- အပá€șဒိတá€șမျဏသ)။ á€Ąá€–á€œá€Č့ချုပá€șနဟင့á€ș Shovel plugin á€Ąá€€á€Œá€±á€Źá€„á€șှလညá€șှ á€•á€Œá€±á€Źá€›á€”á€șá€œá€­á€Żá€•á€«á€žá€Šá€ș။

á€á€á€Œá€Źá€žá€Ąá€›á€Źá€á€œá€± လလá€Čချေဏá€șခá€Č့ရငá€ș á€€á€»á€±á€žá€‡á€°á€žá€•á€Œá€Żá€•á€Œá€źá€ž á€•á€Œá€±á€Źá€•á€Œá€•á€±á€žá€•á€«á‹

á€„á€«á€·á€€á€­á€Żá€œá€Šá€șသကဌည့á€șပါ။ တိုငá€șကဆေဏငá€șသပါသတလငá€șဖေဏá€șá€•á€Œá€‘á€Źá€žá€žá€Šá€·á€ș မကá€șဆေ့ချá€șá€†á€Żá€¶á€žá€›á€Ÿá€Żá€¶á€žá€™á€Ÿá€Żá€Ąá€á€Œá€±á€Ąá€”á€±á€Ąá€á€»á€­á€Żá€·á€€á€­á€Ż စမá€șှသပá€șရနá€ș Docker နဟင့á€ș Blockade á€€á€­á€Żá€Ąá€žá€Żá€¶á€žá€•á€Œá€Żá RabbitMQ á€Ąá€…á€Żá€Ąá€á€±á€žá€á€…á€șခုဥပေါá€ș á€Ąá€”á€Ÿá€±á€Źá€„á€·á€șá€Ąá€šá€Ÿá€€á€șဖဌစá€șစေပါသညá€ș။

á€…á€źá€žá€›á€źá€žá€›á€Ÿá€­ ယခငá€șဆေဏငá€șသပါသမျဏသ-
နံပါတá€ș ၁ - habr.com/ru/company/itsumma/blog/416629
နံပါတá€ș ၁ - habr.com/ru/company/itsumma/blog/418389
နံပါတá€ș ၁ - habr.com/ru/company/itsumma/blog/437446

source: www.habr.com

DDoS á€€á€Źá€€á€œá€šá€șရေသ၊ VPS VDS ဆဏဗဏမျဏသပါသည့á€ș ဆိုကá€șá€™á€»á€Źá€žá€Ąá€á€œá€€á€ș á€šá€Żá€¶á€€á€Œá€Šá€șစိတá€șချရသေဏ hosting ကို ဝယá€șယူပါ။ đŸ”„ DDoS á€€á€Źá€€á€œá€šá€șá€™á€Ÿá€ŻáŠ VPS VDS á€†á€Źá€—á€Źá€™á€»á€Źá€žá€•á€«á€›á€Ÿá€­á€žá€±á€Ź á€šá€Żá€¶á€€á€Œá€Šá€șစိတá€șချရသေဏ ဝဘá€șဆိုကá€ș hosting ကို ဝယá€șယူပါ | ProHoster