ٹیک کے اندر ایک بلاگ سیریز ہے جو ہمارے ساتھ مل کر چلتی ہے۔ ٹیک ٹاکس پوڈ کاسٹ. یہاں، ہم ایک اہم تکنیکی چیلنج میں مزید غوطہ لگاتے ہیں جس سے ہم نمٹ رہے ہیں اور ان منفرد طریقوں کا اشتراک کرتے ہیں جو ہم ایسا کرنے کے لیے اختیار کر رہے ہیں۔ کے اس ایڈیشن میں ٹیک کے اندر، ہم نے روبلوکس پر میچ میکنگ کے بارے میں مزید جاننے کے لیے گروتھ گروپ کے ٹیکنیکل ڈائریکٹر ایوان مارسن سے بات کی۔
آپ کن تکنیکی چیلنجوں کو حل کر رہے ہیں؟
میچ میکنگ ایسی خدمات تیار کرتی ہے جو روبلوکس کے صارفین کو شمولیت کے عمل میں تجربہ کار سرور سے ملتی ہیں۔ جب کوئی روبلوکس کے تجربے پر جانا چاہتا ہے، تو ہم روبلوکس انجن کے ایک سے زیادہ نمونوں سے ہزاروں ڈیٹا پوائنٹس کو دیکھتے ہیں اور اس میچ کو بنانے کے لیے ان کی درجہ بندی کرتے ہیں۔ Roblox منفرد ہے کیونکہ لوگ اور جگہیں مسلسل تبدیل ہو رہی ہیں، اور جو نظام ہم بنا رہے ہیں اسے ان اتار چڑھاو کا حساب دینا ہوگا۔
ایسا کرنے کے لیے، ہمیں دو چیلنجوں کو حل کرنے کے لیے ٹیکنالوجیز تیار کرنی ہوں گی جو صارف کی اطمینان کو زیادہ سے زیادہ کرنے کی کلید ہیں۔ سب سے پہلے اس بات کا تعین کرنا ہے کہ ان جگہوں کو کیسے ٹریک کیا جائے اور ان کی درجہ بندی کی جائے جن سے ہم لوگوں کو حقیقی وقت میں ملاتے ہیں۔ دوسرا پیمانے پر کارکردگی کے لیے میچ میکنگ کو بہتر بنانا ہے۔ اس ہائبرڈ سسٹم کو ہمارے لاکھوں ہم وقت صارفین کو کم سے کم لیٹنسی کے تجربات سے میل ملانے کی ضرورت ہے اور ساتھ ہی ساتھ ہمارے کنارے کے ڈیٹا سینٹرز کے بیڑے میں روبلوکس انجن کی مثالیں ترتیب دینے کی ضرورت ہے۔ یہی ہے جو زیادہ سے زیادہ مشغولیت کو چلاتا ہے۔
اس عمل میں متعدد پیچیدگیاں ہیں، لیکن ایک خاص چیلنج کی ایک اچھی مثال ہے جسے "گرجنے والے ریوڑ کا مسئلہ" کہا جاتا ہے۔ یہ تب ہوتا ہے جب ہمارے سسٹمز کو تھوڑے ہی عرصے میں لوڈ کے بڑے پیمانے پر اضافہ نظر آتا ہے۔ مثال کے طور پر، جب ہفتے کی صبح لاکھوں لوگ ایک ہی وقت میں ایک مشہور تجربے میں شامل ہونے کی کوشش کرتے ہیں۔
ان صورتوں میں، ہم درخواستوں میں 10x تیزی سے چھلانگ دیکھ سکتے ہیں۔ اس اچانک بڑھے ہوئے دباؤ سے ہمارے سسٹمز پر دباؤ پڑتا ہے اور ماضی میں اس قسم کے واقعات نے پلیٹ فارم کو نیچے لایا تھا۔ لیکن اب، Roblox کے بہت سے تجربات میں اس قسم کا خصوصی ایونٹ، محدود ریلیز، یا اپ ڈیٹ ہے۔ اگرچہ یہ مصروفیت کو بڑھاتا ہے، یہ ہمیں باقاعدہ گرجنے والے ریوڑ کو سنبھالنے کے لیے تیار رہنے پر بھی مجبور کرتا ہے۔
کیا گرجتے ہوئے ریوڑ کا مسئلہ کچھ ایسا ہے جو دوسرے سوشل نیٹ ورکس اور پلیٹ فارمز پر ہے؟
کسی بھی پلیٹ فارم کو صارفین کے اچانک بڑے پیمانے پر اضافے کا سامنا کرنا پڑ سکتا ہے۔ لیکن ہمارے پیمانے کی وجہ سے یہ ہمارے لیے خاص طور پر مشکل ہے۔ ایک محدود آئٹم لانچ تجربہ کے لیے صرف ایک بار کا ایونٹ ہو سکتا ہے، لیکن Roblox پر لاکھوں تجربات ہیں اور بہت سے لوگوں کے پاس اس طرح کے مشہور واقعات ہیں۔ اس لیے روبلوکس کے لیے، گرجنے والے ریوڑ کے واقعات نایاب، الگ تھلگ، یا پیش گوئی کے قابل نہیں ہیں۔ وہ ہمارے کسی بھی تجربے میں کسی بھی وقت ہو سکتے ہیں، اور ہمیں تیار رہنے کی ضرورت ہے۔ ہم نے میچ میکنگ اور دیگر سسٹمز کو ان نمونوں پر زیادہ انحصار کرنے کے لیے سخت کر دیا ہے۔
ان چیلنجوں سے نمٹنے کے لیے ہم کون سے جدید حل تیار کر رہے ہیں؟
ہمیں ایک حسب ضرورت تلاش اور تجویز کنندہ نظام بنانے کی ضرورت ہے جو روبلوکس کے تجربات کو مسلسل ترتیب دے رہا ہو اور لوگوں کو حقیقی وقت میں ان سے ملاتا ہو۔
صارفین کو بہترین جگہ پر بھیجنے اور کسی بھی وقت، Roblox میں کہیں بھی گرجتے ریوڑ کو سنبھالنے کے لیے، سسٹم صارفین کی حالت، مقام، تاخیر، اور پلیئر کی دیگر خصوصیات جیسے ان پٹ پر غور کرتا ہے۔ اسے ہر چند سیکنڈ میں روبلوکس کے تمام تجربات کی حالت کو ٹریک کرنا اور تازہ کرنا ہے۔
وہاں سے، ہمیں حقیقی وقت میں ان میچ کی سفارشات تیار کرنے کی ضرورت ہے۔ بہت سے روایتی میچ میکنگ سسٹمز کے ساتھ، صارفین مربوط ہوتے ہیں اور گیم کے شروع ہونے کے لیے ورچوئل لابی میں انتظار کرتے ہیں۔ اس میں کئی منٹ لگ سکتے ہیں، لیکن Roblox پر، ہمیں لوگوں کو صحیح تجربات کی طرف بھیجنے کی ضرورت ہے جب وہ جوائن بٹن پر کلک کرتے ہیں۔
ایسا کرنے کے لیے ایک ایسے تجربہ کار نظام کی تعمیر کی ضرورت ہے جو ہمارے ڈیٹا کو ہر چند سیکنڈ میں دوبارہ ترتیب دیتا ہے۔ بڑے پیمانے پر ایسا کرنا ایک اہم چیلنج ہے کیونکہ ہم لوڈ اسپائکس کو سنبھالنے کے لیے معیاری تقسیم شدہ نظام کی تکنیکوں کا استعمال نہیں کر سکتے، جیسے مکمل طور پر کیشنگ پر انحصار کرنا۔ اس کے بجائے، ہم نے حسب ضرورت انڈیکسنگ سسٹم بنانے پر انحصار کیا۔ روبلوکس انجن کی ہر مثال اس سسٹم میں ڈیٹا کو مسلسل دھکیل رہی ہے۔ کسی بھی تجربے میں شامل ہونے کی درخواست ہر فعال جگہ کی خصوصیات کو اسکین کرتی ہے، انہیں متعدد اشاریہ جات میں درجہ بندی کرتی ہے، اور اس بات کی سفارش کرتی ہے کہ صارف کو اس وقت کیا ہو رہا ہے اس کی بنیاد پر کہاں بھیجنا ہے۔
اس تکنیکی کام کو کرنے سے کلیدی سبق کیا ہیں؟
اس تکنیکی کام کو کرنے سے ایک اہم سبق یہ ہے کہ ہمیں چیزوں کو متوازن نقطہ نظر سے دیکھنے کی ضرورت ہے۔ ہم اپنے پلیٹ فارم کی وشوسنییتا کو بہتر بنانے کے لیے سخت محنت کر رہے ہیں لیکن ہم نئی خصوصیات بھی تیار کر رہے ہیں جو طویل مدت کے لیے صارف کے تجربے کو بہتر بنائیں گی۔ یہ ایک پینڈولم کی طرح ہے جو آگے پیچھے جھول رہا ہے کیونکہ تبدیلی مستقل ہے۔ ہمیں سیکھنے، اپنانے اور یہ جاننے کے قابل ہونا ہوگا کہ طویل مدتی کے لیے تعمیر کرتے ہوئے ہم مختصر مدت میں کیا کر سکتے ہیں۔
مثال کے طور پر، ہم نے گرجنے والے ریوڑ کے مسئلے سے کیسے نمٹا۔ ہماری ڈیولپر کمیونٹی نے محسوس کیا کہ وہ صارفین کو اپنے تجربات کی طرف راغب کرنے کے لیے اختتام ہفتہ پر ہائپ کا فائدہ اٹھا سکتے ہیں۔ اس کے نتیجے میں لوگوں کی بڑی تعداد ہفتہ کی صبح تجربات میں شامل ہوئی۔ لہذا ہمیں اپنے انجینئرنگ کے منصوبوں کو تبدیل کرنا پڑا، کیونکہ وہ سکیلنگ چیلنج ایسی چیز نہیں تھی جسے آسانی سے حل کیا جاسکے۔ جب مواد جامد ہوتا ہے، تو آپ سب سے اوپر کیشنگ لیئرز کو شامل کرکے اور چوٹی کے استعمال کے لیے گنجائش فراہم کرکے اس سے نمٹتے ہیں۔ لیکن ہمارے سسٹمز کی اصل وقتی نوعیت کا مطلب ہمارے انڈیکسنگ اور اسکیننگ سسٹمز کو دوبارہ ترتیب دینا ہے تاکہ تلاش کو تقسیم کیا جا سکے اور ہماری ہم آہنگی کی پیمائش کی جا سکے۔
آپ اور آپ کی ٹیم تکنیکی چیلنجوں سے نمٹنے کے طریقے سے روبلوکس کی کون سی قدر آپ کے خیال میں سب سے بہتر ہے؟
اس کمیونٹی کا احترام کریں جو ہماری ٹیم تکنیکی چیلنجوں سے نمٹتی ہے اس کے ساتھ بہترین موافقت رکھتی ہے۔ ہماری کمیونٹی صارفین اور تخلیق کاروں دونوں پر مشتمل ہے جو تجربات کرتے ہیں اور ہماری تکنیکی ضروریات کو آگے بڑھاتے ہیں۔ دونوں یکساں اہم ہیں۔ لہذا جب ہم کسی چیز کو تبدیل کرتے ہیں، تو ہمیں اس بارے میں بہت سوچ سمجھ کر رہنا ہوگا کہ اس کا سب پر کیا اثر پڑتا ہے۔
مثال کے طور پر، اگر ہم APIs جیسی کسی چیز میں ترمیم کرنے پر غور کر رہے ہیں جو ٹیلی پورٹنگ کو متاثر کرتی ہے، تو ہمیں یہ سمجھنا ہوگا کہ یہ صارفین اور ڈویلپرز دونوں کو کیسے متاثر کرے گا۔ ہم یہ سوچنے میں کافی وقت صرف کرتے ہیں کہ ہم لوگوں کو صحیح گیم کھیلنے کے لیے کس طرح حاصل کریں، بلکہ یہ بھی کہ ڈویلپرز کو مزید اختیارات اور کنٹرول کیسے دیں۔ ہم باقاعدگی سے ڈویلپرز تک پہنچتے ہیں تاکہ ان کے ساتھ نئی خصوصیات پر غور کیا جا سکے۔
روبلوکس اور آپ کی ٹیم کہاں جا رہی ہے اس کے بارے میں آپ کو سب سے زیادہ پرجوش کیا ہے؟
تین چیزیں۔ سب سے پہلے، میں ہماری زبردست ترقی سے متاثر ہوں۔ دوسرا روبلوکس پر تخلیق اور اختراع کی صلاحیت ہے: لوگ مسلسل نئے آئیڈیاز اور تجربات کے ساتھ آرہے ہیں، اور ہمیں تخلیقی ہونے کے ساتھ ساتھ اس تخلیقی صلاحیت کو کس طرح بڑھانا ہے۔ تیسرا، AI/ML عروج پر ہے، اور روبلوکس اس لہر میں سب سے آگے ہے۔ مثال کے طور پر، ہم مزید ML کو میچ میکنگ میں اور جنریٹیو AI کو Roblox میں دیگر منفرد اور جدید طریقوں سے ضم کر رہے ہیں۔ یہ واقعی پرجوش ہے۔
- SEO سے چلنے والا مواد اور PR کی تقسیم۔ آج ہی بڑھا دیں۔
- پلیٹو ڈیٹا ڈاٹ نیٹ ورک ورٹیکل جنریٹو اے آئی۔ اپنے آپ کو بااختیار بنائیں۔ یہاں تک رسائی حاصل کریں۔
- پلیٹوآئ اسٹریم۔ ویب 3 انٹیلی جنس۔ علم میں اضافہ۔ یہاں تک رسائی حاصل کریں۔
- پلیٹو ای ایس جی۔ کاربن، کلین ٹیک، توانائی ، ماحولیات، شمسی، ویسٹ مینجمنٹ یہاں تک رسائی حاصل کریں۔
- پلیٹو ہیلتھ۔ بائیوٹیک اینڈ کلینیکل ٹرائلز انٹیلی جنس۔ یہاں تک رسائی حاصل کریں۔
- ماخذ: https://blog.roblox.com/2023/10/inside-tech-solving-matchmaking-roblox/
- : ہے
- : ہے
- :کہاں
- $UP
- a
- قابلیت
- ہمارے بارے میں
- اکاؤنٹ
- کے پار
- فعال
- اپنانے
- انہوں نے مزید کہا
- پتہ
- پر اثر انداز
- AI
- AI / ML
- سیدھ میں لائیں
- تمام
- بھی
- an
- اور
- کوئی بھی
- کہیں
- APIs
- نقطہ نظر
- کیا
- AS
- At
- کرنے کی کوشش
- اپنی طرف متوجہ
- واپس
- کی بنیاد پر
- BE
- کیونکہ
- رہا
- BEST
- بلاگ
- دونوں
- ویچارمنتھن
- لایا
- تعمیر
- عمارت
- بناتا ہے
- لیکن
- بٹن
- by
- کہا جاتا ہے
- کر سکتے ہیں
- اہلیت
- مقدمات
- مراکز
- چیلنج
- چیلنجوں
- چیلنج
- تبدیل
- تبدیل کرنے
- کلک کریں
- آنے والے
- کمیونٹی
- پیچیدگیاں
- سمورتی
- رابطہ قائم کریں
- پر غور
- سمجھتا ہے
- مسلسل
- مسلسل
- مواد
- کنٹرول
- سکتا ہے
- مخلوق
- تخلیقی
- تخلیقی
- تخلیق کاروں
- اپنی مرضی کے
- کاٹنے
- اعداد و شمار
- ڈیٹا مراکز
- ڈیٹا پوائنٹس
- کا تعین کرنے
- ترقی
- ڈیولپر
- ڈویلپرز
- ترقی
- ڈائریکٹر
- تقسیم کئے
- تقسیم شدہ نظام
- ڈوبکی
- تقسیم
- do
- کر
- نیچے
- ڈرائیوز
- آسانی سے
- ایج
- ایڈیشن
- کارکردگی
- مصروفیت
- انجن
- انجنیئرنگ
- یکساں طور پر
- واقعہ
- واقعات
- ہر کوئی
- سب
- مثال کے طور پر
- پرجوش
- دلچسپ
- تجربہ
- تجربات
- چہرہ
- خصوصیات
- چند
- اعداد و شمار
- پہلا
- فلیٹ
- اتار چڑھاو
- کے لئے
- افواج
- سب سے اوپر
- آگے
- سے
- مزید
- کھیل ہی کھیل میں
- پیدا
- پیداواری
- پیداواری AI۔
- حاصل
- دے دو
- جاتا ہے
- اچھا
- گروپ
- ترقی
- تھا
- ہینڈل
- ہو
- ہو رہا ہے۔
- ہارڈ
- ہے
- قیادت
- یہاں
- کس طرح
- کیسے
- HTTPS
- ہائبرڈ
- ہائپ
- خیالات
- if
- اثر
- اثرات
- اہم
- متاثر
- کو بہتر بنانے کے
- کو بہتر بنانے کے
- in
- دیگر میں
- اضافہ
- اضافہ
- انڈیکس
- جدت طرازی
- جدید
- آدانوں
- کے اندر
- مثال کے طور پر
- کے بجائے
- انضمام کرنا
- میں
- الگ الگ
- IT
- آئیون
- میں شامل
- شمولیت
- کودنے
- صرف
- کلیدی
- تاخیر
- شروع
- تہوں
- جانیں
- لیوریج
- کی طرح
- لمیٹڈ
- لوڈ
- لابی
- محل وقوع
- لانگ
- طویل مدتی
- دیکھو
- تلاش
- بہت
- بنا
- بنا
- بناتا ہے
- بہت سے
- عوام
- بڑے پیمانے پر
- میچ
- کے ملاپ
- زیادہ سے زیادہ
- زیادہ سے زیادہ
- مئی..
- مراد
- لاکھوں
- کم سے کم
- منٹ
- ML
- زیادہ
- صبح
- سب سے زیادہ
- ایک سے زیادہ
- فطرت، قدرت
- ضرورت ہے
- ضرورت
- ضروریات
- نیٹ ورک
- نئی
- نئی خصوصیات
- اب
- متعدد
- of
- on
- اصلاح
- آپشنز کے بھی
- or
- دیگر
- ہمارے
- باہر
- پر
- خاص طور پر
- خاص طور پر
- گزشتہ
- پیٹرن
- چوٹی
- لوگ
- مدت
- نقطہ نظر
- مقام
- مقامات
- کی منصوبہ بندی
- پلیٹ فارم
- پلیٹ فارم
- پلاٹا
- افلاطون ڈیٹا انٹیلی جنس
- پلیٹو ڈیٹا
- کھیلیں
- کھلاڑی
- پوائنٹس
- مقبول
- ممکنہ
- پیش قیاسی
- دباؤ
- مسئلہ
- عمل
- خصوصیات
- پش
- دھکا
- دھکیلنا
- فوری
- درجہ بندی
- صفوں
- Rare
- تک پہنچنے
- تیار
- اصلی
- اصل وقت
- احساس ہوا
- سفارش
- سفارشات
- باقاعدہ
- باقاعدگی سے
- جاری
- وشوسنییتا
- یقین ہے
- درخواست
- درخواستوں
- ضروریات
- کی ضرورت ہے
- نتیجے
- ٹھیک ہے
- Roblox
- اسی
- کی اطمینان
- ہفتے کے روز
- پیمانے
- سکیلنگ
- سکیننگ
- اسکین کرتا ہے
- دوسری
- سیکنڈ
- دیکھنا
- بھیجنے
- سیریز
- سرور
- سروسز
- کئی
- سیکنڈ اور
- منتقل
- مختصر
- مختصر مدت کے
- So
- سماجی
- سوشل نیٹ ورک
- مکمل طور پر
- حل
- حل
- حل
- حل کرنا۔
- کچھ
- کسی
- کچھ
- خصوصی
- خرچ
- spikes
- معیار
- حالت
- اچانک
- اضافے
- کے نظام
- سسٹمز
- ٹیکل
- احاطہ
- سے نمٹنے
- لے لو
- لینے
- مذاکرات
- ٹیم
- ٹیک
- ٹیکنیکل
- تکنیک
- ٹیکنالوجی
- اصطلاح
- کہ
- ۔
- ریاست
- ان
- ان
- وہاں.
- یہ
- وہ
- چیزیں
- لگتا ہے کہ
- سوچنا
- تھرڈ
- اس
- ان
- ہزاروں
- وقت
- کرنے کے لئے
- سب سے اوپر
- کی طرف
- ٹریک
- روایتی
- زبردست
- واقعی
- دو
- قسم
- اقسام
- سمجھ
- منفرد
- اپ ڈیٹ کریں
- us
- استعمال کی شرائط
- رکن کا
- صارف کا تجربہ
- صارفین
- قیمت
- بہت
- مجازی
- دورہ
- انتظار
- چاہتا ہے
- لہر
- طریقوں
- we
- اچھا ہے
- کیا
- جب
- جبکہ
- ڈبلیو
- گے
- ساتھ
- کام
- کام کر
- آپ
- اور
- زیفیرنیٹ