Cuéntame sobre el diseño del sistema de moderación/orquestador: cómo lo diseñaron, qué decisiones tomaron?
Golang
¿Se puede conectar WebSocket directamente a través del balanceador L4 en lugar del API Gateway para mejorar el rendimiento?
¿Qué es importante para ti al elegir una empresa, en qué prestas atención?
¿Qué ocurrirá si es necesario abandonar Kafka y reemplazarla por otro corredor de mensajes? ¿Cómo aislar Kafka de los servicios externos?
Sugiere una arquitectura del sistema: ¿cómo dividir las bases de datos entre los servicios, cómo organizar Redis para el servicio de juego?
¿Cuál es la razón para dejar Wildberries?
¿Cómo organizar las notificaciones internas (el icono de campana en el sitio)? ¿Qué transporte usar?
¿La formalización a través de GPH no se refleja en el libro de trabajo?
Cuéntame más sobre tu experiencia en EMCD Tech: ¿qué hiciste allí y cómo creciste en dos años y medio?
Cuéntenos sobre su experiencia trabajando con sistemas de alta carga. ¿Ha tenido que resolver tareas relacionadas con la distribución y el balanceo del tráfico?
¿Qué tan rápido podrás comenzar en un nuevo lugar si recibes una oferta?
Compare tres opciones de almacenamiento de la cola de jugadores: Kafka, Redis, PostgreSQL. ¿Cuál elegir y por qué? ¿En qué difiere fundamentalmente Redis de PostgreSQL para esta tarea?
¿Puedes dar un ejemplo de una implementación concreta no trivial que hayas hecho personalmente?
Si tienes 100,000 clientes simultáneos conectados a través de WebSocket al GameServer, ¿qué problemas surgirían? ¿Cómo escalarías tal sistema?
¿WebSocket se construye sobre HTTP o sobre gRPC?
¿EMCD Tech era una startup o una gran empresa?
Cuéntame sobre el sistema de eventos en Avito: ¿trabajaste en uno existente o lo reescribiste desde cero?
¿Cómo trabajaste con WebSocket? ¿En qué nivel: configuración de infraestructura o solo código? ¿Qué tecnologías utilizaste? ¿Hubo problemas de conexión a nivel de infraestructura?
¿Alguna vez ha tenido que escribir nuevos microservicios desde cero para una nueva funcionalidad?
Diseñe un sistema de emparejamiento para una plataforma de ajedrez. Se recibe un ID de usuario como entrada, y se necesita encontrar un par de jugadores con una clasificación similar. Carga: 1 millón de usuarios registrados, 100 mil DAU, 500-1500 sesiones de juego simultáneas en picos. ¿Qué arquitectura propondría?