کافکا انٹرویو میں کن سوالات کی توقع رکھوں؟
تحریر: Aaron Cao · اپ ڈیٹ

چار سطحوں کی توقع رکھیں: بنیادی تصورات (ٹاپکس، پارٹیشنز، آف سیٹس، کنزیومر گروپس)، ترسیل کی ضمانتیں (کم از کم ایک بار، عین ایک بار، آئیڈیم پوٹنٹ پروڈیوسرز)، آپریشنز (ریپلیکیشن، اِن سنک ریپلیکاز، ریٹینشن، ری بیلنسنگ)، اور ڈیزائن کے منظرنامے جہاں آپ پارٹیشنز کی تعداد طے کرتے، کیز چنتے اور ناکامی سنبھالتے ہیں۔ انٹرویو لینے والے ہر جواب کے پیچھے وجہ جانچتے ہیں۔
ہر انٹرویو لینے والا پہلے کافکا کے کون سے بنیادی تصورات جانچتا ہے؟
آپ پہلے ہی جانتے ہیں کہ کافکا ایک تقسیم شدہ لاگ ہے، اور آپ کو فکر ہے کہ انٹرویو لینے والا آپ کے روزمرہ استعمال سے ایک سطح مزید گہرائی میں جائے گا۔ یہ سوالات بالکل وہیں جاتے ہیں، اس لیے یہ حصہ اصطلاحات کو اسی ترتیب سے سمجھاتا ہے جس میں انٹرویو لینے والے عموماً آگے بڑھتے ہیں، اور ہر اصطلاح کے پیچھے آنے والے ضمنی سوال کی نشان دہی بھی کرتا ہے۔
- ٹاپکس اور پارٹیشنز۔ ایک ٹاپک پارٹیشنز میں تقسیم ہوتا ہے اور ہر پارٹیشن صرف آخر میں اندراج قبول کرنے والا مرتب لاگ ہے۔ ضمنی سوال: کافکا ایک لاگ کو تیز بنانے کے بجائے پارٹیشنز بڑھا کر تحریری عمل کو کیوں وسعت دیتا ہے؟
- آف سیٹس۔ کسی پارٹیشن میں کنزیومر کی پوزیشن۔ ضمنی سوال: کمٹ شدہ آف سیٹس کون محفوظ کرتا ہے، اور اگر کنزیومر کمٹ کرنے سے پہلے کریش ہو جائے تو کیا ہوتا ہے؟
- کنزیومر گروپس۔ ایک گروپ کے کنزیومرز کسی ٹاپک کی پارٹیشنز بانٹتے ہیں، اور ایک وقت میں ہر پارٹیشن گروپ کے زیادہ سے زیادہ ایک کنزیومر کے پاس ہوتی ہے۔ ضمنی سوال: اگر گروپ میں پارٹیشنز سے زیادہ کنزیومرز ہوں تو تھروپٹ پر کیا اثر پڑتا ہے؟
- بروکرز اور کنٹرولر۔ بروکرز پارٹیشنز محفوظ کرتے ہیں؛ کنٹرولر لیڈر کے انتخاب اور میٹا ڈیٹا کو سنبھالتا ہے۔ ضمنی سوال: جب کافکا نے میٹا ڈیٹا کو ZooKeeper سے KRaft پر منتقل کیا تو کیا بدلا؟
- پروڈیوسرز اور کیز۔ کی کے حامل میسج کو کی کی ہیشنگ سے منتخب پارٹیشن پر رکھا جاتا ہے؛ کی کے بغیر میسج کو پارٹیشنز میں پھیلا دیا جاتا ہے۔ ضمنی سوال: ان دونوں میں سے کون سا طریقہ ایک صارف کے واقعات کی ترتیب برقرار رکھتا ہے؟
ان کے جواب نعرے سے نہیں بلکہ طریقۂ کار سے دیں۔ یہ کہنا کہ پارٹیشنز متوازی عمل فراہم کرتی ہیں محض بنیادی توقع ہے؛ یہ سمجھانا کہ ترتیب صرف پارٹیشن کے اندر موجود ہوتی ہے اور اسی لیے کی ترتیب کے دائرے کا فیصلہ کرتی ہے، وہ جواب ہے جو آپ کو اگلے راؤنڈ تک پہنچاتا ہے۔
ترسیل کی ضمانتوں اور ریپلیکیشن کے سوالات کیسے پوچھے جاتے ہیں؟
یہ وہ سطح ہے جہاں بیشتر امیدوار نمبر کھو دیتے ہیں، کیونکہ الفاظ آسان مگر مصلحتیں مشکل ہیں۔ توقع رکھیں کہ انٹرویو لینے والا کوئی ضمانت بیان کر کے آپ سے سیٹنگز کے ذریعے اسے تشکیل دینے کو کہے گا۔
- زیادہ سے زیادہ ایک بار بمقابلہ کم از کم ایک بار۔ پروسیسنگ سے پہلے آف سیٹ کمٹ کریں تو میسج ضائع ہو سکتا ہے؛ پہلے پروسیس اور بعد میں کمٹ کریں تو وہ دو بار پروسیس ہو سکتا ہے۔ بتائیں کہ ہر ترتیب کس ناکامی کو برداشت کرتی ہے اور آپ کا سسٹم کس کو ترجیح دیتا ہے۔
- آئیڈیم پوٹنٹ پروڈیوسرز اور عین ایک بار۔ آئیڈیم پوٹنٹ پروڈیوسر ایک پارٹیشن کے اندر دوبارہ کوششوں کی نقلیں ختم کرتا ہے؛ ٹرانزیکشنز اسے پارٹیشنز اور کنزیوم، ٹرانسفارم، پروڈیوس سلسلے میں کنزیومر آف سیٹس تک بڑھاتی ہیں۔ یہ بتانے کے لیے تیار رہیں کہ عین ایک بار کی ضمانت کس چیز کا احاطہ نہیں کرتی: ٹرانزیکشن سے باہر کسی زیریں ڈیٹا بیس میں تحریر اب بھی آپ کا مسئلہ ہے۔
- ایکس، ریپلیکیشن فیکٹر اور اِن سنک ریپلیکاز۔
acks=allاِن سنک ریپلیکا سیٹ کا انتظار کرتا ہے؛min.insync.replicasطے کرتا ہے کہ تحریری عمل مسترد ہونے سے پہلے یہ سیٹ کتنا چھوٹا ہو سکتا ہے۔ انٹرویو لینے والے اکثر پوچھتے ہیں کہ یہاں پائیداری کے بدلے آپ کیا قربان کرتے ہیں: بروکر کے ضائع ہونے پر لیٹنسی اور دستیابی۔ - ریٹینشن اور کمپیکشن۔ وقت یا حجم پر مبنی ریٹینشن پرانے سیگمنٹس حذف کرتی ہے؛ لاگ کمپیکشن ہر کی کا تازہ ترین ریکارڈ برقرار رکھتی ہے۔ ضمنی سوال: کی ویلیو اسٹور کے چینج لاگ کے لیے کون سا طریقہ موزوں ہے، اور کیوں؟
- ری بیلنسنگ۔ جب کوئی کنزیومر شامل ہوتا یا نکلتا ہے تو پارٹیشنز دوبارہ تفویض ہوتی ہیں۔ ضمنی سوال: طویل ری بیلنس لیٹنسی کے حساس سروس پر کیا اثر ڈالتا ہے، اور تعاون پر مبنی ری بیلنسنگ اور مستقل رکنیت اس تکلیف کو کیسے کم کرتی ہیں؟
ایک مفید عادت: ہر سیٹنگ کے ساتھ بتائیں کہ وہ کس ناکامی کو روکتی ہے اور کیا قیمت بڑھاتی ہے۔ یہ ساخت سوال اور ضمنی سوال دونوں کا جواب ایک ہی سانس میں دے دیتی ہے۔
ڈیزائن اور منظرنامے کے سوالات کیسے ہوتے ہیں؟
سینئر انٹرویو سلسلوں میں تعریفوں کی جگہ منظرنامہ دیا جاتا ہے اور آپ کا استدلال دیکھا جاتا ہے۔ ایک عام سوال یہ ہے: ادائیگیوں کی کمپنی میں پلیٹ فارم کے عہدے کے لیے انٹرویو دینے والے بیک اینڈ انجینئر سے ایسا ایونٹ پائپ لائن ڈیزائن کرنے کو کہا جاتا ہے جہاں ایک اکاؤنٹ کی ہر ٹرانزیکشن ترتیب سے پروسیس ہو، ٹریفک کے ساتھ تھروپٹ بڑھے، اور بروکر بند ہونے پر ڈیٹا ضائع نہ ہو۔ مضبوط جواب اکاؤنٹ آئی ڈی کے مطابق میسجز کی کی مقرر کرتا ہے تاکہ ایک اکاؤنٹ کے واقعات ایک پارٹیشن میں رہیں، متوقع عروج اور آئندہ نمو کی گنجائش کے مطابق پارٹیشنز کی تعداد طے کرتا ہے، پائیداری کے لیے ریپلیکیشن اور acks=all مقرر کرتا ہے، اور سمجھاتا ہے کہ کنزیومرز آف سیٹس کیسے کمٹ کرتے ہیں تاکہ کریش کی صورت میں واقعات چھوڑنے کے بجائے دوبارہ چلیں۔
دوسرے بار بار آنے والے منظرنامے یہ ہیں: پیچھے رہ جانے والا کنزیومر، اور آپ لیگ کا پتا لگا کر اسے کیسے پورا کرتے ہیں؛ ایسا ٹاپک جس کی پارٹیشنز کی تعداد پر آپ کو پچھتاوا ہو، اور دوبارہ پارٹیشن بنانا کی کی ترتیب کیوں توڑتا ہے؛ ایسا زہریلا میسج جو کنزیومر کو کریش کر دے، اور اسے الگ کرنے والا ڈیڈ لیٹر طریقہ؛ پروڈیوسرز اور کنزیومرز میں اسکیما کی تبدیلیاں، اور اسکیما رجسٹری آپ کو کیا فائدہ دیتی ہے۔ انٹرویو لینے والا کسی ایک درست آرکیٹیکچر کی تلاش میں نہیں ہوتا۔ وہ چاہتا ہے کہ آپ پابندی کی نشان دہی کریں، طریقۂ کار چنیں اور مصلحت واضح الفاظ میں بیان کریں۔
انٹرویو سے پہلے انہیں صرف پڑھنے کے بجائے بلند آواز میں مشق کریں۔ ضمنی سوالات کرنے والے AI انٹرویو لینے والے کے ساتھ منظرناموں کی مشق کے لیے فرضی انٹرویو صفحے پر پریکٹس موڈ موجود ہے، جبکہ عہدوں اور موضوعات کے سوالات کا وسیع ذخیرہ عہدے اور موضوع کے لحاظ سے انٹرویو سوالات کے تحت ہے۔
کیا AI انٹرویو معاون کافکا کے سوالات میں مدد کر سکتا ہے؟
گفتگو پر مبنی راؤنڈ میں، دیانت دارانہ حدود کے اندر، ہاں۔ SubcueAI کی مقامی macOS اور Windows ڈیسک ٹاپ ایپ انٹرویو لینے والے کی آڈیو اور آپ کے مائیکروفون کی آواز حاصل کر کے مقامی اوورلے میں مختصر جوابی تجاویز دکھاتی ہے، لہٰذا جب انٹرویو لینے والا پوچھے کہ min.insync.replicas کس چیز سے تحفظ دیتا ہے تو طریقۂ کار آپ کی اسکرین پر ہوتا ہے اور آپ اسے اپنے الفاظ میں سمجھاتے ہیں۔ براؤزر ایکسٹینشن براؤزر ٹیب کی کالز کے لیے یہی کام کرتی ہے اور صرف میٹنگ ٹیب کی آڈیو حاصل کرتی ہے۔ ان میں سے کوئی بھی کال میں بوٹ شامل نہیں کرتا اور نہ میٹنگ کے صفحے میں کچھ داخل کرتا ہے؛ سیٹ اپ کی مکمل رہنمائی ٹیوٹوریل صفحے پر ہے۔
حدود تشہیر سے زیادہ اہم ہیں۔ نگرانی والا کوڈنگ ٹیسٹ، ریکارڈ ہوتی اسکرین یا کمپنی کے زیر انتظام لیپ ٹاپ اس کے دائرۂ کار سے باہر ہے، اور لائیو کوڈنگ کی ایسی مشق جس میں آپ کو نگرانی کے دوران کنزیومر نافذ کرنا ہو، آپ کا اپنا کام ہے۔ معاون اوپر بیان کردہ اصطلاحات اور مصلحتوں کے سوالات میں سب سے مضبوط، اور اسیسمنٹ پلیٹ فارم میں ٹائپ کیے جانے والے کام میں سب سے کمزور ہے۔ اس پر انحصار کرنے سے پہلے اسے اپنا ریزیومے دیں تاکہ تجاویز کافکا میں آپ کے حقیقی کام کی عکاسی کریں؛ یہ پروفائل ریزیومے بلڈر میں محفوظ ہوتا ہے۔
عام سوالات
کافکا صرف پارٹیشن کے اندر ترتیب کی ضمانت کیوں دے سکتا ہے؟
کافکا میں کم از کم ایک بار اور عین ایک بار کے درمیان کیا فرق ہے؟
ایک کنزیومر گروپ میں کتنے کنزیومرز ہونے چاہییں؟
کافکا بروکر ناکام ہونے پر کیا ہوتا ہے؟
کیا SubcueAI کافکا کوڈنگ اسیسمنٹ کے دوران مدد کر سکتا ہے؟
متعلقہ سوالات
- مجھے Databricks انٹرویو میں کن سوالات کی توقع رکھنی چاہیے؟
- .NET انٹرویو میں مجھے کن سوالات کی توقع رکھنی چاہیے؟
- کوالٹی انجینئر انٹرویو میں کن سوالات کی توقع رکھوں؟
- مجھے کوانٹ انٹرویو میں کن سوالات کی توقع رکھنی چاہیے؟
- مجھے Snowflake انٹرویو میں کن سوالات کی توقع کرنی چاہیے؟
- مجھے اساتذہ کے انٹرویو میں کن سوالات کی توقع کرنی چاہیے؟