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
Proyectos relacionados
NATS
Apache-2.0Sistema de mensajería ligero y de alto rendimiento para aplicaciones cloud-native, construido en torno a la simplicidad y un bajo coste operativo.
- Backend
Quarkus
Apache-2.0Framework Java nativo de Kubernetes diseñado para tiempos de arranque rápidos y bajo consumo de memoria, pensado para contenedores y serverless.
- Backend
RabbitMQ
MPL-2.0Bróker de mensajería maduro y ampliamente utilizado para desacoplar servicios con colas fiables, enrutamiento y mensajería pub/sub sobre AMQP, MQTT y STOMP.
- Backend
Apache Kafka
Apache-2.0Plataforma distribuida de streaming de eventos que almacena los datos como un log duradero y reproducible, pensada para pipelines de alto rendimiento en tiempo real y no para colas punto a punto tradicionales.
- Backend
¿Encontraste un error? Sugiere una edición en GitHub.