Thursday, November 6, 2008

စိတ္ခ်ရတဲ့ Multicast


အခ်က္အလက္ေတြကုိ Multicast အသုံးျပဳျပီးျဖန္႔ေ၀တဲ့အခါ UDP ကုိမသုံးမျဖစ္သံုးရပါတယ္။ Multicast ဆုိတာ ကြန္ပ်ဴတာ တစ္ခုကအခ်က္အလက္ပုိ႔ေပးျပီး ကြန္ပ်ဴတာအမ်ားၾကီးက လက္ခံတဲ့ application ေတြမွာပါတယ္။ ဥပမာ တစ္ခုကေတာ့ စေတာ့ေစ်းကြက္ကဒုိင္ေတြ ေပါက္ေစ်း၊ ေရာင္းေစ်း၊ ၀ယ္ေစ်း အခ်က္အလက္ေတြကို ပြဲစား ကုမၸဏီေတြကုိ ျဖန္႔ေ၀ေပးတဲ့အခါ သုံးေလ့ရွိပါတယ္။

UDP ရဲ့ သဘာ၀က အခ်က္အလက္ကုိ ၀န္နည္းနည္းနဲ႔ ျမန္ျမန္ပုိ႔ေပးႏုိင္ဖုိ႔ျဖစ္ပါတယ္။ လက္ခံသူကရသည္၊ မရသည္ ျပန္စစ္ေဆးတဲ့ စံနစ္မပါ၀င္ပါဘူး။ ဒါေၾကာင့္ UDP နဲ႔ အခ်က္အလက္ပုိ႔ေပးရင္ စိတ္မခ်ရဘူးလုိ႔ ေျပာႏုိင္ပါတယ္။ (စိတ္ခ်ေစခ်င္ရင္ေတာ့ TCP ကုိသုံးပါ။ ဒါေပမယ့္ ၀န္ပုိၾကီးပါတယ္။ TCP ကုိ Multcast မွာသုံးလုိ႔လဲမရပါဘူး။)

ေငြေၾကးအခ်က္အလက္ေတြကုိ Multicast/UDP သုံးျပီးျဖန္႔ေ၀ေပးတဲ့အခါ လက္ခံရသူေတြက အခ်က္အလက္ေတြကုိ မရခဲ့ရင္ ျပန္ေတာင္းဖုိ႔အတြက္ Multicast မွာေရာ၊ UDP မွာပါ လုပ္ေပးႏုိင္တဲ့ နည္းလမ္းမပါ၀င္ပါဘူး။ ဒီလုိ စိတ္ခ်ရတဲ့ Multicast ပရုိဂရမ္မ်ဳိးေရးဖုိ႔အတြက္ Transport Layer နဲ႔ Application Layer ၾကားထဲက messaging middleware လုိအပ္ပါတယ္။

ေလာေလာဆယ္ ေစ်းကြက္မွာ အေအာင္ျမင္ဆုံး သူ ၂ ဦးကေတာ့
၁၊ Tibco နဲ႔
၂၊ 29West
တုိ႔ျဖစ္ပါတယ္။

ဒီကုမၸဏီေတြက ထုတ္လုပ္တဲ့ messaging middleware က Java, C, C++, C# (.NET) စတဲ့ လူသုံးမ်ားတဲ့ ပရုိဂရမ္ဘာသာစကားေတြကုိ အေထာက္အပ့ံေပးပါတယ္။ Tibco (သုိ႔) 29West ကုိ ကၽြမ္းကၽြမ္းက်င္က်င္ ေရးႏုိင္တဲ့ ပရုိဂရမ္မာေတြဆုိ လခေကာင္းေကာင္းနဲ႔ အလုပ္လြယ္လြယ္ရႏုိင္ပါတယ္။ အထူးသျဖင့္ ဘဏ္ေတြ၊ စေတာ့ေစ်းကြက္ဒုိင္ေတြ၊ စေတာ့/ေငြေၾကးပြဲစား လုပ္ငန္းေတြက ေခၚေလ့ရွိပါတယ္။

Network Engineer ဒီ middleware ေတြက စိတ္မခ်ရတဲ့ Multcast/UDP ကုိစိတ္ခ်ရေအာင္ ၀န္ေဆာင္ ေပးတယ္ဆုိတာ သိထားဖုိ႔လုိပါတယ္။
ပုိ႔ေပးတဲ့ကြန္ပ်ဴတာ (sender) က အခ်က္အလက္ေတြကုိ ပုိ႔ေပးတဲ့အျပင္ မိတၱဴပြားျပီး ခဏသိမ္းထားေပးပါတယ္။
လက္ခံတဲ့ကြန္ပ်ဴတာ (receiver) ကအခ်က္အလက္တခ်ဳိ႔ကုိ မရလုိက္ရင္ ျပန္ပုိ႔ေပးဖုိ႔ေတာင္းပါတယ္။ ဒီလုိေတာင္းတာကုိ ပုိ႔ေပးတဲ့ကြန္ပ်ဴတာရဲ့ မိတၱဴထဲမွာ ရွိေသးရင္ျပန္ပုိ႔ေပးပါတယ္။
ပုိ႔ေပးတဲ့ကြန္ပ်ဴတာက မိတၱဴ ကုိဘယ္ေလာက္ၾကာၾကာသိမ္းထားမယ္ဆုိတာ လုိအပ္သလုိသတ္မွတ္ႏိုင္ပါတယ္။

လက္ခံတဲ့ကြန္ပ်ဴတာေတြက ခဏခဏ ျပန္ေတာင္းေနရင္၊ ပုိ႔ေပးသူကလည္း ပုံမွန္အလုပ္ကုိမလုပ္ႏုိင္ဘဲ ပုိ႔ေပးျပီးသားအခ်က္အလက္ကုိ ျပန္ျပန္ပုိ႔ေပးေနရပါလိမ့္မယ္။ ေမးခြန္းထူတဲ့ ေက်ာင္းသားေတြမ်ားတဲ့စာသင္ခန္းမွာ အထပ္ထပ္ရွင္းျပေနရလုိ႔ သင္ခန္းစာခရီးမေရာက္သလုိ ဆန္ဆန္ေပါ့။

ဒီလုိျဖစ္တာ ပုိဆုိးဆုိးလာရင္ "network ျပသနာ တစ္ခုခုျဖစ္ေနျပီ" ဆုိျပီး ေပ်ာ္ပြဲ ရႊင္ပြဲ စတင္ပါေတာ့တယ္။

Post a Comment