O nome completo do Dapr é "Distributed Application Runtime", que é o "Distributed Application Runtime". Dapr é um projeto de código aberto iniciado pela Microsoft e atualmente faz parte do Projeto Incubador CNCF.
Qualquer linguagem, qualquer framework, em qualquer lugar
O Distributed Application Runtime (DAPR) fornece APIs que simplificam a conectividade dos microserviços. Seja seu modo de comunicação chamada de serviço a serviço ou mensagens de publicação/assinatura, a Dapr pode ajudar você a escrever microserviços resilientes e seguros.
Ao deixar que o sidecar da Dapr lidasse com desafios complexos como descoberta de serviços, integração com corretores de mensagens, criptografia, observabilidade e gerenciamento de segredos, você pode focar na lógica do seu negócio e manter seu código simples. Cada uma das APIs dos blocos de construção é independente, o que significa que você pode usar uma, algumas ou todas elas na sua aplicação. Os seguintes blocos de construção podem ser usados:
| Subconjunto | descrição | | O login do hiperlink está visível. | Chamadas elásticas de serviço a serviço suportam chamadas de método em serviços remotos, incluindo tentativas, independentemente de onde estejam localizadas em um ambiente de hospedagem suportado. | | O login do hiperlink está visível. | Com gerenciamento de estados para armazenar e consultar pares chave/valor, você pode facilmente escrever serviços de longa duração, altamente disponíveis, com estado e sem estado na sua aplicação. Os stores de estado são plugáveis, e exemplos incluem AWS DynamoDB, Azure CosmosDB, Azure SQL Server, GCP Firebase, PostgreSQL ou Redis, entre outros. | | O login do hiperlink está visível. | Publicar eventos e tópicos de assinatura entre serviços permite que uma arquitetura orientada a eventos simplifique a escalabilidade horizontal e se adapte a falhas. A Dapr oferece pelo menos uma vez garantias de mensagens, TTL de mensagens, grupos de consumidores e outros recursos avançados. | | O login do hiperlink está visível. | A vinculação de recursos com gatilhos é ainda construída sobre uma arquitetura orientada a eventos que permite escalabilidade e resiliência ao receber e enviar eventos de qualquer fonte externa, como bancos de dados, filas, sistemas de arquivos, etc. | | O login do hiperlink está visível. | Padrões para objetos com e sem estado que tornam a concorrência simples por meio de métodos e encapsulamento de estados. O Dapr oferece diversos recursos durante sua execução do Ator, incluindo concorrência, estado e gerenciamento do ciclo de vida para ativação/desativação do Ator, além de temporizadores e lembretes para acordar os Atores. | | O login do hiperlink está visível. | O Dapr emite métricas, logs e rastreamentos para depurar e monitorar aplicações Dapr e de usuários. O Dapr suporta rastreamento distribuído, utilizando o padrão W3C Trace Context e Open Telemetry para diagnosticar e atender facilmente chamadas interserviços em produção para serem enviadas a diferentes ferramentas de monitoramento. | | O login do hiperlink está visível. | A API de Gerenciamento de Segredos integra-se com nuvem pública e armazenamento secreto local para recuperar segredos para uso em código de aplicação. | | O login do hiperlink está visível. | A API de Configuração permite que você recupere e assine itens de configuração do aplicativo a partir do armazenamento de configuração. | | O login do hiperlink está visível. | A API de Bloqueios Distribuídos permite que sua aplicação adquira um bloqueio para qualquer recurso que lhe ofereça acesso exclusivo até que o bloqueio seja liberado pela aplicação ou ocorra um tempo limite de locação. |
Site Oficial:O login do hiperlink está visível. Documentação:O login do hiperlink está visível. Dapr para desenvolvedores .NET:O login do hiperlink está visível.
O Dapr oferece uma variedade de SDKs e frameworks, facilitando o início do desenvolvimento com Dapr na sua linguagem preferida.
Para tornar o uso do Dapr mais natural para diferentes idiomas, ele também inclui SDKs específicos de cada idioma para:
- C++
- Ir
- Java
- JavaScript
- .REDE
- PHP
- Pitão
- Ferrugem
O Linux instala o runtime distribuído Dapr
Instale a CLI Dapr
Primeiro, prepare um servidor para o sistema CentOS 7, devido a problemas ambientais domésticos, por favor use o seguinte comando para instalar manualmente o dapr-cli:
Verifique a instalação
Instale o serviço Docker
Instale o serviço Docker no sistema, levemente (Docker é necessário para o ambiente de desenvolvimento recomendado). Embora você possa inicializar o Dapr sem depender do Docker, alguns desenvolvimentos subsequentes são construídos sobre o Docker. )
Inicializar Dapr
Use a CLI para inicializar o Dapr na sua máquina local.
O Dapr funciona como sidecar com seu app. No modo auto-hospedado, isso significa que é um processo no seu computador local. Ao inicializar o Dapr, você:
- Compre e instale localmente o binário Dapr sidecar.
- Use o Dapr para criar um ambiente de desenvolvimento que simplifique o desenvolvimento de aplicações.
A inicialização Dapr inclui:
- Execute uma instância de contêiner Redis para usar como um state store local e um corretor de mensagens.
- Execute uma instância de container Zipkin para observabilidade.
- Use as definições de componentes acima para criar uma pasta padrão de componentes.
- Execute o Dapr para colocar uma instância de container de serviço para suporte local a participantes.
Por padrão, a inicialização do Dapr baixa o binário e puxa imagens da rede para configurar o ambiente de desenvolvimento. No entanto, o Dapr também suporta instalação offline com artefatos pré-baixados, como oProblemas ambientais domésticos, inicialização requer instalação offline, baixe o arquivo daprbundle_linux_amd64.tar.gz,diretório /root。
Endereço de Download:O login do hiperlink está visível.
O comando é o seguinte:
Verifique a versão Dapr
A CLI também cria uma pasta padrão de componentes com múltiplos arquivos YAML que contêm definições para estoques de estado, pub/subs e zipkins. O sidecar Dapr vai ler esses componentes e usar:
O comando é o seguinte:
Instalar o Painel Dapr
O Painel Dapr fornece informações sobre aplicações, componentes, configurações e serviços de plano de controle Dapr. Os usuários podem visualizar metadados, arquivos de manifestos e implantação, colaboradores, logs e muito mais no Kubernetes e em plataformas auto-hospedadas.
O comando é o seguinte:
Sequências de fundo:
(Fim)
|