Il nome completo di Dapr è "Distributed Application Runtime", che è il "Distributed Application Runtime". Dapr è un progetto open-source avviato da Microsoft ed è attualmente parte del CNCF Incubator Project.
Qualsiasi linguaggio, qualsiasi framework, ovunque
Il Distributed Application Runtime (DAPR) fornisce API che semplificano la connettività dei microservizi. Che la tua modalità di comunicazione sia chiamata servizio-servizio o messaggistica pubblica/abbonati, Dapr può aiutarti a scrivere microservizi resilienti e sicuri.
Lasciando che il sidecar di Dapr gestisca sfide complesse come la scoperta dei servizi, l'integrazione con il message broker, la crittografia, l'osservabilità e la gestione dei segreti, puoi concentrarti sulla logica del tuo business e mantenere il codice semplice. Ciascuna delle API dei blocchi di costruzione è indipendente, il che significa che puoi usarne una, alcune o tutte nella tua applicazione. Possono essere utilizzati i seguenti mattoni di costruzione:
| sottoassieme | descrizione | | Il login del link ipertestuale è visibile. | Le chiamate elastiche service-to-service supportano chiamate metodo su servizi remoti, inclusi i tentativi, indipendentemente da dove si trovino in un ambiente hosting supportato. | | Il login del link ipertestuale è visibile. | Con la gestione degli stati per memorizzare e interrogare coppie chiave/valore, puoi facilmente scrivere servizi di lunga durata, altamente disponibili, con stato e senza stato nella tua applicazione. Gli store di stato sono collegabili, e esempi includono AWS DynamoDB, Azure CosmosDB, Azure SQL Server, GCP Firebase, PostgreSQL o Redis, tra gli altri. | | Il login del link ipertestuale è visibile. | La pubblicazione di eventi e argomenti in abbonamento tra i servizi consente a un'architettura guidata dagli eventi per semplificare la scalabilità orizzontale e adattarle ai fallimenti. Dapr offre almeno una volta garanzie di messaggistica, TTL di messaggi, gruppi di consumatori e altre funzionalità avanzate. | | Il login del link ipertestuale è visibile. | Il binding delle risorse con trigger è ulteriormente costruito su un'architettura orientata a eventi che consente scalabilità e resilienza ricevendo e inviando eventi da qualsiasi fonte esterna, come database, code, file system, ecc. | | Il login del link ipertestuale è visibile. | Pattern per oggetti con e senza stato che rendono la concorrenza semplice tramite metodi e incapsulamento di stati. Dapr offre diverse funzionalità durante l'esecuzione dell'Actor, tra cui la concorrenza, lo stato e la gestione del ciclo di vita per l'attivazione/disattivazione degli Actor, oltre a timer e promemoria per risvegliare gli Actor. | | Il login del link ipertestuale è visibile. | Dapr emette metriche, log e tracce per debug e monitorare Dapr e applicazioni utente. Dapr supporta il tracciamento distribuito, utilizzando lo standard W3C Trace Context e Open Telemetry per diagnosticare e gestire facilmente le chiamate inter-servizio in produzione da inviare a diversi strumenti di monitoraggio. | | Il login del link ipertestuale è visibile. | L'API di Gestione dei Segreti si integra con il cloud pubblico e lo storage segreto on-premises per recuperare i segreti da utilizzare nel codice applicativo. | | Il login del link ipertestuale è visibile. | L'API di configurazione ti consente di recuperare e abbonarti agli elementi di configurazione dell'applicazione dallo store di configurazione. | | Il login del link ipertestuale è visibile. | L'API dei Blocchi Distribuiti consente alla tua applicazione di acquisire un blocco per qualsiasi risorsa che le fornisca accesso esclusivo fino a quando il blocco non viene rilasciato dall'applicazione o non si verifica un timeout del lease. |
Sito ufficiale:Il login del link ipertestuale è visibile. Documentazione:Il login del link ipertestuale è visibile. Dapr per sviluppatori .NET:Il login del link ipertestuale è visibile.
Dapr offre una varietà di SDK e framework, rendendo facile iniziare a sviluppare con Dapr nella lingua preferita.
Per rendere l'uso di Dapr più naturale per lingue diverse, include anche SDK specifici per linguaggio per:
- C++
- Andare
- Giava
- JavaScript
- .RETE
- PHP
- Pitone
- Ruggine
Linux installa il runtime distribuito Dapr
Installa la CLI Dapr
Per prima cosa, prepara un server per il sistema CentOS 7, a causa di problemi ambientali domestici, utilizza il seguente comando per installare manualmente dapr-cli:
Verifica l'installazione
Installa il servizio Docker
Installa leggermente il servizio Docker sul sistema (Docker è necessario per l'ambiente di sviluppo raccomandato). Anche se puoi inizializzare Dapr senza dover dipendere da Docker, parte dello sviluppo successivo si basa su Docker. )
Inizializzare Dapr
Usa la CLI per inizializzare Dapr sulla tua macchina locale.
Dapr funziona come sidecar con la tua app. In modalità self-hosted, questo significa che si tratta di un processo sul tuo computer locale. Inizializzando Dapr, tu:
- Prendi e installa localmente il binario Dapr sidecar.
- Usa Dapr per creare un ambiente di sviluppo che semplifichi lo sviluppo delle applicazioni.
L'inizializzazione DAPR include:
- Esegui un'istanza container Redis da usare come store di stato locale e broker di messaggi.
- Esegui un'istanza container Zipkin per l'osservabilità.
- Usa le definizioni dei componenti sopra per creare una cartella component predefinita.
- Esegui Dapr per posizionare un'istanza di service container per il supporto locale dei partecipanti.
Di default, l'inizializzazione Dapr scarica il binario e estrae immagini dalla rete per configurare l'ambiente di sviluppo. Tuttavia, Dapr supporta anche l'installazione offline con artefatti pre-scaricati, poiché ilProblemi ambientali domestici, l'inizializzazione richiede l'installazione offline, scarica il file daprbundle_linux_amd64.tar.gz,Directorio /root。
Indirizzo di download:Il login del link ipertestuale è visibile.
Il comando è il seguente:
Verifica la versione Dapr
La CLI crea anche una cartella component predefinita con più file YAML che contengono definizioni per state store, pub/subs e zipkin. Il sidecar Dapr leggerà questi componenti e utilizzerà:
Il comando è il seguente:
Installa il Dashboard Dapr
Il Dashboard Dapr fornisce informazioni sulle applicazioni, i componenti, le configurazioni e i servizi del piano di controllo Dapr. Gli utenti possono visualizzare metadati, file di manifesti e deployment, contributori, log e altro ancora su Kubernetes e piattaforme self-hosted.
Il comando è il seguente:
Serie di background:
(Fine)
|