فہرست کا خانہ:
تعریف - دو فیز کمٹ (2PC) کا کیا مطلب ہے؟
ایک دو مرحلہ کا ارتکاب ایک معیاری پروٹوکول ہے جو اس بات کو یقینی بناتا ہے کہ ڈیٹا بیس وابستگی اس صورتحال میں لاگو ہورہی ہے جہاں ایک کمٹ آپریشن کو دو الگ الگ حصوں میں توڑا جانا چاہئے۔
ڈیٹا بیس مینجمنٹ میں ، ڈیٹا کی تبدیلیوں کو محفوظ کرنا کمٹ کے طور پر جانا جاتا ہے اور تبدیلیوں کو کالعدم کرنا بیک بیک کے نام سے جانا جاتا ہے۔ جب کسی ایک سرور میں شامل ہو تو ٹرانزیکشن لاگنگ کا استعمال کرتے ہوئے دونوں آسانی سے حاصل کیے جاسکتے ہیں ، لیکن جب ڈیٹا تقسیم شدہ کمپیوٹنگ میں جغرافیائی طور پر مختلف سرورز میں پھیل جاتا ہے (یعنی ، ہر سرور الگ لاگ ریکارڈ کے حامل ایک آزاد ادارہ ہوتا ہے) تو یہ عمل زیادہ مشکل ہوسکتا ہے۔ .
ٹیکوپیڈیا نے دو فیز کمٹ (2PC) کی وضاحت کی
کوآرڈینیٹر کے نام سے جانا جاتا ایک خصوصی چیز ، تقسیم لین دین میں ضروری ہے۔ جیسا کہ اس کے نام سے ظاہر ہوتا ہے ، رابطہ کار تقسیم شدہ سرورز کے مابین سرگرمیاں اور ہم آہنگی کا اہتمام کرتا ہے۔ دو فیز کمٹٹ پر عملدرآمد مندرجہ ذیل ہے:
فیز 1 - ہر سرور جس کو ڈیٹا کا ارتکاب کرنے کی ضرورت ہوتی ہے وہ اپنے اعداد و شمار کے ریکارڈ کو لاگ میں لکھتا ہے۔ اگر سرور ناکام ہے تو ، یہ ناکامی کے پیغام کے ساتھ جواب دیتا ہے۔ اگر کامیاب ہو تو ، سرور ایک ٹھیک پیغام کے ساتھ جواب دیتا ہے۔
مرحلہ 2 - اس مرحلے کا آغاز تمام شرکاء کے ٹھیک جواب دینے کے بعد ہوتا ہے۔ پھر ، کوآرڈینیٹر ہر سرور کو کمٹ کی ہدایت کے ساتھ ایک اشارہ بھیجتا ہے۔ ارتکاب کرنے کے بعد ، ہر ایک حوالہ کے ل its اس کے لاگ ریکارڈ کے حصے کے طور پر کمٹٹ لکھتا ہے اور کوآرڈینیٹر کو یہ پیغام بھیجتا ہے کہ اس کے عہد کو کامیابی کے ساتھ نافذ کیا گیا ہے۔ اگر کوئی سرور ناکام ہوجاتا ہے تو ، کوآرڈینیٹر تمام سرورز کو لین دین کو واپس لانے کے لئے ہدایات بھیجتا ہے۔ سرورز بیک رول ہونے کے بعد ، ہر ایک اپنی رائے بھیجتا ہے کہ یہ مکمل ہوچکا ہے۔








