L · لیڈر اطلاع
یہ کسی درخواست کا جواب نہیں بلکہ سرور کی جانب سے خود بھیجی گئی اطلاع ہے (صرف کلسٹر میں)۔ جب Raft قائد کے بدلنے کا پتہ چلتا ہے، تو اس نوڈ سے جڑے تمام کلائنٹس کو نئے قائد کا کلائنٹ پتہ ایک بار بھیجا جاتا ہے۔
M سے کیا فرق ہے
M · منتقل شدہ | L · لیڈر اطلاع | |
|---|---|---|
| نوعیت | درخواست کا جواب | سرور کی بھیجی ہوئی اطلاع (درخواست سے غیر متعلق) |
| مطلب | "یہ درخواست یہاں پوری نہیں ہو سکتی" | "قائد بدل گیا ہے" (معلومات) |
| کنکشن | بند کر کے نئے قائد سے دوبارہ جڑیں | کھلا رہتا ہے — صرف اشارہ تازہ ہوتا ہے |
| یہ نوڈ | یقیناً قائد نہیں ہے | ہو سکتا ہے یہی نوڈ نیا قائد ہو |
L ملنے پر کنکشن بند نہیں کرنا چاہیے۔ اکثر وہی نوڈ جو اطلاع بھیجتا ہے خود نیا قائد ہوتا ہے، اور اس کنکشن پر ابھی درخواستیں باقی بھی ہوتی ہیں۔
یہ کیوں ضروری ہے
اس اطلاع کے بغیر کلائنٹ کو قائد بدلنے کا علم تب ہوتا ہے جب وہ ایک درخواست بھیج کر M سے واپس ٹکرائے۔ L اس چکر کو ختم کر دیتی ہے، تاکہ failover کے فوراً بعد پہلی ہی درخواست سیدھی نئے قائد کو جائے۔
پہلے formal protocol کے تمام official client L سمجھتے ہیں۔ Unknown op کو نظر انداز کر کے stream جاری رکھنے کی اجازت نہیں۔
بائٹ نوٹیشن:
opایک ASCII حرف ہے، اورaddrUTF-8 متن ہے (متغیر لمبائی، ڈھانچے میںNکے طور پر)۔ آخری\n0Aہے۔
بہاؤ
سنگل سرور موڈ میں قائد کا تصور ہی نہیں، اس لیے یہ اطلاع نہیں بھیجی جاتی۔ کلسٹر کے مجموعی رویے کے لیے دیکھیں پروٹوکول (کلسٹر)۔