El nombre completo de Dapr es "Distributed Application Runtime", que es el "Distributed Application Runtime". Dapr es un proyecto de código abierto iniciado por Microsoft y actualmente forma parte del Proyecto Incubadora CNCF.
Cualquier lenguaje, cualquier framework, en cualquier lugar
El Tiempo de Ejecución de Aplicaciones Distribuidas (DAPR) proporciona APIs que simplifican la conectividad de microservicios. Ya sea que tu modo de comunicación sea llamada de servicio a servicio o mensajería de publicación/suscripción, Dapr puede ayudarte a redactar microservicios resilientes y seguros.
Dejando que el sidecar de Dapr gestione desafíos complejos como el descubrimiento de servicios, la integración con el broker de mensajes, el cifrado, la observabilidad y la gestión de secretos, puedes centrarte en la lógica de tu negocio y mantener tu código sencillo. Cada una de las APIs de los bloques básicos es independiente, lo que significa que puedes usar una, algunas o todas en tu aplicación. Se pueden utilizar los siguientes bloques de construcción:
| subconjunto | descripción | | El inicio de sesión del hipervínculo es visible. | Las llamadas elásticas de servicio a servicio soportan llamadas a métodos en servicios remotos, incluyendo retentaciones, independientemente de dónde estén ubicadas en un entorno de alojamiento soportado. | | El inicio de sesión del hipervínculo es visible. | Con la gestión de estados para almacenar y consultar pares clave/valor, puedes escribir fácilmente servicios de larga duración, altamente disponibles, con estado y sin estado en tu aplicación. Las almacenes de estados son conectables, y ejemplos incluyen AWS DynamoDB, Azure CosmosDB, Azure SQL Server, GCP Firebase, PostgreSQL o Redis, entre otros. | | El inicio de sesión del hipervínculo es visible. | Publicar eventos y temas de suscripción entre servicios permite que una arquitectura orientada a eventos simplifique la escalabilidad horizontal y se adapte a fallos. Dapr ofrece al menos una vez garantías de mensajería, TTL de mensajes, grupos de consumidores y otras funciones avanzadas. | | El inicio de sesión del hipervínculo es visible. | La vinculación de recursos con disparadores se basa además en una arquitectura orientada a eventos que permite escalar y mantener la resiliencia recibiendo y enviando eventos desde cualquier fuente externa, como bases de datos, colas, sistemas de archivos, etc. | | El inicio de sesión del hipervínculo es visible. | Patrones para objetos con y sin estado que facilitan la concurrencia mediante métodos y encapsulación de estados. Dapr ofrece varias funciones durante su duración de Actor, incluyendo la concurrencia, la gestión del estado y del ciclo de vida para la activación/desactivación de Actores, así como temporizadores y recordatorios para despertar a los Actores. | | El inicio de sesión del hipervínculo es visible. | Dapr emite métricas, registros y trazas para depurar y monitorizar Dapr y aplicaciones de usuario. Dapr soporta trazado distribuido, utilizando el estándar W3C Trace Context y Open Telemetry para diagnosticar y atender fácilmente llamadas interservicios en producción para enviarlas a diferentes herramientas de monitorización. | | El inicio de sesión del hipervínculo es visible. | La API de Gestión de Secretos se integra con almacenamiento secreto en la nube pública y en las instalaciones para recuperar secretos y usarlos en el código de la aplicación. | | El inicio de sesión del hipervínculo es visible. | La API de Configuración te permite recuperar y suscribirte a elementos de configuración de la aplicación desde la tienda de configuración. | | El inicio de sesión del hipervínculo es visible. | La API de Bloqueos Distribuidos permite a tu aplicación adquirir un bloqueo para cualquier recurso que le proporcione acceso exclusivo hasta que la aplicación libere el bloqueo o ocurra un tiempo de espera del arrendamiento. |
Página web oficial:El inicio de sesión del hipervínculo es visible. Documentación:El inicio de sesión del hipervínculo es visible. Dapr para desarrolladores .NET:El inicio de sesión del hipervínculo es visible.
Dapr ofrece una variedad de SDKs y frameworks, lo que facilita empezar a desarrollar con Dapr en tu idioma preferido.
Para hacer que el uso de Dapr sea más natural para diferentes idiomas, también incluye SDKs específicos de cada idioma para:
- C++
- Ir
- Java
- JavaScript
- .RED
- PHP
- Pitón
- Óxido
Linux instala el entorno distribuido Dapr
Instala la CLI de Dapr
Primero, prepara un servidor para el sistema CentOS 7; debido a problemas ambientales domésticos, por favor utiliza el siguiente comando para instalar manualmente dapr-cli:
Verifica la instalación
Instalar el servicio Docker
Instala el servicio Docker en el sistema, ligeramente (Docker es necesario para el entorno de desarrollo recomendado). Aunque puedes inicializar Dapr sin depender de Docker, parte del desarrollo posterior se construye sobre Docker. )
Inicializar Dapr
Usa la CLI para inicializar Dapr en tu máquina local.
Dapr funciona como sidecar con tu app. En modo autoalojado, esto significa que es un proceso en tu ordenador local. Al inicializar Dapr, tú:
- Consigue e instala localmente el binario Dapr sidecar.
- Utiliza Dapr para crear un entorno de desarrollo que simplifique el desarrollo de aplicaciones.
La inicialización Dapr incluye:
- Ejecuta una instancia de contenedor Redis para usarla como almacén local de estados y broker de mensajes.
- Ejecuta una instancia de contenedor Zipkin para observabilidad.
- Utiliza las definiciones de componentes anteriores para crear una carpeta de componentes predeterminada.
- Ejecuta Dapr para colocar una instancia de contenedor de servicio para soporte local de participantes.
Por defecto, la inicialización de Dapr descarga el binario y extrae imágenes de la red para configurar el entorno de desarrollo. Sin embargo, Dapr también soporta la instalación offline con artefactos predescargados, ya que elProblemas ambientales domésticos, la inicialización requiere instalación offline, descarga el archivo daprbundle_linux_amd64.tar.gz,/directorio raíz。
Dirección de descarga:El inicio de sesión del hipervínculo es visible.
El comando es el siguiente:
Verifica la versión Dapr
La CLI también crea una carpeta de componentes predeterminada con múltiples archivos YAML que contienen definiciones para almacenes de estado, pub/subs y zipkins. El sidecar Dapr leerá estos componentes y utilizará:
El comando es el siguiente:
Instalar el Panel de Control de Dapr
El Panel de Control de Dapr proporciona información sobre aplicaciones, componentes, configuraciones y servicios de plano de control de Dapr. Los usuarios pueden ver metadatos, archivos de manifiestos y despliegue, colaboradores, registros y más en Kubernetes y plataformas autoalojadas.
El comando es el siguiente:
Etapas de fondo:
(Fin)
|