Teknolojinin İçinde bizimle el ele giden bir blog serisidir. Teknoloji Konuşmaları Podcast'i. Burada, mücadele ettiğimiz önemli bir teknik zorluğa daha derinlemesine dalacağız ve bunu gerçekleştirmek için uyguladığımız benzersiz yaklaşımları paylaşacağız. Bu baskısında Teknolojinin İçinde, Roblox'ta eşleştirme hakkında daha fazla bilgi edinmek için Büyüme grubu Teknik Direktörü Ivan Marcin ile konuştuk.
Hangi teknik zorlukları çözüyorsunuz?
Çöpçatanlık, Roblox kullanıcılarını katılma sürecinde bir deneyim sunucusuyla eşleştiren hizmetleri oluşturur. Birisi bir Roblox deneyimini ziyaret etmek istediğinde, birden fazla Roblox motoru örneğinden binlerce veri noktasına bakarız ve bunları bu eşleşmeyi sağlayacak şekilde sıralarız. Roblox benzersizdir çünkü insanlar ve yerler sürekli değişmektedir ve oluşturduğumuz sistemin bu dalgalanmaları hesaba katması gerekir.
Bunu yapmak için, kullanıcı memnuniyetini en üst düzeye çıkarmanın anahtarı olan iki zorluğu çözecek teknolojileri geliştirmeliyiz. Birincisi, insanları eşleştirdiğimiz yerleri gerçek zamanlı olarak nasıl takip edip sıralayacağımızı belirlemek. İkincisi ise eşleştirmeyi geniş ölçekte verimlilik için optimize etmektir. Bu hibrit sistemin milyonlarca eşzamanlı kullanıcımızı minimum gecikmeyle deneyimlerle eşleştirmesi ve aynı zamanda uç veri merkezleri filomuz genelinde Roblox motoru örneklerini düzenlemesi gerekiyor. Maksimum etkileşimi sağlayan şey budur.
Sürecin çok sayıda karmaşıklığı var, ancak belirli bir zorluğa iyi bir örnek, "gümbürdeyen sürü sorunu" olarak adlandırılan şeydir. İşte o zaman sistemlerimiz kısa sürede çok büyük yük artışları görür. Örneğin, bir Cumartesi sabahı milyonlarca insanın aynı anda popüler bir deneyime katılmaya çalışması.
Bu durumlarda isteklerde 10 kat hızlı bir artış görebiliriz. Bu ani artan baskı sistemlerimizi zorluyor ve geçmişte bu tür olaylar platformu çökertmişti. Ancak artık birçok Roblox deneyiminde bu tür özel etkinlikler, sınırlı sürümler veya güncellemeler mevcut. Etkileşimi artırırken aynı zamanda bizi düzenli olarak gürleyen sürülerle baş etmeye hazır olmaya da zorlar.
Gürleyen sürü sorunu diğer sosyal ağların ve platformların sahip olduğu bir sorun mu?
Herhangi bir platform ani ve büyük bir kullanıcı dalgasıyla karşı karşıya kalabilir. Ancak ölçeğimiz nedeniyle bu bizim için özellikle zorlayıcı. Sınırlı bir öğe lansmanı, bir deneyim için yalnızca tek seferlik bir etkinlik olabilir, ancak Roblox'ta milyonlarca deneyim vardır ve birçoğunun bunun gibi popüler etkinlikleri vardır. Dolayısıyla Roblox için gürleyen sürü olayları nadir, münferit veya öngörülebilir değildir. Bunlar herhangi bir zamanda herhangi bir deneyimimizde gerçekleşebilir ve hazır olmamız gerekir. Eşleştirme ve diğer sistemleri bu kalıplara daha bağlı olacak şekilde sertleştirdik.
Bu zorlukların üstesinden gelmek için geliştirdiğimiz yenilikçi çözümlerden bazıları nelerdir?
Roblox deneyimlerini sürekli olarak indeksleyen ve insanları onlarla gerçek zamanlı olarak eşleştiren özel bir arama ve öneri sistemi oluşturmamız gerekiyordu.
Kullanıcıları en iyi yere göndermek ve Roblox'un herhangi bir yerinde, herhangi bir zamanda gürleyen sürülerle başa çıkmak için sistem, kullanıcıların durumu, konumu, gecikme süresi ve diğer oyuncu özellikleri gibi girdileri dikkate alır. Ayrıca tüm Roblox deneyimlerinin durumunu birkaç saniyede bir izlemeli ve yenilemelidir.
Buradan bu maç önerilerini gerçek zamanlı olarak oluşturmamız gerekiyor. Birçok geleneksel eşleştirme sisteminde, kullanıcılar sanal bir lobiye bağlanır ve oyunun başlamasını bekler. Bu birkaç dakika sürebilir, ancak Roblox'ta insanları katıl düğmesine tıkladıkları anda doğru deneyimlere göndermemiz gerekiyor.
Bunu yapmak için verilerimizi birkaç saniyede bir yeniden indeksleyen bir deneyim sistemi oluşturmayı gerektirir. Bunu geniş ölçekte yapmak önemli bir zorluktur çünkü ani yük artışlarıyla başa çıkmak için yalnızca önbelleğe alma gibi standart dağıtılmış sistem tekniklerini kullanamayız. Bunun yerine özel bir indeksleme sistemi oluşturmaya güvendik. Her Roblox motoru örneği sürekli olarak bu sisteme veri aktarıyor. Herhangi bir deneyime katılma isteği, her etkin yerin özelliklerini tarar, bunları birden çok dizine göre sıralar ve tam olarak o anda olup bitenlere dayalı olarak kullanıcının nereye gönderileceğine dair bir öneride bulunur.
Bu teknik çalışmayı yapmaktan edineceğiniz temel dersler nelerdir?
Bu teknik çalışmayı yapmanın en önemli derslerinden biri olaylara dengeli bir perspektiften bakmamız gerektiğidir. Platformumuzun güvenilirliğini artırmak için çok çalışıyoruz ama aynı zamanda uzun vadede kullanıcı deneyimini iyileştirecek yeni özellikler de geliştiriyoruz. Değişim sürekli olduğu için ileri geri sallanan bir sarkaç gibidir. Uzun vadede inşa ederken kısa vadede neler yapabileceğimizi öğrenebilmeli, adapte olabilmeli ve çözebilmeliyiz.
Örneğin gürleyen sürü sorununu nasıl ele aldığımızı ele alalım. Geliştirici topluluğumuz, kullanıcıları deneyimlerine çekmek için hafta sonları heyecandan yararlanabileceklerini fark etti. Bu, kitlesel insanların Cumartesi sabahları deneyimlere katılmasıyla sonuçlandı. Ölçeklendirme sorunu kolayca çözülebilecek bir şey olmadığından mühendislik planlarımızı değiştirmek zorunda kaldık. İçerik statik olduğunda, en üste önbellek katmanları ekleyerek ve en yoğun kullanım için kapasite sağlayarak bu sorunun üstesinden gelirsiniz. Ancak sistemlerimizin gerçek zamanlı doğası, aramaları bölmek ve eşzamanlılığımızı ölçeklendirmek için indeksleme ve tarama sistemlerimizi yeniden tasarlamak anlamına geliyordu.
Sizce hangi Roblox değeri sizin ve ekibinizin teknik zorluklarla başa çıkma şeklinize en uygunudur?
Topluluğa saygı, ekibimizin teknik zorluklarla nasıl başa çıktığıyla en iyi uyum sağlar. Topluluğumuz, deneyimler yaratan ve teknik gereksinimlerimizi zorlayan kullanıcılardan ve yaratıcılardan oluşur. Her ikisi de eşit derecede önemlidir. Dolayısıyla bir şeyi değiştirdiğimizde bunun herkesi nasıl etkileyeceği konusunda çok dikkatli olmalıyız.
Örneğin, ışınlanmayı etkileyen API'ler gibi bir şeyi değiştirmeyi düşünüyorsak, bunun hem kullanıcıları hem de geliştiricileri nasıl etkileyeceğini anlamamız gerekir. İnsanların doğru oyunu oynamasını nasıl sağlayacağımızın yanı sıra geliştiricilere nasıl daha fazla seçenek ve kontrol sunacağımızı da düşünerek çok zaman harcıyoruz. Yeni özelliklerle ilgili beyin fırtınası yapmak için düzenli olarak geliştiricilerle iletişime geçiyoruz.
Roblox ve ekibinizin nereye gittiği konusunda sizi en çok heyecanlandıran şey nedir?
Üç şey. Öncelikle muazzam büyümemizden etkilendim. İkincisi, Roblox'taki yaratma ve yenilik potansiyelidir: İnsanlar sürekli olarak yeni fikirler ve deneyimler ortaya çıkarıyor ve bu yaratıcılığı nasıl ölçeklendireceğimiz konusunda bizi de yaratıcı olmaya itiyor. Üçüncüsü, AI/ML hızla artıyor ve Roblox bu dalganın tam ön saflarında yer alıyor. Örneğin, Roblox'ta eşleştirmeye daha fazla makine öğrenimi ve diğer benzersiz ve son teknoloji yöntemlerle üretken yapay zekayı entegre ediyoruz. Gerçekten heyecan verici.
- SEO Destekli İçerik ve Halkla İlişkiler Dağıtımı. Bugün Gücünüzü Artırın.
- PlatoData.Network Dikey Üretken Yapay Zeka. Kendine güç ver. Buradan Erişin.
- PlatoAiStream. Web3 Zekası. Bilgi Genişletildi. Buradan Erişin.
- PlatoESG. karbon, temiz teknoloji, Enerji, Çevre, Güneş, Atık Yönetimi. Buradan Erişin.
- PlatoSağlık. Biyoteknoloji ve Klinik Araştırmalar Zekası. Buradan Erişin.
- Kaynak: https://blog.roblox.com/2023/10/inside-tech-solving-matchmaking-roblox/
- :vardır
- :dır-dir
- :Neresi
- $UP
- a
- Yapabilmek
- Hakkımızda
- Hesap
- karşısında
- aktif
- uyarlamak
- ekleme
- adres
- etkiler
- AI
- AI / ML
- Hizalar
- Türkiye
- Ayrıca
- an
- ve
- herhangi
- hiçbir yerde
- API'ler
- yaklaşımlar
- ARE
- AS
- At
- girişim
- çekmek
- Arka
- merkezli
- BE
- Çünkü
- olmuştur
- İYİ
- Blog
- her ikisi de
- beyin fırtınası
- getirdi
- inşa etmek
- bina
- inşa
- fakat
- düğmesine tıklayın
- by
- denilen
- CAN
- Kapasite
- durumlarda
- Merkezleri
- meydan okuma
- zorluklar
- zor
- değişiklik
- değiştirme
- tıklayın
- gelecek
- topluluk
- karmaşıklıklar
- eşzamanlı
- Sosyal medya
- düşünen
- dikkate
- sabit
- sürekli
- içerik
- kontroller
- olabilir
- oluşturma
- Yaratıcı
- yaratıcılık
- yaratıcıları
- görenek
- kesim
- veri
- veri merkezleri
- Veri noktaları
- belirlenmesi
- geliştirmek
- Geliştirici
- geliştiriciler
- gelişen
- yönetmen
- dağıtıldı
- dağıtılmış sistemler
- dalış
- bölmek
- do
- yapıyor
- aşağı
- sürücüler
- kolayca
- kenar
- baskı
- verim
- nişan
- Motor
- Mühendislik
- eşit olarak
- Etkinlikler
- olaylar
- Her
- herkes
- örnek
- heyecanlı
- heyecan verici
- deneyim
- Deneyimler
- Yüz
- Özellikler
- az
- şekil
- Ad
- FİLO
- dalgalanmalar
- İçin
- Güçler
- Forefront
- ileri
- itibaren
- daha fazla
- oyun
- oluşturmak
- üretken
- üretken yapay zeka
- almak
- Vermek
- Goes
- Tercih Etmenizin
- grup
- Büyüme
- vardı
- sap
- olmak
- olay
- Zor
- Var
- başlı
- okuyun
- Ne kadar
- Nasıl Yapılır
- HTTPS
- melez
- Yutturmaca
- fikirler
- if
- darbe
- Etkiler
- önemli
- etkilendim
- iyileştirmek
- geliştirme
- in
- Diğer
- artmış
- Artışlar
- indeksler
- Yenilikçilik
- yenilikçi
- girişler
- içeride
- örnek
- yerine
- Bütünleştirme
- içine
- yalıtılmış
- IT
- ivan
- kaydol
- birleştirme
- atlama
- sadece
- anahtar
- Gecikme
- başlatmak
- katmanları
- ÖĞRENİN
- Kaldıraç
- sevmek
- Sınırlı
- yük
- Lobi
- yer
- Uzun
- uzun süreli
- Bakın
- arama
- Çok
- yapılmış
- yapmak
- YAPAR
- çok
- Kitleler
- masif
- Maç
- uygun
- maksimize
- maksimum
- Mayıs..
- demek
- milyonlarca
- en az
- dakika
- ML
- Daha
- sabah
- çoğu
- çoklu
- Tabiat
- gerek
- gerekli
- ihtiyaçlar
- ağlar
- yeni
- Yeni Özellikler
- şimdi
- sayısız
- of
- on
- optimize
- Opsiyonlar
- or
- Diğer
- bizim
- dışarı
- tekrar
- belirli
- özellikle
- geçmiş
- desen
- zirve
- İnsanlar
- dönem
- perspektif
- yer
- Yerler
- ağladım
- platform
- Platformlar
- Platon
- Plato Veri Zekası
- PlatoVeri
- OYNA
- oyuncu
- noktaları
- Popüler
- potansiyel
- tahmin edilebilir
- basınç
- Sorun
- süreç
- özellikleri
- Itmek
- iter
- itme
- Hızlı
- rütbe
- rütbeleri
- NADİR
- ulaşmak
- hazır
- gerçek
- gerçek zaman
- fark
- Tavsiye
- tavsiyeler
- düzenli
- düzenli
- serbest
- güvenilirlik
- güvenerek
- talep
- isteklerinizi
- Yer Alan Kurallar
- gerektirir
- sonuçlandı
- krallar gibi yaşamaya
- Roblox
- aynı
- memnuniyet
- Cumartesi
- ölçek
- ölçekleme
- tarama
- tarar
- İkinci
- saniye
- görmek
- göndermek
- Dizi
- sunucu
- Hizmetler
- birkaç
- paylaş
- çalışma
- kısa
- kısa dönem
- So
- Sosyal Medya
- sosyal ağlar
- yalnızca
- Çözümler
- ÇÖZMEK
- çözülmüş
- Çözme
- biraz
- Birisi
- bir şey
- özel
- geçirmek
- çiviler
- standart
- Eyalet
- ani
- dalgalanma
- sistem
- Sistemler
- ele almak
- Takımları
- tackling
- Bizi daha iyi tanımak için
- alma
- Görüşmeler
- takım
- teknoloji
- Teknik
- teknikleri
- Teknolojileri
- dönem
- o
- The
- Devlet
- ve bazı Asya
- Onları
- Orada.
- Bunlar
- onlar
- işler
- düşünmek
- Düşünme
- Üçüncü
- Re-Tweet
- Bu
- Binlerce
- zaman
- için
- üst
- karşı
- iz
- geleneksel
- muazzam
- gerçekten
- iki
- tip
- türleri
- anlamak
- benzersiz
- Güncelleme
- us
- kullanım
- kullanıcı
- Kullanıcı Deneyimi
- kullanıcılar
- değer
- çok
- Sanal
- Türkiye Dental Sosyal Medya Hesaplarından bizi takip edebilirsiniz.
- beklemek
- istiyor
- dalga
- yolları
- we
- İYİ
- Ne
- ne zaman
- süre
- DSÖ
- irade
- ile
- İş
- çalışma
- sen
- zefirnet