7 puntos por xguru 2020-09-29 | 1 comentarios | Compartir por WhatsApp
  • Unique Durable Objects para serverless

→ Objects: igual que en el concepto de OOP, son instancias de clases e incluyen código y estado

→ Unique: tienen un UUID. Si otro Worker en cualquier parte del mundo conoce el ID, puede enviar mensajes a ese objeto

→ Durable: a diferencia de los objetos normales, pueden guardar estado persistente en disco. Se puede acceder y usar sin latencia

  • Dos funciones principales

→ Storage: ofrece una fuerte consistencia transaccional. Permite dividir una gran base de datos en varias unidades pequeñas. Escala sin carga de mantenimiento

→ Coordination: las solicitudes serverless normalmente se balancean de forma aleatoria, así que era imposible que dos clientes se conectaran al mismo worker, pero ahora sí es posible.

Es decir, ahora se pueden implementar en serverless cosas como chat en tiempo real, edición colaborativa, videoconferencias, colas de mensajes Pub/Sub y sesiones de juego

Para usar WebSocket se necesitaba este tipo de coordinación, y como DO ahora lo hace posible, Workers también empieza a ofrecer soporte para WebSocket

  • Durable Objects no tiene un concepto de región y está pensado para todo el mundo (Cloudflare se encarga de enviarlo y administrarlo en la ubicación más cercana)

Áreas de aplicación

  • La app estrella podría ser algo como una herramienta de colaboración para edición de documentos en tiempo real usada por grandes cantidades de personas

  • Atomic Counter: contador concurrente sin pérdida en incrementos o decrementos, incluso si varios clientes hacen solicitudes al mismo tiempo

  • Chat: incluso salas de chat masivas pueden hacerse con unas pocas centenas de líneas de código, y también es posible aplicar rate limiting por IP

  • Carrito de compras, servidor de juegos, coordinación de IoT, feed social, widget de comentarios/chat

El futuro de Durable Objects: una verdadera base de datos Edge

Por ahora solo se puede usar mediante invitación a la beta

Todavía están evaluando el precio, pero planean que sea más barato que AWS DynamoDB o Google Cloud Firestore (según un comentario de Greg, el PM, en HN)

1 comentarios

 
xguru 2020-09-29

Hasta ahora, lo serverless se ha aplicado principalmente a cosas stateless, pero parece que lo están expandiendo aún más para incluir incluso las partes que requieren coordinación.

Últimamente, los movimientos de CloudFlare son muy interesantes.

CloudFlare, comienza la beta de serverless Workers Unbound https://es.news.hada.io/topic?id=2543

Cómo CloudFlare logró llevar a 0 el tiempo de cold start de Workers https://es.news.hada.io/topic?id=2567

Cloudflare lanza un servicio de TV en vivo 24 horas usando su propia red global https://es.news.hada.io/topic?id=2227