टेक के अंदर एक ब्लॉग शृंखला है जो हमारे साथ-साथ चलती है टेक टॉक्स पॉडकास्ट. यहां, हम एक प्रमुख तकनीकी चुनौती के बारे में गहराई से चर्चा करेंगे जिससे हम निपट रहे हैं और ऐसा करने के लिए हम जो अद्वितीय दृष्टिकोण अपना रहे हैं उसे साझा करेंगे। के इस संस्करण में टेक के अंदर, हमने रोबॉक्स पर मैचमेकिंग के बारे में अधिक जानने के लिए ग्रोथ ग्रुप के तकनीकी निदेशक इवान मार्सिन से बात की।
आप किन तकनीकी चुनौतियों का समाधान कर रहे हैं?
मैचमेकिंग उन सेवाओं का निर्माण करती है जो जॉइन प्रक्रिया में Roblox उपयोगकर्ताओं को एक अनुभव सर्वर से मिलाती हैं। जब कोई Roblox अनुभव पर जाना चाहता है, तो हम कई Roblox इंजन उदाहरणों से हजारों डेटा बिंदुओं को देखते हैं और उन्हें मिलान करने के लिए रैंक करते हैं। रोबॉक्स अद्वितीय है क्योंकि लोग और स्थान लगातार बदल रहे हैं, और हम जो सिस्टम बना रहे हैं उसे इन उतार-चढ़ावों का हिसाब देना होगा।
ऐसा करने के लिए, हमें दो चुनौतियों को हल करने के लिए प्रौद्योगिकियों को विकसित करना होगा जो उपयोगकर्ता संतुष्टि को अधिकतम करने के लिए महत्वपूर्ण हैं। पहला यह निर्धारित करना है कि वास्तविक समय में उन स्थानों को कैसे ट्रैक और रैंक किया जाए जहां हम लोगों से मिलते हैं। दूसरा, बड़े पैमाने पर दक्षता के लिए मंगनी का अनुकूलन करना है। इस हाइब्रिड सिस्टम को हमारे लाखों समवर्ती उपयोगकर्ताओं को न्यूनतम विलंबता के साथ अनुभवों से मेल करने की आवश्यकता है, साथ ही हमारे एज डेटा सेंटरों के बेड़े में रोबॉक्स इंजन इंस्टेंसेस को व्यवस्थित करने की भी आवश्यकता है। यही चीज़ अधिकतम सहभागिता को प्रेरित करती है।
इस प्रक्रिया में कई जटिलताएँ हैं, लेकिन एक विशेष चुनौती का एक अच्छा उदाहरण वह है जिसे "वज्रपात समस्या" कहा जाता है। तभी हमारे सिस्टम पर कम समय में लोड में बड़े पैमाने पर बढ़ोतरी देखी जाती है। उदाहरण के लिए, जब शनिवार की सुबह लाखों लोग एक ही समय में किसी लोकप्रिय अनुभव में शामिल होने का प्रयास करते हैं।
उन मामलों में, हम अनुरोधों में त्वरित 10 गुना उछाल देख सकते हैं। यह अचानक बढ़ा हुआ दबाव हमारे सिस्टम पर दबाव डालता है और अतीत में, इस प्रकार की घटनाओं ने मंच को नीचे ला दिया था। लेकिन अब, कई Roblox अनुभवों में इस प्रकार का विशेष आयोजन, सीमित रिलीज़ या अपडेट होता है। जबकि यह जुड़ाव बढ़ाता है, यह हमें नियमित रूप से गरजने वाले झुंडों को संभालने के लिए तैयार रहने के लिए भी मजबूर करता है।
क्या गड़गड़ाहट झुंड की समस्या कुछ ऐसी है जो अन्य सामाजिक नेटवर्क और प्लेटफार्मों के पास है?
किसी भी प्लेटफ़ॉर्म को उपयोगकर्ताओं की अचानक भारी वृद्धि का सामना करना पड़ सकता है। लेकिन हमारे पैमाने के कारण यह हमारे लिए विशेष रूप से चुनौतीपूर्ण है। एक सीमित आइटम लॉन्च एक अनुभव के लिए सिर्फ एक बार का कार्यक्रम हो सकता है, लेकिन रोबॉक्स पर लाखों अनुभव हैं और कई में इस तरह के लोकप्रिय कार्यक्रम हैं। तो रोबोक्स के लिए, गड़गड़ाहट झुंड की घटनाएं दुर्लभ, पृथक या पूर्वानुमानित नहीं हैं। वे हमारे किसी भी अनुभव में किसी भी समय घटित हो सकते हैं, और हमें तैयार रहने की आवश्यकता है। हमने इन पैटर्नों के प्रति अधिक भरोसेमंद होने के लिए मैचमेकिंग और अन्य प्रणालियों को सख्त कर दिया है।
इन चुनौतियों से निपटने के लिए हम कौन से नवीन समाधान तैयार कर रहे हैं?
हमें एक कस्टम लुकअप और सिफ़ारिश प्रणाली बनाने की ज़रूरत थी जो लगातार रोबॉक्स अनुभवों को अनुक्रमित कर रही हो और वास्तविक समय में लोगों से उनका मिलान कर रही हो।
उपयोगकर्ताओं को सर्वोत्तम स्थान पर भेजने और रोब्लॉक्स में कहीं भी, किसी भी समय गरजने वाले झुंडों को संभालने के लिए, सिस्टम उपयोगकर्ताओं की स्थिति, स्थान, विलंबता और अन्य खिलाड़ी गुणों जैसे इनपुट पर विचार करता है। इसे हर कुछ सेकंड में सभी Roblox अनुभवों की स्थिति को ट्रैक और ताज़ा करना होगा।
वहां से, हमें वास्तविक समय में इन मैच अनुशंसाओं को तैयार करने की आवश्यकता है। कई पारंपरिक मैचमेकिंग प्रणालियों के साथ, उपयोगकर्ता कनेक्ट होते हैं और गेम लॉन्च होने के लिए वर्चुअल लॉबी में प्रतीक्षा करते हैं। इसमें कई मिनट लग सकते हैं, लेकिन रोबॉक्स पर, हमें लोगों को जॉइन बटन पर क्लिक करते ही सही अनुभवों तक भेजना होगा।
ऐसा करने के लिए एक अनुभव प्रणाली बनाने की आवश्यकता है जो हर कुछ सेकंड में हमारे डेटा को पुन: अनुक्रमित करती है। इसे बड़े पैमाने पर करना एक महत्वपूर्ण चुनौती है क्योंकि हम लोड स्पाइक्स को संभालने के लिए मानक वितरित सिस्टम तकनीकों का उपयोग नहीं कर सकते हैं, जैसे कि केवल कैशिंग पर निर्भर रहना। इसके बजाय, हमने एक कस्टम इंडेक्सिंग सिस्टम बनाने पर भरोसा किया। प्रत्येक Roblox इंजन इंस्टेंस लगातार इस सिस्टम में डेटा भेज रहा है। कोई भी अनुभव शामिल होने का अनुरोध प्रत्येक सक्रिय स्थान के गुणों को स्कैन करता है, उन्हें कई इंडेक्स में रैंक करता है, और उस सटीक समय पर क्या हो रहा है, उसके आधार पर उपयोगकर्ता को कहां भेजना है, इसकी सिफारिश करता है।
इस तकनीकी कार्य को करने से मुख्य सीख क्या हैं?
इस तकनीकी कार्य को करने से एक महत्वपूर्ण सीख यह मिलती है कि हमें चीजों को संतुलित नजरिए से देखने की जरूरत है। हम अपने प्लेटफ़ॉर्म की विश्वसनीयता को बेहतर बनाने के लिए कड़ी मेहनत कर रहे हैं, लेकिन हम नई सुविधाएँ भी विकसित कर रहे हैं जो लंबी अवधि में उपयोगकर्ता अनुभव को बेहतर बनाएंगी। यह एक पेंडुलम की तरह है जो आगे-पीछे घूम रहा है क्योंकि परिवर्तन निरंतर है। हमें सीखने, अनुकूलन करने और यह पता लगाने में सक्षम होना होगा कि दीर्घकालिक निर्माण करते समय हम अल्पावधि में क्या कर सकते हैं।
उदाहरण के लिए, हमने गरजते झुंड की समस्या से कैसे निपटा। हमारे डेवलपर समुदाय को एहसास हुआ कि वे उपयोगकर्ताओं को अपने अनुभवों की ओर आकर्षित करने के लिए सप्ताहांत पर प्रचार का लाभ उठा सकते हैं। इसके परिणामस्वरूप शनिवार की सुबह बड़ी संख्या में लोग अनुभवों से जुड़ने लगे। इसलिए हमें अपनी इंजीनियरिंग योजनाओं को बदलना पड़ा, क्योंकि स्केलिंग चुनौती ऐसी नहीं थी जिसे आसानी से हल किया जा सके। जब सामग्री स्थिर होती है, तो आप शीर्ष पर कैशिंग परतें जोड़कर और चरम उपयोग के लिए क्षमता का प्रावधान करके इससे निपटते हैं। लेकिन हमारे सिस्टम की वास्तविक समय प्रकृति का मतलब लुकअप को विभाजित करने और हमारी समवर्तीता को स्केल करने के लिए हमारे अनुक्रमण और स्कैनिंग सिस्टम को फिर से तैयार करना है।
आपके अनुसार कौन सा रोबॉक्स मूल्य आपके और आपकी टीम द्वारा तकनीकी चुनौतियों से निपटने के तरीके के साथ सबसे अच्छा मेल खाता है?
हमारी टीम तकनीकी चुनौतियों से कैसे निपटती है, इसके अनुरूप समुदाय का सर्वोत्तम सम्मान करें। हमारा समुदाय उपयोगकर्ताओं और रचनाकारों दोनों से बना है जो अनुभव बनाते हैं और हमारी तकनीकी आवश्यकताओं को आगे बढ़ाते हैं। दोनों समान रूप से महत्वपूर्ण हैं. इसलिए जब हम कुछ बदलते हैं, तो हमें इस बारे में बहुत विचारशील होना होगा कि इसका सभी पर क्या प्रभाव पड़ेगा।
उदाहरण के लिए, यदि हम एपीआई जैसी किसी चीज़ को संशोधित करने पर विचार कर रहे हैं जो टेलीपोर्टिंग को प्रभावित करती है, तो हमें यह समझना होगा कि यह उपयोगकर्ताओं और डेवलपर्स दोनों को कैसे प्रभावित करेगा। हम यह सोचने में बहुत समय बिताते हैं कि हम लोगों को सही गेम खेलने के लिए कैसे प्रेरित करें, साथ ही डेवलपर्स को अधिक विकल्प और नियंत्रण कैसे दें। हम नियमित रूप से डेवलपर्स के पास पहुंचते हैं और उनके साथ नई सुविधाओं पर विचार-विमर्श करते हैं।
रोबॉक्स और आपकी टीम किस दिशा में जा रही है, इस बारे में आपको सबसे अधिक उत्साहित करने वाली बात क्या है?
तीन बातें। सबसे पहले, मैं हमारी जबरदस्त वृद्धि से प्रभावित हूं। दूसरा रोबॉक्स पर सृजन और नवाचार की क्षमता है: लोग लगातार नए विचारों और अनुभवों के साथ आ रहे हैं, और हमें रचनात्मक होने के साथ-साथ उस रचनात्मकता को कैसे बढ़ाया जाए इस पर भी प्रेरित करते हैं। तीसरा, एआई/एमएल फलफूल रहा है, और रोबॉक्स इस लहर में सबसे आगे है। उदाहरण के लिए, हम रॉब्लॉक्स में आगे एमएल को मैचमेकिंग में और जेनरेटिव एआई को अन्य अनूठे और अत्याधुनिक तरीकों से एकीकृत कर रहे हैं। यह सचमुच रोमांचक है.
- एसईओ संचालित सामग्री और पीआर वितरण। आज ही प्रवर्धित हो जाओ।
- प्लेटोडेटा.नेटवर्क वर्टिकल जेनरेटिव एआई। स्वयं को शक्तिवान बनाएं। यहां पहुंचें।
- प्लेटोआईस्ट्रीम। Web3 इंटेलिजेंस। ज्ञान प्रवर्धित। यहां पहुंचें।
- प्लेटोईएसजी. कार्बन, क्लीनटेक, ऊर्जा, पर्यावरण, सौर, कचरा प्रबंधन। यहां पहुंचें।
- प्लेटोहेल्थ। बायोटेक और क्लिनिकल परीक्षण इंटेलिजेंस। यहां पहुंचें।
- स्रोत: https://blog.roblox.com/2023/10/inside-tech-solving-matchmaking-roblox/
- :हैस
- :है
- :कहाँ
- $यूपी
- a
- योग्य
- About
- लेखा
- के पार
- सक्रिय
- अनुकूलन
- जोड़ने
- पता
- को प्रभावित
- AI
- ऐ / एमएल
- संरेखित करता है
- सब
- भी
- an
- और
- कोई
- कहीं भी
- एपीआई
- दृष्टिकोण
- हैं
- AS
- At
- करने का प्रयास
- आकर्षित
- वापस
- आधारित
- BE
- क्योंकि
- किया गया
- BEST
- ब्लॉग
- के छात्रों
- मंथन
- लाया
- निर्माण
- इमारत
- बनाता है
- लेकिन
- बटन
- by
- बुलाया
- कर सकते हैं
- क्षमता
- मामलों
- केंद्र
- चुनौती
- चुनौतियों
- चुनौतीपूर्ण
- परिवर्तन
- बदलना
- क्लिक करें
- अ रहे है
- समुदाय
- जटिलताओं
- समवर्ती
- जुडिये
- पर विचार
- समझता है
- स्थिर
- निरंतर
- सामग्री
- नियंत्रण
- सका
- निर्माण
- क्रिएटिव
- रचनात्मकता
- रचनाकारों
- रिवाज
- कटाई
- तिथि
- डेटा केन्द्रों
- डेटा अंक
- निर्धारित करने
- विकसित करना
- डेवलपर
- डेवलपर्स
- विकासशील
- निदेशक
- वितरित
- वितरित प्रणाली
- डुबकी
- विभाजित
- do
- कर
- नीचे
- ड्राइव
- आसानी
- Edge
- संस्करण
- दक्षता
- सगाई
- इंजन
- अभियांत्रिकी
- समान रूप से
- कार्यक्रम
- घटनाओं
- प्रत्येक
- हर कोई
- उदाहरण
- उत्तेजित
- उत्तेजक
- अनुभव
- अनुभव
- चेहरा
- विशेषताएं
- कुछ
- आकृति
- प्रथम
- बेड़ा
- उतार-चढ़ाव
- के लिए
- ताकतों
- सबसे आगे
- आगे
- से
- आगे
- खेल
- उत्पन्न
- उत्पादक
- जनरेटिव एआई
- मिल
- देना
- चला जाता है
- अच्छा
- समूह
- विकास
- था
- संभालना
- होना
- हो रहा है
- कठिन
- है
- अध्यक्षता
- यहाँ उत्पन्न करें
- कैसे
- How To
- HTTPS
- संकर
- प्रचार
- विचारों
- if
- प्रभाव
- Impacts
- महत्वपूर्ण
- प्रभावित किया
- में सुधार
- में सुधार लाने
- in
- अन्य में
- वृद्धि हुई
- बढ़ जाती है
- अनुक्रमणिका
- नवोन्मेष
- अभिनव
- निविष्टियां
- अंदर
- उदाहरण
- बजाय
- घालमेल
- में
- पृथक
- IT
- इवान
- में शामिल होने
- शामिल होने
- छलांग
- केवल
- कुंजी
- विलंब
- लांच
- परतों
- जानें
- लीवरेज
- पसंद
- सीमित
- भार
- लॉबी
- स्थान
- लंबा
- लंबे समय तक
- देखिए
- लुकअप
- लॉट
- बनाया गया
- बनाना
- बनाता है
- बहुत
- जनता
- विशाल
- मैच
- मिलान
- अधिकतम
- अधिकतम
- मई..
- मतलब
- लाखों
- कम से कम
- मिनट
- ML
- अधिक
- सुबह
- अधिकांश
- विभिन्न
- प्रकृति
- आवश्यकता
- जरूरत
- की जरूरत है
- नेटवर्क
- नया
- नई सुविधाएँ
- अभी
- अनेक
- of
- on
- के अनुकूलन के
- ऑप्शंस
- or
- अन्य
- हमारी
- आउट
- के ऊपर
- विशेष
- विशेष रूप से
- अतीत
- पैटर्न उपयोग करें
- शिखर
- स्टाफ़
- अवधि
- परिप्रेक्ष्य
- जगह
- गंतव्य
- योजनाओं
- मंच
- प्लेटफार्म
- प्लेटो
- प्लेटो डेटा इंटेलिजेंस
- प्लेटोडाटा
- प्ले
- खिलाड़ी
- अंक
- लोकप्रिय
- संभावित
- उम्मीद के मुताबिक
- दबाव
- मुसीबत
- प्रक्रिया
- गुण
- धक्का
- धक्का
- धक्का
- त्वरित
- रैंक
- रैंक
- दुर्लभ
- पहुंच
- तैयार
- वास्तविक
- वास्तविक समय
- एहसास हुआ
- सिफारिश
- सिफारिशें
- नियमित
- नियमित तौर पर
- और
- विश्वसनीयता
- भरोसा
- का अनुरोध
- अनुरोधों
- आवश्यकताएँ
- की आवश्यकता होती है
- परिणामस्वरूप
- सही
- Roblox
- वही
- संतोष
- शनिवार
- स्केल
- स्केलिंग
- स्कैनिंग
- स्कैन
- दूसरा
- सेकंड
- देखना
- भेजें
- कई
- सर्वर
- सेवाएँ
- कई
- Share
- पाली
- कम
- लघु अवधि
- So
- सोशल मीडिया
- सामाजिक नेटवर्क
- केवल
- समाधान ढूंढे
- हल
- हल किया
- सुलझाने
- कुछ
- कोई
- कुछ
- विशेष
- बिताना
- spikes के
- मानक
- राज्य
- अचानक
- रेला
- प्रणाली
- सिस्टम
- पकड़ना
- टैकल
- से निपटने
- लेना
- ले जा
- बाते
- टीम
- तकनीक
- तकनीकी
- तकनीक
- टेक्नोलॉजीज
- अवधि
- कि
- RSI
- राज्य
- लेकिन हाल ही
- उन
- वहाँ।
- इन
- वे
- चीज़ें
- सोचना
- विचारधारा
- तीसरा
- इसका
- उन
- हजारों
- पहर
- सेवा मेरे
- ऊपर का
- की ओर
- ट्रैक
- परंपरागत
- भयानक
- वास्तव में
- दो
- टाइप
- प्रकार
- समझना
- अद्वितीय
- अपडेट
- us
- उपयोग
- उपयोगकर्ता
- उपयोगकर्ता अनुभव
- उपयोगकर्ताओं
- मूल्य
- बहुत
- वास्तविक
- भेंट
- प्रतीक्षा
- चाहता है
- लहर
- तरीके
- we
- कुंआ
- क्या
- कब
- जब
- कौन
- मर्जी
- साथ में
- काम
- काम कर रहे
- इसलिए आप
- आपका
- जेफिरनेट