داخل فناوری یک سری وبلاگ است که با ما همراه است پادکست Tech Talks. در اینجا، ما بیشتر به چالش فنی کلیدی که در حال مقابله با آن هستیم شیرجه میزنیم و رویکردهای منحصربهفردی را که برای انجام این کار در نظر گرفتهایم به اشتراک میگذاریم. در این نسخه از داخل فناوری، ما با مدیر فنی Growth Group Ivan Marcin صحبت کردیم تا درباره همسریابی در Roblox اطلاعات بیشتری کسب کنیم.
برای چه چالش های فنی حل می کنید؟
Matchmaking خدماتی را ایجاد می کند که کاربران Roblox را با یک سرور تجربه در فرآیند پیوستن مطابقت می دهد. هنگامی که شخصی می خواهد از تجربه Roblox بازدید کند، ما به هزاران نقطه داده از چندین نمونه موتور Roblox نگاه می کنیم و آنها را برای مطابقت با آنها رتبه بندی می کنیم. Roblox منحصربهفرد است زیرا افراد و مکانها دائماً در حال تغییر هستند و سیستمی که ما میسازیم باید این نوسانات را محاسبه کند.
برای انجام این کار، ما باید فناوری هایی را توسعه دهیم تا دو چالش را که برای به حداکثر رساندن رضایت کاربر کلیدی هستند، حل کنیم. اولین مورد، تعیین نحوه ردیابی و رتبه بندی مکان هایی است که افراد را با آنها در زمان واقعی مطابقت می دهیم. مورد دوم بهینه سازی همسریابی برای کارایی در مقیاس است. این سیستم ترکیبی باید میلیونها کاربر همزمان ما را با تجربههایی با حداقل تأخیر مطابقت دهد و در عین حال نمونههای موتور Roblox را در ناوگان مراکز داده لبه ما هماهنگ کند. این چیزی است که حداکثر تعامل را ایجاد می کند.
این فرآیند پیچیدگیهای متعددی دارد، اما یک مثال خوب از یک چالش خاص، چیزی است که «مشکل گله رعد و برق» نامیده میشود. این زمانی است که سیستمهای ما در مدت زمان کوتاهی بارگذاریهای عظیمی را مشاهده میکنند. برای مثال، زمانی که میلیونها نفر در صبح روز شنبه همزمان تلاش میکنند به یک تجربه محبوب بپیوندند.
در این موارد، ممکن است شاهد یک جهش سریع 10 برابری در درخواست ها باشیم. این افزایش فشار ناگهانی سیستمهای ما را تحت فشار قرار میدهد و در گذشته، این نوع رویدادها پلت فرم را پایین آورده بود. اما اکنون، بسیاری از تجربیات Roblox دارای این نوع رویداد خاص، انتشار محدود یا بهروزرسانی هستند. در حالی که تعامل را افزایش می دهد، همچنین ما را مجبور می کند برای رسیدگی به گله های رعد و برق منظم آماده باشیم.
آیا مشکل گله رعد و برق چیزی است که سایر شبکه ها و پلتفرم های اجتماعی دارند؟
هر پلتفرمی می تواند با افزایش ناگهانی کاربران روبرو شود. اما به دلیل مقیاس ما به ویژه برای ما چالش برانگیز است. راه اندازی یک آیتم محدود ممکن است فقط یک رویداد یک بار برای یک تجربه باشد، اما در Roblox میلیون ها تجربه وجود دارد و بسیاری از آنها رویدادهای محبوبی مانند این دارند. بنابراین برای Roblox، حوادث رعد و برق گله نادر، منزوی یا قابل پیش بینی نیست. آنها می توانند در هر زمانی در هر یک از تجربیات ما رخ دهند و ما باید آماده باشیم. ما سیستمهای خواستگاری و سایر سیستمها را سختتر کردهایم تا بیشتر به این الگوها متکی باشند.
برخی از راه حل های نوآورانه ای که برای مقابله با این چالش ها ایجاد می کنیم چیست؟
ما نیاز به ایجاد یک سیستم جستجو و توصیه سفارشی داشتیم که دائماً تجربیات Roblox را نمایه می کند و افراد را در زمان واقعی با آنها مطابقت می دهد.
برای فرستادن کاربران به بهترین مکان و مدیریت گلههای رعد و برق در هر زمان، در هر نقطه در سراسر Roblox، سیستم ورودیهایی مانند وضعیت، مکان، زمان تاخیر و سایر ویژگیهای پخش کننده را در نظر میگیرد. همچنین باید وضعیت تمام تجربیات Roblox را هر چند ثانیه ردیابی و بهروزرسانی کند.
از آنجا، ما باید این توصیه های مطابقت را در زمان واقعی ایجاد کنیم. با بسیاری از سیستم های خواستگاری سنتی، کاربران متصل می شوند و در یک لابی مجازی منتظر راه اندازی بازی می مانند. این ممکن است چند دقیقه طول بکشد، اما در Roblox، ما باید افراد را به محض کلیک روی دکمه پیوستن به تجربههای مناسب بفرستیم.
برای انجام این کار مستلزم ساخت یک سیستم تجربه است که داده های ما را هر چند ثانیه یکبار مجدداً نمایه می کند. انجام این کار در مقیاس یک چالش کلیدی است زیرا ما نمیتوانیم از تکنیکهای استاندارد سیستمهای توزیعشده، مانند تکیه صرف به ذخیرهسازی، برای مدیریت افزایش بار استفاده کنیم. در عوض، ما بر ایجاد یک سیستم نمایه سازی سفارشی تکیه کردیم. هر نمونه موتور Roblox دائماً داده ها را به این سیستم منتقل می کند. هر درخواست عضویت در تجربه، ویژگیهای هر مکان فعال را اسکن میکند، آنها را در چندین فهرست رتبهبندی میکند و بر اساس آنچه دقیقاً در آن زمان اتفاق میافتد، مکان ارسال کاربر را توصیه میکند.
آموخته های کلیدی از انجام این کار فنی چیست؟
یکی از آموخته های کلیدی از انجام این کار فنی این است که ما باید از منظری متعادل به مسائل نگاه کنیم. ما سخت تلاش کردهایم تا قابلیت اطمینان پلتفرم خود را بهبود ببخشیم، اما همچنین در حال توسعه ویژگیهای جدیدی هستیم که تجربه کاربر را در دراز مدت بهبود میبخشد. مانند آونگی است که به جلو و عقب می چرخد زیرا تغییر ثابت است. ما باید بتوانیم یاد بگیریم، تطبیق دهیم، و بفهمیم که در کوتاه مدت چه کاری می توانیم انجام دهیم، در حالی که برای بلندمدت ایجاد می کنیم.
به عنوان مثال، نحوه رسیدگی به مشکل گله رعد و برق را در نظر بگیرید. جامعه توسعهدهندگان ما متوجه شدند که میتوانند از تبلیغات در آخر هفتهها برای جذب کاربران به تجربیاتشان استفاده کنند. این منجر به پیوستن انبوه مردم به تجربیات در صبح روز شنبه شد. بنابراین ما مجبور شدیم برنامه های مهندسی خود را تغییر دهیم، زیرا این چالش مقیاس بندی چیزی نیست که بتوان به راحتی حل کرد. هنگامی که محتوا ثابت است، با افزودن لایههای کش در بالا و با فراهم کردن ظرفیت برای حداکثر استفاده، با این مشکل مقابله میکنید. اما ماهیت بلادرنگ سیستمهای ما به معنای معماری مجدد سیستمهای نمایهسازی و اسکن ما برای تقسیم جستجوها و مقیاسبندی همزمانی ما بود.
به نظر شما کدام ارزش Roblox با نحوه برخورد شما و تیمتان با چالش های فنی مطابقت دارد؟
احترام به جامعه به بهترین نحو با نحوه برخورد تیم ما با چالش های فنی مطابقت دارد. جامعه ما هم از کاربران و هم از سازندگانی تشکیل شده است که تجربه میکنند و الزامات فنی ما را تحت فشار قرار میدهند. هر دو به یک اندازه مهم هستند. بنابراین وقتی چیزی را تغییر میدهیم، باید در مورد تأثیر آن بر همه افراد بسیار متفکر باشیم.
به عنوان مثال، اگر ما در نظر داریم چیزی مانند APIهایی را که بر انتقال از راه دور تأثیر میگذارند، تغییر دهیم، باید بدانیم که چگونه روی کاربران و توسعهدهندگان تأثیر میگذارد. ما زمان زیادی را صرف فکر کردن به این می کنیم که چگونه مردم را وادار کنیم تا بازی مناسب را انجام دهند، اما همچنین چگونه به توسعه دهندگان گزینه ها و کنترل های بیشتری بدهیم. ما مرتباً با توسعهدهندگان تماس میگیریم تا ویژگیهای جدید را با آنها طوفان فکری کنیم.
چه چیزی شما را بیشتر در مورد جایی که Roblox و تیم شما هدایت می کند هیجان زده می کند؟
سه چیز. اول، من تحت تاثیر رشد فوق العاده ما هستم. مورد دوم، پتانسیل ایجاد و نوآوری در Roblox است: مردم دائماً با ایدهها و تجربیات جدید میآیند و ما را به خلاقیت در مورد چگونگی ارتقای آن خلاقیت سوق میدهد. سوم، AI/ML در حال رونق است و Roblox درست در خط مقدم این موج قرار دارد. به عنوان مثال، ما در Roblox در حال ادغام ML بیشتر در خواستگاری و هوش مصنوعی مولد به روش های منحصر به فرد و پیشرفته دیگری هستیم. واقعا هیجان انگیز است.
- محتوای مبتنی بر SEO و توزیع روابط عمومی. امروز تقویت شوید.
- PlatoData.Network Vertical Generative Ai. به خودت قدرت بده دسترسی به اینجا.
- PlatoAiStream. هوش وب 3 دانش تقویت شده دسترسی به اینجا.
- PlatoESG. کربن ، CleanTech، انرژی، محیط، خورشیدی، مدیریت پسماند دسترسی به اینجا.
- PlatoHealth. هوش بیوتکنولوژی و آزمایشات بالینی. دسترسی به اینجا.
- منبع: https://blog.roblox.com/2023/10/inside-tech-solving-matchmaking-roblox/
- : دارد
- :است
- :جایی که
- $UP
- a
- قادر
- درباره ما
- حساب
- در میان
- فعال
- وفق دادن
- اضافه کردن
- نشانی
- اثر
- AI
- AI / ML
- تراز می کند
- معرفی
- همچنین
- an
- و
- هر
- هر جا
- رابط های برنامه کاربردی
- رویکردها
- هستند
- AS
- At
- کوشش
- جذب
- به عقب
- مستقر
- BE
- زیرا
- بوده
- بهترین
- بلاگ
- هر دو
- فکر بکر وناگهانی
- آورده
- ساختن
- بنا
- می سازد
- اما
- دکمه
- by
- نام
- CAN
- ظرفیت
- موارد
- مراکز
- به چالش
- چالش ها
- به چالش کشیدن
- تغییر دادن
- متغیر
- کلیک
- آینده
- انجمن
- پیچیدگی ها
- رقیب
- اتصال
- با توجه به
- در نظر می گیرد
- ثابت
- به طور مداوم
- محتوا
- گروه شاهد
- میتوانست
- ایجاد
- خالق
- خلاقیت
- سازندگان
- سفارشی
- برش
- داده ها
- مرکز دادهها
- نقاط داده
- تعیین
- توسعه
- توسعه دهنده
- توسعه دهندگان
- در حال توسعه
- مدیر
- توزیع شده
- سیستم های توزیع شده
- شیرجه رفتن
- تقسیم
- do
- عمل
- پایین
- درایو
- به آسانی
- لبه
- چاپ
- بهره وری
- نامزدی
- موتور
- مهندسی
- به همان اندازه
- واقعه
- حوادث
- هر
- هر کس
- مثال
- برانگیخته
- مهیج
- تجربه
- تجارب
- چهره
- امکانات
- کمی از
- شکل
- نام خانوادگی
- ناوگان
- نوسانات
- برای
- نیروهای
- خط مقدم
- چهارم
- از جانب
- بیشتر
- بازی
- تولید می کنند
- مولد
- هوش مصنوعی مولد
- دریافت کنید
- دادن
- می رود
- خوب
- گروه
- رشد
- بود
- دسته
- رخ دادن
- اتفاق می افتد
- سخت
- آیا
- به رهبری
- اینجا کلیک نمایید
- چگونه
- چگونه
- HTTPS
- ترکیبی
- هیپ
- ایده ها
- if
- تأثیر
- اثرات
- مهم
- تحت تاثیر قرار
- بهبود
- بهبود
- in
- در دیگر
- افزایش
- افزایش
- فهرستها
- ابداع
- ابتکاری
- ورودی
- داخل
- نمونه
- در عوض
- ادغام
- به
- جدا شده
- IT
- ایوان
- پیوستن
- پیوستن
- پرش
- تنها
- کلید
- تاخیر
- راه اندازی
- لایه
- یاد گرفتن
- قدرت نفوذ
- پسندیدن
- محدود شده
- بار
- راهرو
- محل
- طولانی
- دراز مدت
- نگاه کنيد
- مراجعه
- خیلی
- ساخته
- ساخت
- باعث می شود
- بسیاری
- توده
- عظیم
- مسابقه
- مطابق
- به حداکثر رساندن
- بیشترین
- ممکن است..
- به معنای
- میلیون ها نفر
- حداقل
- دقیقه
- ML
- بیش
- صبح
- اکثر
- چندگانه
- طبیعت
- نیاز
- ضروری
- نیازهای
- شبکه
- جدید
- ویژگی های جدید
- اکنون
- متعدد
- of
- on
- بهینه سازی
- گزینه
- or
- دیگر
- ما
- خارج
- روی
- ویژه
- ویژه
- گذشته
- الگوهای
- اوج
- مردم
- دوره
- چشم انداز
- محل
- اماکن
- برنامه
- سکو
- سیستم عامل
- افلاطون
- هوش داده افلاطون
- PlatoData
- بازی
- بازیکن
- نقطه
- محبوب
- پتانسیل
- قابل پیش بینی
- فشار
- مشکل
- روند
- املاک
- فشار
- هل می دهد
- هل دادن
- سریع
- رتبه بندی
- صفوف
- نادر
- رسیدن به
- اماده
- واقعی
- زمان واقعی
- متوجه
- توصیه
- توصیه
- منظم
- به طور منظم
- آزاد
- قابلیت اطمینان
- تکیه بر
- درخواست
- درخواست
- مورد نیاز
- نیاز
- نتیجه
- راست
- Roblox
- همان
- رضایت
- روز شنبه
- مقیاس
- مقیاس گذاری
- پویش
- اسکن
- دوم
- ثانیه
- دیدن
- ارسال
- سلسله
- سرور
- خدمات
- چند
- اشتراک گذاری
- تغییر
- کوتاه
- کوتاه مدت
- So
- آگاهی
- شبکه های اجتماعی
- فقط
- مزایا
- حل
- حل شد
- حل کردن
- برخی از
- کسی
- چیزی
- ویژه
- خرج کردن
- سنبله ها
- استاندارد
- دولت
- ناگهانی
- افزایش
- سیستم
- سیستم های
- برخورد با
- دنده
- مقابله با
- گرفتن
- مصرف
- مذاکرات
- تیم
- فن آوری
- فنی
- تکنیک
- فن آوری
- مدت
- که
- La
- دولت
- شان
- آنها
- آنجا.
- اینها
- آنها
- اشیاء
- فکر می کنم
- تفکر
- سوم
- این
- کسانی که
- هزاران نفر
- زمان
- به
- بالا
- طرف
- مسیر
- سنتی
- عظیم
- صادقانه
- دو
- نوع
- انواع
- فهمیدن
- منحصر به فرد
- بروزرسانی
- us
- استفاده کنید
- کاربر
- سابقه کاربر
- کاربران
- ارزش
- بسیار
- مجازی
- بازدید
- صبر کنيد
- می خواهد
- موج
- راه
- we
- خوب
- چی
- چه زمانی
- در حین
- WHO
- اراده
- با
- مهاجرت کاری
- کارگر
- شما
- شما
- زفیرنت