Znotraj Tech je serija blogov, ki gre z roko v roki z našimi Podcast Tech Talks. Tukaj se poglobimo v ključni tehnični izziv, s katerim se spopadamo, in delimo edinstvene pristope, ki jih uporabljamo za to. V tej izdaji Znotraj Tech, smo se pogovarjali s tehničnim direktorjem skupine Growth Ivanom Marcinom, da bi izvedeli več o povezovanju na Robloxu.
Katere tehnične izzive rešujete?
Matchmaking gradi storitve, ki povezujejo uporabnike Robloxa s strežnikom izkušenj v procesu pridružitve. Ko nekdo želi obiskati izkušnjo Roblox, pogledamo na tisoče podatkovnih točk iz več primerkov motorja Roblox in jih razvrstimo, da se to ujemajo. Roblox je edinstven, ker se ljudje in kraji nenehno spreminjajo, sistem, ki ga gradimo, pa mora upoštevati ta nihanja.
Da bi to dosegli, moramo razviti tehnologije za reševanje dveh izzivov, ki sta ključna za maksimiranje zadovoljstva uporabnikov. Prvi je določanje, kako slediti in razvrščati mesta, s katerimi povezujemo ljudi v realnem času. Drugi je optimizacija povezovanja za učinkovitost v velikem obsegu. Ta hibridni sistem mora uskladiti naše milijone sočasnih uporabnikov z izkušnjami z minimalno zakasnitvijo, hkrati pa mora orkestrirati primerke motorja Roblox v naši floti robnih podatkovnih centrov. To je tisto, kar spodbuja največjo angažiranost.
Postopek ima številne zapletenosti, vendar je dober primer posebnega izziva tako imenovani »problem grmeče črede«. Takrat naši sistemi opazijo velike skoke obremenitve v kratkem času. Na primer, ko se milijoni ljudi poskušajo pridružiti priljubljeni izkušnji ob istem času v soboto zjutraj.
V teh primerih lahko opazimo hiter 10-kratni skok v zahtevah. Ta nenadno povečan pritisk obremeni naše sisteme in v preteklosti so tovrstni dogodki povzročili okvaro platforme. Toda zdaj ima veliko izkušenj Roblox tovrstne posebne dogodke, omejeno izdajo ali posodobitev. Čeprav povečuje angažiranost, nas hkrati prisili, da smo pripravljeni na obvladovanje rednih grmečih čred.
Je problem grmeče črede nekaj, kar imajo druga družbena omrežja in platforme?
Vsaka platforma se lahko sooči z nenadnim množičnim porastom uporabnikov. Vendar je za nas še posebej zahtevno zaradi našega obsega. Predstavitev omejenega predmeta je morda le enkraten dogodek za izkušnjo, vendar je na Robloxu na milijone izkušenj in mnogi imajo priljubljene dogodke, kot so ti. Tako za Roblox grmeči čredni incidenti niso redki, izolirani ali predvidljivi. Lahko se zgodijo kadar koli v kateri koli naši izkušnji in na to moramo biti pripravljeni. Sisteme povezovanja in druge sisteme smo utrdili, da so bolj odvisni od teh vzorcev.
Katere so nekatere od inovativnih rešitev, ki jih gradimo za reševanje teh izzivov?
Morali smo zgraditi sistem iskanja in priporočanja po meri, ki nenehno indeksira izkušnje Roblox in povezuje ljudi z njimi v realnem času.
Za pošiljanje uporabnikov na najboljše mesto in obvladovanje grmečih čred kadar koli, kjer koli v Robloxu, sistem upošteva vnose, kot so stanje uporabnikov, lokacija, zakasnitev in druge lastnosti igralca. Prav tako mora spremljati in osveževati stanje vseh izkušenj Roblox vsakih nekaj sekund.
Od tam moramo ustvariti ta priporočila za ujemanje v realnem času. S številnimi tradicionalnimi sistemi povezovanja se uporabniki povežejo in čakajo v virtualnem preddverju, da se igra začne. To lahko traja nekaj minut, a na Robloxu moramo ljudi poslati na prave izkušnje takoj, ko kliknejo gumb za pridružitev.
Za to je treba zgraditi sistem izkušenj, ki vsakih nekaj sekund ponovno indeksira naše podatke. Izvajanje tega v velikem obsegu je ključni izziv, ker ne moremo uporabiti standardnih tehnik porazdeljenih sistemov, kot je zanašanje samo na predpomnjenje, za obvladovanje skokov obremenitve. Namesto tega smo se zanašali na izdelavo sistema indeksiranja po meri. Vsak primerek motorja Roblox nenehno potiska podatke v ta sistem. Vsaka zahteva za pridružitev izkušnji pregleda lastnosti vsakega aktivnega mesta, jih razvrsti po več indeksih in pripravi priporočilo, kam poslati uporabnika, glede na to, kaj se točno ob tistem času dogaja.
Kaj so ključne izkušnje pri tem tehničnem delu?
Eno od ključnih spoznanj pri tem tehničnem delu je, da moramo na stvari gledati z uravnoteženega zornega kota. Trdo smo delali na izboljšanju zanesljivosti naše platforme, vendar razvijamo tudi nove funkcije, ki bodo dolgoročno izboljšale uporabniško izkušnjo. Je kot nihalo, ki niha naprej in nazaj, ker so spremembe stalne. Moramo se znati učiti, prilagajati in ugotoviti, kaj lahko naredimo kratkoročno, medtem ko gradimo za dolgoročno.
Vzemimo za primer, kako smo se spopadli s problemom grmeče črede. Naša skupnost razvijalcev je ugotovila, da bi lahko izkoristili hype ob vikendih, da bi pritegnili uporabnike k svojim izkušnjam. To je povzročilo, da so se množice ljudi pridružile izkušnjam v soboto zjutraj. Zato smo morali spremeniti naše inženirske načrte, saj tega izziva skaliranja ni bilo enostavno rešiti. Ko je vsebina statična, se tega lotite tako, da na vrh dodate plasti predpomnjenja in zagotovite zmogljivost za največjo uporabo. Toda narava naših sistemov v realnem času je pomenila preoblikovanje naših sistemov za indeksiranje in skeniranje, da bi razdelili iskanja in povečali našo sočasnost.
Katera vrednost Robloxa se po vašem mnenju najbolje ujema s tem, kako se vi in vaša ekipa spopadate s tehničnimi izzivi?
Spoštovanje skupnosti je najbolj usklajeno s tem, kako se naša ekipa spopada s tehničnimi izzivi. Našo skupnost sestavljajo uporabniki in ustvarjalci, ki ustvarjajo izkušnje in spodbujajo naše tehnične zahteve. Oboje je enako pomembno. Torej, ko nekaj spremenimo, moramo biti zelo premišljeni o tem, kako to vpliva na vse.
Na primer, če razmišljamo o spreminjanju nečesa, kot so API-ji, ki vplivajo na teleportacijo, moramo razumeti, kako bo to vplivalo na uporabnike in razvijalce. Veliko časa porabimo za razmišljanje o tem, kako ljudi pripraviti do igranja prave igre, pa tudi o tem, kako razvijalcem dati več možnosti in nadzora. Redno se obrnemo na razvijalce, da skupaj z njimi razmislimo o novih funkcijah.
Kaj vas pri Robloxu in vaši ekipi najbolj navdušuje?
Tri stvari. Prvič, navdušen sem nad našo izjemno rastjo. Drugi je potencial ustvarjanja in inovacij na Robloxu: ljudje nenehno prihajajo z novimi idejami in izkušnjami, kar nas spodbuja, da smo ustvarjalni tudi glede tega, kako to ustvarjalnost razširiti. Tretjič, AI/ML je v razcvetu in Roblox je prav na čelu tega vala. Na primer, v Robloxu integriramo nadaljnje ML v iskanje povezav in generativno umetno inteligenco na druge edinstvene in vrhunske načine. Resnično je razburljivo.
- Distribucija vsebine in PR s pomočjo SEO. Okrepite se še danes.
- PlatoData.Network Vertical Generative Ai. Opolnomočite se. Dostopite tukaj.
- PlatoAiStream. Web3 Intelligence. Razširjeno znanje. Dostopite tukaj.
- PlatoESG. Ogljik, CleanTech, Energija, Okolje, sončna energija, Ravnanje z odpadki. Dostopite tukaj.
- PlatoHealth. Obveščanje o biotehnologiji in kliničnih preskušanjih. Dostopite tukaj.
- vir: https://blog.roblox.com/2023/10/inside-tech-solving-matchmaking-roblox/
- :ima
- : je
- :kje
- $GOR
- a
- Sposobna
- O meni
- Račun
- čez
- aktivna
- prilagodijo
- dodajanje
- Naslov
- vplivajo
- AI
- AI / ML
- Poravnava
- vsi
- Prav tako
- an
- in
- kaj
- kjerkoli
- API-ji
- pristopi
- SE
- AS
- At
- poskus
- pritegnili
- nazaj
- temeljijo
- BE
- ker
- bilo
- BEST
- Blog
- tako
- Ideja
- prinesel
- izgradnjo
- Building
- Gradi
- vendar
- Gumb
- by
- se imenuje
- CAN
- kapaciteta
- primeri
- centri
- izziv
- izzivi
- izziv
- spremenite
- spreminjanje
- klik
- prihajajo
- skupnost
- zapletenosti
- sočasno
- Connect
- upoštevamo
- meni
- stalna
- nenehno
- vsebina
- Nadzor
- bi
- Oblikovanje
- Creative
- ustvarjalnost
- Ustvarjalci
- po meri
- rezanje
- datum
- Centri podatki
- podatkovne točke
- določanje
- Razvoj
- Razvojni
- Razvijalci
- razvoju
- Direktor
- porazdeljena
- porazdeljeni sistemi
- potop
- razdeli
- do
- tem
- navzdol
- diski
- enostavno
- Edge
- izdaja
- učinkovitosti
- sodelovanje
- Motor
- Inženiring
- enako
- Event
- dogodki
- Tudi vsak
- vsi
- Primer
- razburjen
- zanimivo
- izkušnje
- Doživetja
- Obraz
- Lastnosti
- Nekaj
- Slika
- prva
- FLET
- nihanja
- za
- sile
- ospredju
- Naprej
- iz
- nadalje
- igra
- ustvarjajo
- generativno
- Generativna AI
- dobili
- Daj
- goes
- dobro
- skupina
- Rast
- imel
- ročaj
- se zgodi
- Zgodi se
- Trdi
- Imajo
- vodil
- tukaj
- Kako
- Kako
- HTTPS
- Hybrid
- hype
- Ideje
- if
- vpliv
- Vplivi
- Pomembno
- navdušeni
- izboljšanje
- izboljšanju
- in
- V drugi
- povečal
- Poveča
- indekse
- Inovacije
- inovativne
- vhodi
- v notranjosti
- primer
- Namesto
- Povezovanje
- v
- izolirani
- IT
- ivan
- pridružite
- pridružil
- skoči
- samo
- Ključne
- Latenca
- kosilo
- plasti
- UČITE
- Vzvod
- kot
- Limited
- obremenitev
- Predverje
- kraj aktivnosti
- Long
- dolgoročna
- Poglej
- iskanje
- Sklop
- je
- Znamka
- IZDELA
- več
- mase
- ogromen
- Stave
- ujemanje
- maksimiranje
- največja
- Maj ..
- pomenilo
- milijoni
- minimalna
- min
- ML
- več
- jutro
- Najbolj
- več
- Narava
- Nimate
- potrebna
- potrebe
- omrežij
- Novo
- Nove funkcije
- zdaj
- številne
- of
- on
- optimizacijo
- možnosti
- or
- Ostalo
- naši
- ven
- več
- zlasti
- zlasti
- preteklosti
- vzorci
- Peak
- ljudje
- Obdobje
- perspektiva
- Kraj
- Mesta
- načrti
- platforma
- Platforme
- platon
- Platonova podatkovna inteligenca
- PlatoData
- Predvajaj
- predvajalnik
- točke
- Popular
- potencial
- Predvidljivo
- tlak
- problem
- Postopek
- Lastnosti
- Push
- potiska
- Potiskanje
- Hitri
- uvrstitev
- uvršča
- REDKO
- dosežejo
- pripravljen
- pravo
- v realnem času
- realizirano
- Priporočilo
- Priporočila
- redni
- redno
- sprostitev
- zanesljivost
- zanašanje
- zahteva
- zahteva
- Zahteve
- zahteva
- rezultat
- Pravica
- Roblox
- Enako
- Zadovoljstvo
- sobota
- Lestvica
- skaliranje
- skeniranje
- skenira
- drugi
- sekund
- glej
- pošljite
- Serija
- strežnik
- Storitve
- več
- Delite s prijatelji, znanci, družino in partnerji :-)
- premik
- Kratke Hlače
- kratkoročno
- So
- socialna
- socialne mreže
- Izključno
- rešitve
- SOLVE
- rešiti
- Reševanje
- nekaj
- nekdo
- Nekaj
- posebna
- preživeti
- konice
- standardna
- Država
- nenadoma
- prenapetost
- sistem
- sistemi
- reševanje
- loteva
- reševanje
- Bodite
- ob
- pogovori
- skupina
- tech
- tehnični
- tehnike
- Tehnologije
- Izraz
- da
- O
- Država
- njihove
- Njih
- Tukaj.
- te
- jih
- stvari
- mislim
- Razmišljanje
- tretja
- ta
- tisti,
- tisoče
- čas
- do
- vrh
- proti
- sledenje
- tradicionalna
- ogromno
- resnično
- dva
- tip
- Vrste
- razumeli
- edinstven
- Nadgradnja
- us
- uporaba
- uporabnik
- Uporabniška izkušnja
- Uporabniki
- vrednost
- zelo
- Virtual
- obisk
- Počakaj
- želi
- Wave
- načini
- we
- Dobro
- Kaj
- kdaj
- medtem
- WHO
- bo
- z
- delo
- deluje
- jo
- Vaša rutina za
- zefirnet