Bent a Tech egy blogsorozat, amely kéz a kézben jár velünk Tech Talks podcast. Itt tovább merülünk egy kulcsfontosságú technikai kihívásba, amellyel megküzdünk, és megosztjuk az ezzel kapcsolatos egyedi megközelítéseket. Ebben a kiadásban Bent a Tech, beszélgettünk a Growth Group technikai igazgatójával, Ivan Marcinnal, hogy többet tudjunk meg a Roblox partnerkereséséről.
Milyen technikai kihívásokat old meg?
A Matchmaking összeállítja azokat a szolgáltatásokat, amelyek a Roblox-felhasználókat egy élményszerverhez kapcsolják a csatlakozási folyamat során. Amikor valaki meg akar látogatni egy Roblox-élményt, több Roblox-motorpéldány adatpontjainak ezreit nézzük meg, és rangsoroljuk őket, hogy megfeleljenek. A Roblox egyedülálló, mert az emberek és a helyek folyamatosan változnak, és az általunk felépített rendszernek figyelembe kell vennie ezeket az ingadozásokat.
Ehhez olyan technológiákat kell fejlesztenünk, amelyek két olyan kihívást is megoldanak, amelyek kulcsfontosságúak a felhasználói elégedettség maximalizálásában. Az első annak meghatározása, hogyan követhetjük nyomon és rangsoroljuk azokat a helyeket, amelyekhez valós időben párosítunk embereket. A második a partnerkeresés optimalizálása a nagyarányú hatékonyság érdekében. Ennek a hibrid rendszernek egyidejűleg több millió felhasználót kell hozzáigazítania a minimális késleltetésű tapasztalatokhoz, miközben a Roblox-motorpéldányokat a szélső adatközpontok flottáján keresztül kell összehangolni. Ez hajtja a maximális elkötelezettséget.
A folyamatnak számos bonyolultsága van, de egy adott kihívásra jó példa az úgynevezett „mennydörgő falkaprobléma”. Ilyenkor rendszereink hatalmas terhelési kiugrásokat tapasztalnak rövid időn belül. Például, amikor több millió ember próbál meg egyszerre csatlakozni egy népszerű élményhez szombat reggel.
Ilyen esetekben a kérelmek gyors 10-szeres ugrását láthatjuk. Ez a hirtelen megnövekedett nyomás megterheli rendszereinket, és a múltban az ilyen típusú események tönkretették a platformot. Most azonban sok Roblox-élményben van ilyen különleges esemény, korlátozott kiadás vagy frissítés. Miközben növeli az elkötelezettséget, arra késztet bennünket, hogy készen álljunk a rendszeres mennydörgő csordák kezelésére.
A mennydörgő falka-probléma más közösségi hálózatok és platformok problémája?
Bármely platform szembesülhet a felhasználók hirtelen tömeges megnövekedésével. De ez a méretünk miatt különösen nagy kihívást jelent számunkra. A korlátozott tétel bevezetése lehet, hogy csak egyszeri esemény egy élményért, de a Robloxon élmények milliói vannak, és sok ilyen népszerű esemény is van. Tehát Roblox esetében a mennydörgő csordaesemények nem ritkák, nem elszigeteltek és nem kiszámíthatók. Bármikor megtörténhetnek bármely tapasztalatunk során, és készen kell állnunk. Megerősítettük a partnerkereső és egyéb rendszereket, hogy jobban támaszkodjanak ezekre a mintákra.
Melyek azok az innovatív megoldások, amelyeket ezekre a kihívásokra építünk?
Egyéni kereső- és ajánlórendszert kellett felépíteni, amely folyamatosan indexeli a Roblox-élményeket, és valós időben hozzárendeli az embereket hozzájuk.
Annak érdekében, hogy a felhasználókat a legjobb helyre küldje, és kezelni tudja a mennydörgő csordákat bármikor, bárhol a Robloxon, a rendszer figyelembe veszi az olyan bemeneteket, mint a felhasználók állapota, helye, késleltetése és más játékos tulajdonságai. Ezenkívül néhány másodpercenként nyomon kell követnie és frissítenie kell az összes Roblox-élmény állapotát.
Innentől kezdve valós időben kell generálnunk ezeket az egyezési ajánlásokat. Számos hagyományos partnerkereső rendszer esetén a felhasználók csatlakoznak, és egy virtuális előcsarnokban várják a játék elindítását. Ez több percig is eltarthat, de a Robloxon az embereket a megfelelő élményekhez kell juttatnunk, amint a csatlakozás gombra kattintanak.
Ehhez olyan élményrendszert kell felépíteni, amely néhány másodpercenként újraindexeli adatainkat. Ennek nagymértékű megvalósítása kulcsfontosságú kihívás, mert nem használhatunk szabványos elosztott rendszerek technikákat, például a pusztán a gyorsítótárazásra hagyatkozást a terhelési kiugrások kezelésére. Ehelyett egy egyéni indexelési rendszer felépítésére támaszkodtunk. Minden Roblox motorpéldány folyamatosan tolja az adatokat ebbe a rendszerbe. Bármilyen élményhez való csatlakozási kérelem megvizsgálja minden aktív hely tulajdonságait, több indexben rangsorolja őket, és javaslatot tesz arra vonatkozóan, hogy hova küldje a felhasználót az adott időpontban történt események alapján.
Mik a legfontosabb tanulságok e technikai munka elvégzéséből?
Ennek a technikai munkának az egyik legfontosabb tanulsága az, hogy a dolgokat kiegyensúlyozott szemszögből kell szemlélnünk. Keményen dolgozunk platformunk megbízhatóságának javításán, de új funkciókat is fejlesztünk, amelyek hosszú távon javítják a felhasználói élményt. Olyan ez, mint egy inga, amely ide-oda lenget, mert a változás állandó. Képesnek kell lennünk tanulni, alkalmazkodni, és kitalálni, mit tehetünk rövid távon, miközben hosszú távra építkezünk.
Vegyük például, hogyan kezeltük a mennydörgő falkaproblémát. Fejlesztői közösségünk rájött, hogy kihasználhatják a hétvégi felhajtást, hogy a felhasználókat élményeikhez vonzzák. Ez azt eredményezte, hogy szombat délelőtt emberek tömegei csatlakoztak az élményekhez. Így hát meg kellett változtatnunk a mérnöki terveinket, mivel ez a méretezési kihívás nem volt olyan könnyen megoldható. Ha a tartalom statikus, akkor ezt úgy kezelheti, hogy gyorsítótárazási rétegeket ad a tetejére, és kapacitást biztosít a csúcshasználathoz. Rendszereink valós idejű jellege azonban azt jelentette, hogy újraterveztük indexelő és szkennelő rendszereinket, hogy megosszuk a kereséseket és skálázzuk a párhuzamosságunkat.
Szerinted melyik Roblox érték illik legjobban ahhoz, ahogyan Ön és csapata megbirkózik a technikai kihívásokkal?
A közösség tiszteletben tartása a legjobban illeszkedik ahhoz, ahogy csapatunk megbirkózik a technikai kihívásokkal. Közösségünk a felhasználókból és az alkotókból áll, akik tapasztalatokat szereznek és teljesítik műszaki követelményeinket. Mindkettő egyformán fontos. Tehát amikor megváltoztatunk valamit, nagyon át kell gondolnunk, hogy az mindenkire milyen hatással lesz.
Ha például a teleportálást befolyásoló API-k módosítását fontolgatjuk, meg kell értenünk, hogy ez hogyan érinti mind a felhasználókat, mind a fejlesztőket. Sok időt töltünk azzal, hogy gondolkozunk azon, hogyan tudjuk rávenni az embereket a megfelelő játékra, de arra is, hogyan adjunk több lehetőséget és vezérlőt a fejlesztőknek. Rendszeresen megkeressük a fejlesztőket, hogy új funkciókat dolgozzanak ki velük.
Mi izgat a legjobban abban, hogy Roblox és csapata merre tart?
Három dolog. Először is lenyűgözött a hatalmas növekedésünk. A második az alkotásban és innovációban rejlő potenciál a Robloxon: az emberek folyamatosan új ötletekkel és tapasztalatokkal állnak elő, és arra késztet bennünket, hogy legyünk kreatívak abban is, hogy miként lépjünk át ehhez a kreativitáshoz. Harmadszor, az AI/ML virágzik, és a Roblox ennek a hullámnak az élén áll. Például a Robloxnál további egyedi és élvonalbeli módokon integráljuk a további ML-t a partnerkeresésbe, illetve a generatív mesterséges intelligencia fejlesztését. Ez igazán izgalmas.
- SEO által támogatott tartalom és PR terjesztés. Erősödjön még ma.
- PlatoData.Network Vertical Generative Ai. Erősítse meg magát. Hozzáférés itt.
- PlatoAiStream. Web3 Intelligence. Felerősített tudás. Hozzáférés itt.
- PlatoESG. Carbon, CleanTech, Energia, Környezet, Nap, Hulladékgazdálkodás. Hozzáférés itt.
- PlatoHealth. Biotechnológiai és klinikai vizsgálatok intelligencia. Hozzáférés itt.
- Forrás: https://blog.roblox.com/2023/10/inside-tech-solving-matchmaking-roblox/
- :van
- :is
- :ahol
- $ UP
- a
- Képes
- Rólunk
- Fiók
- át
- aktív
- alkalmazkodni
- hozzáadásával
- cím
- érint
- AI
- AI / ML
- Igazítás
- Minden termék
- Is
- an
- és a
- bármilyen
- bárhol
- API-k
- megközelít
- VANNAK
- AS
- At
- kísérlet
- vonz
- vissza
- alapján
- BE
- mert
- óta
- BEST
- Blog
- mindkét
- elmezavar
- hozott
- épít
- Épület
- épít
- de
- gomb
- by
- hívott
- TUD
- Kapacitás
- esetek
- Centers
- kihívás
- kihívások
- kihívást
- változik
- változó
- kettyenés
- érkező
- közösség
- bonyodalmak
- egyidejű
- Csatlakozás
- figyelembe véve
- úgy véli,
- állandó
- állandóan
- tartalom
- ellenőrzések
- tudott
- teremtés
- Kreatív
- kreativitás
- alkotók
- szokás
- vágás
- dátum
- adatközpontok
- adat pontok
- meghatározó
- Fejleszt
- Fejlesztő
- fejlesztők
- fejlesztése
- Igazgató
- megosztott
- elosztott rendszerek
- merülés
- osszuk
- do
- Ennek
- le-
- meghajtók
- könnyen
- él
- kiadás
- hatékonyság
- eljegyzés
- Motor
- Mérnöki
- egyaránt
- esemény
- események
- Minden
- mindenki
- példa
- izgatott
- izgalmas
- tapasztalat
- Tapasztalatok
- Arc
- Jellemzők
- kevés
- Ábra
- vezetéknév
- FLOTTA
- ingadozások
- A
- erők
- Forefront
- tovább
- ból ből
- további
- játék
- generál
- nemző
- Generatív AI
- kap
- Ad
- Goes
- jó
- Csoport
- Növekedés
- kellett
- fogantyú
- történik
- Esemény
- Kemény
- Legyen
- fejes
- itt
- Hogyan
- How To
- HTTPS
- hibrid
- hype
- ötletek
- if
- Hatás
- Hatások
- fontos
- lenyűgözött
- javul
- javuló
- in
- Más
- <p></p>
- Növeli
- indexek
- Innováció
- újító
- bemenet
- belső
- példa
- helyette
- integrálása
- bele
- izolált
- IT
- ivan
- csatlakozik
- csatlakozott
- ugrás
- éppen
- Kulcs
- Késleltetés
- indít
- tojók
- TANUL
- Tőkeáttétel
- mint
- Korlátozott
- kiszámításának
- Előcsarnok
- elhelyezkedés
- Hosszú
- hosszú lejáratú
- néz
- lookup
- Sok
- készült
- csinál
- KÉSZÍT
- sok
- tömegek
- tömeges
- Mérkőzés
- egyező
- maximalizálása
- maximális
- Lehet..
- jelentett
- Több millió
- minimális
- jegyzőkönyv
- ML
- több
- reggel
- a legtöbb
- többszörös
- Természet
- Szükség
- szükséges
- igények
- hálózatok
- Új
- Új funkciók
- Most
- számos
- of
- on
- optimalizálása
- Opciók
- or
- Más
- mi
- ki
- felett
- különös
- különösen
- múlt
- minták
- Csúcs
- Emberek (People)
- időszak
- perspektíva
- Hely
- Helyek
- tervek
- emelvény
- Platformok
- Plató
- Platón adatintelligencia
- PlatoData
- játszani
- játékos
- pont
- Népszerű
- potenciális
- Kiszámítható
- nyomás
- Probléma
- folyamat
- ingatlanait
- Nyomja
- kitolja
- Toló
- Quick
- rangsorban
- soraiban
- RITKA
- el
- kész
- igazi
- real-time
- realizált
- Ajánlást
- ajánlások
- szabályos
- rendszeresen
- engedje
- megbízhatóság
- támaszkodva
- kérni
- kéri
- követelmények
- megköveteli,
- eredményezett
- jobb
- roblox
- azonos
- elégedettség
- szombat
- Skála
- skálázás
- letapogatás
- vizsgál
- Második
- másodperc
- lát
- küld
- Series of
- szerver
- Szolgáltatások
- számos
- Megosztás
- váltás
- rövid
- rövid időszak
- So
- Közösség
- szociális hálózatok
- Kizárólag
- Megoldások
- SOLVE
- megoldott
- Megoldása
- néhány
- Valaki
- valami
- speciális
- költ
- tüskék
- standard
- Állami
- hirtelen
- túlfeszültség
- rendszer
- Systems
- felszerelés
- Foglalkozások
- szerelések
- Vesz
- bevétel
- Talks
- csapat
- tech
- Műszaki
- technikák
- Technologies
- kifejezés
- hogy
- A
- Az állam
- azok
- Őket
- Ott.
- Ezek
- ők
- dolgok
- Szerintem
- Gondolkodás
- Harmadik
- ezt
- azok
- ezer
- idő
- nak nek
- felső
- felé
- vágány
- hagyományos
- borzasztó
- valóban
- kettő
- típus
- típusok
- megért
- egyedi
- Frissítések
- us
- használ
- használó
- User Experience
- Felhasználók
- érték
- nagyon
- Tényleges
- Látogat
- várjon
- akar
- hullám
- módon
- we
- JÓL
- Mit
- amikor
- míg
- WHO
- lesz
- val vel
- Munka
- dolgozó
- te
- A te
- zephyrnet