Y todo esto sucede a través de WebSockets, los workers son capaces de reenviar una conexión WebSocket que ha sido enviada al worker al objeto duradero al que se conecta y todas estas losetas de la cuadrícula se pasan por WebSocket. Llegan a la sala de juegos y la sala de juegos está ejecutando la simulación real del Juego de la Vida de Conway. Y procesa todas las reglas a un ritmo regular y luego envía las losetas vivas reales cada vez que ha tenido lugar una nueva generación y las envía a todos los clientes conectados.
Y uno puede imaginar que esto sucede, vaya, este mapa es difícil de ver, uno puede imaginar que esto sucede en todo el mundo. Los Objetos Duraderos pueden funcionar en un subconjunto bastante grande de los centros de datos que opera Cloudflare. Ahora mismo, esto es principalmente en la costa este y oeste de los Estados Unidos, y en Europa oriental y occidental, y en Asia y el sudeste asiático, y no hay límite para el número de Objetos Duraderos que puedes crear. Así que con esta simple aplicación que tiene unas pocas líneas de código, puedes tener miles y miles y miles de personas jugando al Juego de la Vida de Conway unas con otras en salas separadas.
Y entonces, en realidad tengo una demostración de esto. Voy a abrir esto. Creo que el Wi-Fi aquí ha sido lo suficientemente bueno para permitir a la gente conectarse y probarlo. Así que, aquí, déjame mover esta ventana. Bien, así que si escaneas los códigos QR en la pantalla, deberías terminar en la misma página en la que estoy yo. Voy a hacer una sala de Congreso de Node, y voy a crear un juego, y vamos a unirnos. Y entonces, si colocas una sola loseta en la cuadrícula aquí, realmente no va a hacer nada. Necesitas colocar unas pocas. La forma aquí se llama un planeador, y debería moverse a través de la cuadrícula, y entonces, si hago clic en enviar celdas aquí en la parte inferior, va a enviarlo a través, y entonces, si otras personas se conectan, y colocan algunas losetas y las mueven, deberían aparecer en la pantalla, y deberías ver la misma simulación en el dispositivo que estés usando que lo que estás viendo aquí. Y toda esta simulación está teniendo lugar en un solo objeto duradero que ha sido creado cerca de nosotros. De memoria, creo que el centro de datos de objetos duraderos más cercano aquí está en Ámsterdam, y entonces, esto está funcionando en algún lugar de Ámsterdam en una máquina en un edificio de hormigón. Y, sí, eso es prácticamente mi charla, la dejaré funcionar un poco para que la gente pueda jugar con ella. Sí, espero que a la gente le guste esto. Esta es mi primera charla, así que estoy bastante emocionado por ello. Sí, eso es todo por mi parte.
Entonces, voy a hacer la pregunta literalmente y podría cambiarla un poco. Entonces, la pregunta es, ¿puedes entrar en el modelo de precios de usar objetos duraderos en producción? ¿Cuál sería un buen caso de uso donde los objetos duraderos son una solución más barata? No necesitamos entrar en el modelo de precios quizás en gran profundidad, pero vale la pena señalar, ¿dónde es esto una solución realmente viable? Entonces, con los objetos duraderos, el verdadero caso de uso clave es si quieres crear todos estos objetos alrededor del mundo, y sería realmente caro para ti ejecutar la infraestructura tú mismo. El modelo de precios se basa en la duración del reloj de cuando el objeto duradero está manejando una solicitud activa. Y entonces, si tu objeto duradero está manejando una solicitud, se te factura por ese tiempo, una vez que devuelve la respuesta, ya no se te factura. Entonces, sí, así es como funciona el modelo de facturación. ¿Hay momentos en los que no es, sabes, piensas, probablemente esta no es la solución correcta para un proyecto dado. Cada objeto duradero individual es un único hilo de ejecución de JavaScript, y entonces si tus objetos duraderos individuales necesitan manejar una cantidad significativa de carga, probablemente no sea el caso de uso correcto para ti. Es realmente mejor para cuando puedes dividir tu aplicación en muchos objetos duraderos, y en conjunto, tienes mucha carga, pero los objetos duraderos individuales no están tan ocupados.
Comments