Dentro de la tecnología es una serie de blogs que va de la mano con nuestro Podcast de charlas tecnológicas. Aquí, profundizamos en un desafío técnico clave que estamos abordando y compartimos los enfoques únicos que estamos adoptando para hacerlo. En esta edición de Dentro de la tecnología, hablamos con el director técnico del grupo de crecimiento, Ivan Marcin, para obtener más información sobre el emparejamiento en Roblox.
¿Qué desafíos técnicos estás resolviendo?
Matchmaking crea servicios que unen a los usuarios de Roblox con un servidor de experiencias en el proceso de unión. Cuando alguien quiere visitar una experiencia de Roblox, analizamos miles de puntos de datos de múltiples instancias del motor de Roblox y los clasificamos para que coincidan. Roblox es único porque las personas y los lugares cambian constantemente, y el sistema que estamos construyendo tiene que tener en cuenta estas fluctuaciones.
Para ello, tenemos que desarrollar las tecnologías para resolver dos desafíos que son clave para maximizar la satisfacción del usuario. El primero es determinar cómo rastrear y clasificar los lugares con los que relacionamos a las personas en tiempo real. El segundo es optimizar el emparejamiento para lograr eficiencia a escala. Este sistema híbrido debe hacer coincidir a nuestros millones de usuarios simultáneos con experiencias con una latencia mínima y, al mismo tiempo, orquestar instancias del motor Roblox en nuestra flota de centros de datos de borde. Eso es lo que impulsa el máximo compromiso.
El proceso tiene numerosas complejidades, pero un buen ejemplo de un desafío particular es lo que se llama el "problema del rebaño atronador". Es entonces cuando nuestros sistemas experimentan picos masivos de carga en un corto período de tiempo. Por ejemplo, cuando millones de personas intentan unirse a una experiencia popular al mismo tiempo un sábado por la mañana.
En esos casos, es posible que veamos un rápido aumento de 10 veces en las solicitudes. Este aumento repentino de presión estresa nuestros sistemas y, en el pasado, este tipo de eventos provocaban que la plataforma cayera. Pero ahora, muchas experiencias de Roblox tienen este tipo de evento especial, lanzamiento limitado o actualización. Si bien aumenta el compromiso, también nos obliga a estar preparados para manejar manadas atronadoras y regulares.
¿El atronador problema del rebaño es algo que tienen otras redes y plataformas sociales?
Cualquier plataforma puede enfrentarse a una repentina oleada masiva de usuarios. Pero es particularmente desafiante para nosotros debido a nuestra escala. El lanzamiento de un artículo limitado puede ser solo un evento único para una experiencia, pero en Roblox hay millones de experiencias y muchas tienen eventos populares como estos. Entonces, para Roblox, los incidentes de rebaños estruendosos no son raros, aislados ni predecibles. Pueden ocurrir en cualquier momento en cualquiera de nuestras experiencias y debemos estar preparados. Hemos reforzado el sistema de emparejamiento y otros sistemas para que dependan más de estos patrones.
¿Cuáles son algunas de las soluciones innovadoras que estamos creando para abordar estos desafíos?
Necesitábamos crear un sistema de búsqueda y recomendación personalizado que indexara constantemente las experiencias de Roblox y relacionara a las personas con ellas en tiempo real.
Para enviar a los usuarios al mejor lugar y manejar los rebaños atronadores en cualquier momento y en cualquier lugar de Roblox, el sistema considera entradas como el estado de los usuarios, la ubicación, la latencia y otras propiedades del jugador. También debe rastrear y actualizar el estado de todas las experiencias de Roblox cada pocos segundos.
A partir de ahí, necesitamos generar estas recomendaciones de coincidencias en tiempo real. Con muchos sistemas tradicionales de emparejamiento, los usuarios se conectan y esperan en un lobby virtual a que se inicie el juego. Eso puede llevar varios minutos, pero en Roblox, debemos enviar a las personas a las experiencias correctas en el momento en que hacen clic en el botón unirse.
Para hacer esto es necesario construir un sistema de experiencia que reindexe nuestros datos cada pocos segundos. Hacer esto a escala es un desafío clave porque no podemos usar técnicas estándar de sistemas distribuidos, como depender únicamente del almacenamiento en caché, para manejar los picos de carga. En cambio, confiamos en crear un sistema de indexación personalizado. Cada instancia del motor Roblox envía datos constantemente a este sistema. Cualquier solicitud de unión a una experiencia escanea las propiedades de cada lugar activo, las clasifica en múltiples índices y hace una recomendación de dónde enviar al usuario en función de lo que está sucediendo en ese momento exacto.
¿Cuáles son los aprendizajes clave al realizar este trabajo técnico?
Uno de los aprendizajes clave de este trabajo técnico es que debemos mirar las cosas desde una perspectiva equilibrada. Hemos estado trabajando arduamente para mejorar la confiabilidad de nuestra plataforma, pero también estamos desarrollando nuevas funciones que mejorarán la experiencia del usuario a largo plazo. Es como un péndulo que oscila hacia adelante y hacia atrás porque el cambio es constante. Tenemos que ser capaces de aprender, adaptarnos y descubrir qué podemos hacer en el corto plazo mientras construimos para el largo plazo.
Tomemos, por ejemplo, cómo manejamos el atronador problema del rebaño. Nuestra comunidad de desarrolladores se dio cuenta de que podían aprovechar la publicidad los fines de semana para atraer usuarios a sus experiencias. Esto resultó en que masas de personas se unieran a las experiencias los sábados por la mañana. Así que tuvimos que cambiar nuestros planes de ingeniería, ya que ese desafío de escala no era algo que pudiera resolverse fácilmente. Cuando el contenido es estático, esto se puede abordar agregando capas de almacenamiento en caché en la parte superior y aprovisionando capacidad para el uso máximo. Pero la naturaleza en tiempo real de nuestros sistemas significó rediseñar nuestros sistemas de indexación y escaneo para dividir las búsquedas y escalar nuestra simultaneidad.
¿Qué valor de Roblox crees que se alinea mejor con la forma en que tú y tu equipo abordan los desafíos técnicos?
Respetar a la comunidad se alinea mejor con la forma en que nuestro equipo aborda los desafíos técnicos. Nuestra comunidad está formada tanto por usuarios como por creadores que crean experiencias e impulsan nuestros requisitos técnicos. Ambos son igualmente importantes. Entonces, cuando cambiamos algo, tenemos que pensar mucho en cómo afecta a todos.
Por ejemplo, si estamos considerando modificar algo como las API que afectan el teletransporte, debemos comprender cómo afectará tanto a los usuarios como a los desarrolladores. Pasamos mucho tiempo pensando en cómo conseguir que la gente juegue el juego adecuado, pero también en cómo ofrecer a los desarrolladores más opciones y controles. Nos comunicamos periódicamente con los desarrolladores para intercambiar ideas sobre nuevas funciones.
¿Qué es lo que más te emociona acerca de hacia dónde se dirigen Roblox y tu equipo?
Tres cosas. Primero, estoy impresionado por nuestro tremendo crecimiento. El segundo es el potencial de creación e innovación en Roblox: a la gente se le ocurren constantemente nuevas ideas y experiencias, lo que nos empuja a ser creativos y a ampliar esa creatividad. En tercer lugar, la IA/ML está en auge y Roblox está a la vanguardia de esta ola. Por ejemplo, estamos integrando más ML en el emparejamiento y la IA generativa de otras formas únicas y de vanguardia en Roblox. Es realmente emocionante.
- Distribución de relaciones públicas y contenido potenciado por SEO. Consiga amplificado hoy.
- PlatoData.Network Vertical Generativo Ai. Empodérate. Accede Aquí.
- PlatoAiStream. Inteligencia Web3. Conocimiento amplificado. Accede Aquí.
- PlatoESG. Carbón, tecnología limpia, Energía, Ambiente, Solar, Gestión de residuos. Accede Aquí.
- PlatoSalud. Inteligencia en Biotecnología y Ensayos Clínicos. Accede Aquí.
- Fuente: https://blog.roblox.com/2023/10/inside-tech-solving-matchmaking-roblox/
- :posee
- :es
- :dónde
- $ UP
- a
- Poder
- Nuestra Empresa
- Mi Cuenta
- a través de
- lector activo
- adaptar
- la adición de
- dirección
- afectar
- AI
- AI / ML
- Alinea
- Todos
- también
- an
- y
- cualquier
- dondequiera
- API
- enfoques
- somos
- AS
- At
- intento
- atraer
- Atrás
- basado
- BE
- porque
- esto
- MEJOR
- Blog
- ambas
- una lluvia de ideas
- Traído
- build
- Construir la
- construye
- pero
- .
- by
- , que son
- PUEDEN
- Capacidad
- cases
- Centros
- Reto
- retos
- desafiante
- el cambio
- cambio
- clic
- viniendo
- vibrante e inclusiva
- complejidades
- competidor
- Contacto
- en vista de
- considera
- constante
- constantemente
- contenido
- controles
- podría
- creación
- Estudio
- creatividad
- creadores
- personalizado
- corte
- datos
- los centros de datos
- puntos de datos
- determinar
- desarrollar
- Developer
- desarrolladores
- el desarrollo
- Director
- distribuidos
- sistemas distribuidos
- inmersión
- dividir
- do
- "Hacer"
- DE INSCRIPCIÓN
- unidades
- pasan fácilmente
- Southern Implants
- edición
- eficiencia
- de su negocio.
- Motor
- Ingeniería
- igualmente
- Evento
- Eventos
- Cada
- todos
- ejemplo
- excita
- emocionante
- experience
- Experiencias
- Cara
- Caracteristicas
- pocos
- Figura
- Nombre
- FLOTA
- fluctuaciones del mercado.
- Fuerzas
- primer plano
- adelante
- Desde
- promover
- juego
- generar
- generativo
- IA generativa
- obtener
- Donar
- Va
- candidato
- Grupo procesos
- Crecimiento
- tenido
- encargarse de
- suceder
- En Curso
- Difícil
- Tienen
- encabezada
- esta página
- Cómo
- Como Hacer
- HTTPS
- Híbrido
- Bombo
- ideas
- if
- Impacto
- Impactos
- importante
- impresionado
- mejorar
- la mejora de
- in
- En otra
- aumentado
- Los aumentos
- índices
- Innovation
- originales
- entradas
- dentro
- ejemplo
- Integración
- dentro
- aislado
- IT
- ivan
- únete
- unión
- saltar
- solo
- Clave
- Estado latente
- lanzamiento
- ponedoras
- APRENDE:
- Apalancamiento
- como
- Limitada
- carga
- En el Lobby
- Ubicación
- Largo
- compromiso a largo plazo
- Mira
- búsqueda
- Lote
- hecho
- para lograr
- HACE
- muchos
- masas
- masivo
- Match
- pareo
- maximizando
- máximas
- Puede..
- significó
- millones
- mínimo
- minutos
- ML
- más,
- sabah
- MEJOR DE TU
- múltiples
- Naturaleza
- ¿ Necesita ayuda
- telecomunicaciones
- Nuevo
- Nuevas características
- ahora
- numeroso
- of
- on
- optimizando
- Opciones
- or
- Otro
- nuestros
- salir
- Más de
- particular
- particularmente
- pasado
- .
- En pleno
- Personas
- período
- la perspectiva
- Colocar
- Lugares
- jubilación
- plataforma
- Plataformas
- Platón
- Inteligencia de datos de Platón
- PlatónDatos
- Jugar
- jugador
- puntos
- Popular
- posible
- Previsible
- presión
- Problema
- propiedades
- Push
- empuja
- Emprendedor
- Búsqueda
- clasificar
- Ocupa el lugar
- RARO
- en comunicarse
- ready
- real
- en tiempo real
- realizado
- Recomendación
- recomendaciones
- regular
- regularmente
- ,
- fiabilidad
- confiando
- solicita
- solicitudes
- Requisitos
- requiere
- resultado
- Derecho
- Roblox
- mismo
- satisfacción
- sábado
- Escala
- la ampliación
- exploración
- escanea
- Segundo
- segundos
- ver
- envío
- Serie
- servidor
- Servicios
- Varios
- Compartir
- Turno
- En Corto
- a corto plazo
- So
- Social
- redes sociales
- únicamente
- Soluciones
- RESOLVER
- resuelto
- Resolver
- algo
- Alguien
- algo
- especial
- pasar
- picos
- estándar
- Estado
- repentino
- oleada
- te
- Todas las funciones a su disposición
- entrada
- Tacleadas
- abordando
- ¡Prepárate!
- toma
- Discursos
- equipo
- tecnología
- Técnico
- técnicas
- Tecnologías
- término
- esa
- La
- El Estado
- su
- Les
- Ahí.
- Estas
- ellos
- cosas
- pensar
- Ideas
- Código
- así
- aquellos
- miles
- equipo
- a
- parte superior
- hacia
- seguir
- tradicional
- tremendo
- verdaderamente
- dos
- tipo
- tipos
- entender
- único
- Actualizar
- us
- utilizan el
- Usuario
- experiencia como usuario
- usuarios
- propuesta de
- muy
- Virtual
- Visite
- esperar
- quiere
- Trenzado
- formas
- we
- WELL
- ¿
- cuando
- mientras
- QUIENES
- seguirá
- Actividades:
- trabajando
- Usted
- tú
- zephyrnet