Durable Actors: alternativa a Durable Objects en TypeScript y Python

Fuentes: Durable Actors: A TypeScript and Python Alternative to Durable Objects

Durable Actors es una librería de código abierto que ofrece una alternativa a Cloudflare Durable Objects, destacando por su ausencia de bloqueo de proveedor, límites de memoria y observabilidad integrada. Esta herramienta permite a los desarrolladores construir aplicaciones en tiempo real, como sistemas de chat, herramientas de colaboración y enjambres de agentes, mediante funciones serverless con estado persistente. El sistema abstracta la persistencia, la coordinación y los desafíos de infraestructura en sistemas distribuidos, permitiendo que los datos sobrevivan a interrupciones o errores del servidor.

La librería soporta TypeScript y Python, generando clientes de tipos seguros automáticamente. Los desarrolladores pueden definir actores como clases con estado durable y ejecución serializada, lo que garantiza que las llamadas concurrentes actualicen el estado de forma segura. El proceso de desarrollo local es sencillo, requiriendo solo un comando para iniciar el servidor, y permite autoalojar el runtime en Google Cloud Platform (GCP) posteriormente. La integración con el stack tecnológico existente es fluida, ya que el SDK genera contratos de interacción totalmente tipados. Se incluye un ejemplo práctico de un chat en tiempo real utilizando WebSocket, donde se demuestra cómo gestionar la conexión, el envío de mensajes y la recepción de respuestas de un modelo de lenguaje. La herramienta está licenciada bajo MIT y cuenta con documentación detallada para su implementación y contribución.