Tehnika sees on ajaveebisari, mis käib meiega käsikäes Tehnikavestluste taskuhääling. Siin sukeldume edasi peamisse tehnilisse väljakutsesse, millega tegeleme, ja jagame ainulaadseid lähenemisviise, mida selleks kasutame. Selles väljaandes Tehnika sees, rääkisime Growth Groupi tehnilise direktori Ivan Marciniga, et saada lisateavet Robloxi kosjasobivuse kohta.
Milliseid tehnilisi väljakutseid lahendate?
Matchmaking loob teenused, mis ühendavad Robloxi kasutajad liitumisprotsessis kogemusserveriga. Kui keegi soovib külastada Robloxi kogemust, vaatame tuhandeid andmepunkte mitmest Robloxi mootori eksemplarist ja järjestame need, et see sobiks. Roblox on ainulaadne, kuna inimesed ja kohad muutuvad pidevalt ning süsteem, mida me ehitame, peab neid kõikumisi arvesse võtma.
Selleks peame välja töötama tehnoloogiad, et lahendada kaks väljakutset, mis on kasutajate rahulolu maksimeerimise võtmeks. Esimene on määrata kindlaks, kuidas reaalajas jälgida ja järjestada kohti, kuhu inimesi sobitame. Teine on matšide optimeerimine mastaapse tõhususe tagamiseks. See hübriidsüsteem peab sobitama meie miljonitele samaaegsetele kasutajatele minimaalse latentsusajaga kogemusi, korraldades samal ajal ka Robloxi mootori eksemplare meie servaandmekeskuste pargis. Just see viib maksimaalse seotuseni.
Protsessil on palju keerukust, kuid hea näide konkreetsest väljakutsest on nn müriseva karja probleem. Just siis näevad meie süsteemid lühikese aja jooksul tohutuid koormuse hüppeid. Näiteks kui miljonid inimesed üritavad laupäeva hommikul samal ajal populaarse kogemusega liituda.
Sellistel juhtudel võime näha taotluste arvu kiiret 10-kordset hüpet. See äkiline suurenenud rõhk koormab meie süsteeme ja varem olid seda tüüpi sündmused platvormi alla viinud. Kuid nüüd on paljudel Robloxi kogemustel seda tüüpi erisündmused, piiratud väljalase või värskendused. Kuigi see suurendab seotust, sunnib see meid olema valmis ka tavaliste äikesekarjadega toime tulema.
Kas äikesekarja probleem on midagi, mis on teistel suhtlusvõrgustikel ja platvormidel?
Iga platvorm võib silmitsi seista ootamatu tohutu kasutajate arvuga. Kuid see on meie jaoks meie ulatuse tõttu eriti keeruline. Piiratud üksuse turuletoomine võib olla vaid ühekordne elamuse sündmus, kuid Robloxis on miljoneid kogemusi ja paljudel on sellised populaarsed sündmused. Nii et Robloxi jaoks ei ole äikeselised karjajuhtumid haruldased, üksikud ega etteaimatavad. Need võivad juhtuda igal ajal meie kogemuste põhjal ja me peame selleks valmis olema. Oleme muutnud kosjasobide ja muud süsteemid nende mustrite suhtes rohkem sõltuvaks.
Milliseid uuenduslikke lahendusi me nende väljakutsete lahendamiseks loome?
Meil oli vaja luua kohandatud otsingu- ja soovitamissüsteem, mis indekseerib pidevalt Robloxi kogemusi ja sobitab inimesi nendega reaalajas.
Selleks et saata kasutajad parimasse kohta ja toime tulla äikesekarjadega igal ajal ja kõikjal Robloxis, võtab süsteem arvesse selliseid sisendeid nagu kasutaja olek, asukoht, latentsusaeg ja muud mängija omadused. Samuti peab see iga paari sekundi järel jälgima ja värskendama kõigi Robloxi kogemuste olekut.
Sealt edasi peame need vastesoovitused reaalajas genereerima. Paljude traditsiooniliste kosjasobitussüsteemidega loovad kasutajad ühenduse ja ootavad virtuaalses fuajees mängu käivitamist. See võib võtta mitu minutit, kuid Robloxi puhul peame saatma inimesed õigetesse kogemustesse kohe, kui nad liitumisnupul klõpsavad.
Selleks on vaja luua kogemussüsteem, mis indekseerib meie andmed iga paari sekundi järel. Selle mastaapne tegemine on peamine väljakutse, kuna me ei saa kasutada koormuse hüppeliste tõusute käsitlemiseks standardseid hajutatud süsteemide tehnikaid, nagu ainult vahemällu loomine. Selle asemel tuginesime kohandatud indekseerimissüsteemi loomisele. Iga Robloxi mootori eksemplar surub sellesse süsteemi pidevalt andmeid. Iga kogemusega liitumistaotlus skannib iga aktiivse koha atribuute, järjestab need mitme indeksi alusel ja annab soovituse, kuhu kasutaja saata, lähtudes sellest, mis täpselt sel ajal toimub.
Mis on selle tehnilise töö põhiõppimine?
Selle tehnilise töö üks peamisi õpetusi on see, et peame vaatama asju tasakaalustatud vaatenurgast. Oleme teinud kõvasti tööd oma platvormi töökindluse parandamiseks, kuid töötame välja ka uusi funktsioone, mis parandavad kasutajakogemust pikemas perspektiivis. See on nagu pendel, mis kõigub edasi-tagasi, sest muutused on pidevad. Peame suutma õppida, kohaneda ja välja mõelda, mida saame lühiajaliselt teha, samal ajal kui ehitame pikas perspektiivis.
Võtame näiteks selle, kuidas me äikesekarja probleemi lahendasime. Meie arendajate kogukond mõistis, et nad võivad nädalavahetustel äratada reklaami, et meelitada kasutajaid nende kogemuste juurde. Selle tulemusel ühinesid laupäevahommikul elamustega massid inimesed. Seega pidime oma inseneriplaane nihutama, kuna seda skaleerimise väljakutset ei saanud lihtsalt lahendada. Kui sisu on staatiline, saate sellega hakkama, lisades peale vahemälukihid ja pakkudes võimsust tippkasutuseks. Kuid meie süsteemide reaalajas olemus tähendas meie indekseerimis- ja skannimissüsteemide ümberehitamist, et jagada otsingud ja skaleerida meie samaaegsust.
Milline Robloxi väärtus sobib teie arvates kõige paremini sellega, kuidas teie ja teie meeskond tehnilisi väljakutseid lahendate?
Kogukonna austamine sobib kõige paremini sellega, kuidas meie meeskond tehnilisi väljakutseid lahendab. Meie kogukond koosneb nii kasutajatest kui ka loojatest, kes teevad kogemusi ja järgivad meie tehnilisi nõudeid. Mõlemad on võrdselt olulised. Seega, kui me midagi muudame, peame olema väga läbimõeldud selle üle, kuidas see kõiki mõjutab.
Näiteks kui kaalume teleportimist mõjutavate API-de muutmist, peame mõistma, kuidas see mõjutab nii kasutajaid kui ka arendajaid. Veedame palju aega mõeldes sellele, kuidas inimesi õiget mängu mängima panna, aga ka sellele, kuidas anda arendajatele rohkem võimalusi ja juhtelemente. Pöördume regulaarselt arendajatega, et nendega koos uusi funktsioone välja mõelda.
Mis erutab teid kõige enam selles, kuhu Roblox ja teie meeskond liiguvad?
Kolm asja. Esiteks avaldab mulle muljet meie tohutu kasv. Teine on Robloxi loomise ja innovatsiooni potentsiaal: inimesed pakuvad pidevalt uusi ideid ja kogemusi ning sunnib meid olema loovad ka selle loovuse suurendamisel. Kolmandaks, AI/ML õitseb ja Roblox on selle laine esirinnas. Näiteks integreerime Robloxis täiendavat ML-i matšide otsimisse ja generatiivset AI-d muudel ainulaadsetel ja tipptasemel viisidel. See on tõeliselt põnev.
- SEO-põhise sisu ja PR-levi. Võimenduge juba täna.
- PlatoData.Network Vertikaalne generatiivne Ai. Jõustage ennast. Juurdepääs siia.
- PlatoAiStream. Web3 luure. Täiustatud teadmised. Juurdepääs siia.
- PlatoESG. Süsinik, CleanTech, Energia, Keskkond päikeseenergia, Jäätmekäitluse. Juurdepääs siia.
- PlatoTervis. Biotehnoloogia ja kliiniliste uuringute luureandmed. Juurdepääs siia.
- Allikas: https://blog.roblox.com/2023/10/inside-tech-solving-matchmaking-roblox/
- :on
- :on
- : kus
- $ UP
- a
- Võimalik
- MEIST
- konto
- üle
- aktiivne
- kohandama
- lisades
- aadress
- mõjutada
- AI
- AI / ML
- Joondab
- Materjal: BPA ja flataatide vaba plastik
- Ka
- an
- ja
- mistahes
- kuskil
- API-liidesed
- lähenemisviisid
- OLEME
- AS
- At
- katse
- meelitada
- tagasi
- põhineb
- BE
- sest
- olnud
- BEST
- Blogi
- mõlemad
- ajurünnaku
- tõi kaasa
- ehitama
- Ehitus
- Ehitab
- kuid
- nupp
- by
- kutsutud
- CAN
- Võimsus
- juhtudel
- Centers
- väljakutse
- väljakutseid
- raske
- muutma
- muutuv
- klõps
- tulevad
- kogukond
- keerukust
- konkurent
- Võta meiega ühendust
- arvestades
- arvab
- pidev
- pidevalt
- sisu
- kontrolli
- võiks
- loomine
- Loominguline
- loovus
- loojad
- tava
- lõikamine
- andmed
- andmekeskuste
- andmepunktid
- määrates kindlaks
- arendama
- arendaja
- Arendajad
- arenev
- Juhataja
- jagatud
- hajutatud süsteemid
- sukelduma
- jagama
- do
- teeme
- alla
- kõvakettad
- kergesti
- serv
- väljaanne
- efektiivsus
- tegevus
- Mootor
- Inseneriteadus
- Võrdselt
- sündmus
- sündmused
- Iga
- igaüks
- näide
- erutatud
- põnev
- kogemus
- Kogemused
- nägu
- FUNKTSIOONID
- vähe
- Joonis
- esimene
- FLEET
- kõikumisi
- eest
- relvajõud
- esirinnas
- Edasi
- Alates
- edasi
- mäng
- tekitama
- generatiivne
- Generatiivne AI
- saama
- Andma
- Goes
- hea
- Grupp
- Kasv
- olnud
- käepide
- juhtuda
- Juhtub
- Raske
- Olema
- pealkirjastatud
- siin
- Kuidas
- Kuidas
- HTTPS
- hübriid
- hype
- ideid
- if
- mõju
- Mõjud
- oluline
- muljet avaldatud
- parandama
- Paranemist
- in
- Teistes
- kasvanud
- Tõstab
- indeksid
- Innovatsioon
- uuenduslik
- sisendite
- sees
- Näiteks
- selle asemel
- Integreerimine
- sisse
- isoleeritud
- IT
- ivan
- liituma
- liitumine
- hüppama
- lihtsalt
- Võti
- Hilinemine
- algatama
- kihid
- Õppida
- Finantsvõimendus
- nagu
- piiratud
- koormus
- Lobby
- liising
- Pikk
- pikaajaline
- Vaata
- lookup
- Partii
- tehtud
- tegema
- TEEB
- palju
- massid
- suur
- Vastama
- sobitamine
- maksimeerimine
- maksimaalne
- mai..
- tähendas
- miljonid
- minimaalne
- protokoll
- ML
- rohkem
- hommik
- kõige
- mitmekordne
- loodus
- Vajadus
- vaja
- vajadustele
- võrgustikud
- Uus
- Uued funktsioonid
- nüüd
- arvukad
- of
- on
- optimeerimine
- Valikud
- or
- Muu
- meie
- välja
- üle
- eriline
- eriti
- minevik
- mustrid
- tipp
- Inimesed
- periood
- perspektiiv
- Koht
- Kohad
- plaanid
- inimesele
- Platvormid
- Platon
- Platoni andmete intelligentsus
- PlatoData
- mängima
- mängija
- võrra
- populaarne
- potentsiaal
- ennustatav
- surve
- Probleem
- protsess
- omadused
- Lükkama
- vajutab
- Lükkamine
- Kiire
- auaste
- auastmed
- HARULDANE
- jõudma
- valmis
- reaalne
- reaalajas
- realiseeritud
- Soovitus
- soovitused
- regulaarne
- regulaarselt
- vabastama
- usaldusväärsus
- tuginedes
- taotleda
- Taotlusi
- Nõuded
- Vajab
- põhjustanud
- õige
- Roblox
- sama
- rahulolu
- laupäev
- Skaala
- ketendamine
- skaneerimine
- skaneerib
- Teine
- sekundit
- vaata
- saatma
- Seeria
- server
- Teenused
- mitu
- Jaga
- suunata
- Lühike
- lühiajaline
- So
- sotsiaalmeedia
- sotsiaalsed võrgustikud
- Ainult
- Lahendused
- LAHENDAGE
- lahendatud
- Lahendamine
- mõned
- Keegi
- midagi
- eriline
- kulutama
- naelu
- standard
- riik
- äkiline
- hüppeline
- süsteem
- süsteemid
- lahendada
- Tegeleb
- tegelemine
- Võtma
- võtmine
- Läbirääkimised
- meeskond
- tech
- Tehniline
- tehnikat
- Tehnoloogiad
- termin
- et
- .
- Riik
- oma
- Neile
- Seal.
- Need
- nad
- asjad
- mõtlema
- Mõtlemine
- Kolmas
- see
- need
- tuhandeid
- aeg
- et
- ülemine
- suunas
- jälgida
- traditsiooniline
- tohutu
- tõeliselt
- kaks
- tüüp
- liigid
- mõistma
- ainulaadne
- Värskendused
- us
- kasutama
- Kasutaja
- User Experience
- Kasutajad
- väärtus
- väga
- virtuaalne
- visiit
- ootama
- tahab
- Wave
- kuidas
- we
- Hästi
- M
- millal
- kuigi
- WHO
- will
- koos
- Töö
- töö
- sa
- Sinu
- sephyrnet