Saltar al contenido
FindOpenSource

Dapr

Runtime portable que ofrece componentes básicos para microservicios —gestión de estado, mensajería pub/sub, invocación de servicios y workflows— a través de una API sidecar en cualquier lenguaje.

Descripción general

Dapr (Distributed Application Runtime) es un runtime de código abierto y graduado por la CNCF para construir microservicios, sistemas orientados a eventos y agentes de IA sin tener que montar a mano la misma infraestructura de sistemas distribuidos en cada servicio. Se ejecuta como un sidecar junto a una aplicación y expone componentes básicos —invocación servicio a servicio, gestión de estado, mensajería publicación/suscripción, orquestación de workflows y secretos— a través de HTTP y gRPC estándar, de modo que cualquier lenguaje puede usarlos sin un SDK específico de Dapr, aunque existen SDKs nativos para .NET, Java, Python, Go, JavaScript/TypeScript y Rust.

Como estas capacidades se acceden a través de las APIs de Dapr en lugar de estar incrustadas en el código de la aplicación, la infraestructura subyacente —qué bróker de mensajes, qué almacén de estado, qué gestor de secretos— puede cambiarse mediante configuración sin modificar el código de la aplicación, y los mismos componentes básicos funcionan de forma consistente en Kubernetes, otras nubes, el edge o una máquina local.

Dapr encaja en equipos que construyen microservicios o backends orientados a eventos y quieren primitivas de sistemas distribuidos como infraestructura en lugar de reimplementarlas por servicio, un nivel de abstracción distinto al de las plataformas backend-as-a-service de este catálogo como Supabase o Appwrite, que ofrecen un backend con opiniones propias y su propio modelo de datos en lugar de componentes básicos sin opinión que un equipo conecta a sus propios servicios.

Categorías
Backend
Palabras clave
distributed-runtimemicroservicessidecarpubsub
Lenguajes
Go
Licencia
Apache-2.0

¿Encontraste un error? Sugiere una edición en GitHub.