Plný název Dapr je "Distributed Application Runtime", což je "Distributed Application Runtime". Dapr je open-source projekt iniciovaný společností Microsoft a v současnosti je součástí projektu CNCF Incubator.
Jakýkoli jazyk, jakýkoli framework, kdekoliv
Distributed Application Runtime (DAPR) poskytuje API, která zjednodušují konektivitu mikroslužeb. Ať už je vaším komunikačním režimem volání služba nebo publikování/odběr zpráv, Dapr vám může pomoci napsat odolné a bezpečné mikroslužby.
Tím, že necháte Daprův sidecar řešit složité výzvy, jako je objevování služeb, integrace s brokerem zpráv, šifrování, pozorovatelnost a správa tajemství, můžete se soustředit na obchodní logiku a udržet kód jednoduchý. Každé API stavebních bloků je nezávislé, což znamená, že můžete použít jedno, některé nebo všechny ve své aplikaci. Lze použít následující stavební kameny:
| Podsestavy | popis | | Přihlášení k hypertextovému odkazu je viditelné. | Elastické volání služby podporují volání metod na vzdálených službách, včetně opakovaných hovorů, bez ohledu na to, kde se nacházejí v podporovaném hostitelském prostředí. | | Přihlášení k hypertextovému odkazu je viditelné. | Díky správě stavu pro ukládání a dotazování párů klíč/hodnota můžete snadno napsat dlouhodobé, vysoce dostupné, stavové i bezstavové služby ve své aplikaci. Stavové úložiště lze zasouvat a příklady zahrnují AWS DynamoDB, Azure CosmosDB, Azure SQL Server, GCP Firebase, PostgreSQL nebo Redis, mimo jiné. | | Přihlášení k hypertextovému odkazu je viditelné. | Publikování událostí a témat předplatného mezi službami umožňuje architekturě řízené událostmi zjednodušit horizontální škálovatelnost a přizpůsobit se selháním. Dapr nabízí alespoň jednorázové záruky na zprávy, TTL zpráv, spotřebitelské skupiny a další pokročilé funkce. | | Přihlášení k hypertextovému odkazu je viditelné. | Resource binding s triggery je dále postaven na event-driven architektuře, která umožňuje škálování a odolnost přijímáním a odesíláním událostí z jakéhokoli externího zdroje, jako jsou databáze, fronty, souborové systémy atd. | | Přihlášení k hypertextovému odkazu je viditelné. | Vzory pro stavové a bezstavové objekty, které usnadňují souběžnost pomocí metod a zapouzdření stavů. Dapr během běhu Actor nabízí řadu funkcí, včetně správy souběžnosti, stavu a životního cyklu pro aktivaci/deaktivaci Actora, stejně jako časovače a připomínky pro probuzení Actors. | | Přihlášení k hypertextovému odkazu je viditelné. | Dapr vydává metriky, logy a trace pro ladění a monitorování Dapr a uživatelských aplikací. Dapr podporuje distribuované trasování, využívá standard W3C Trace Context a Open Telemetry pro snadnou diagnostiku a obsluhu meziservisních hovorů v produkci, které jsou odeslány do různých monitorovacích nástrojů. | | Přihlášení k hypertextovému odkazu je viditelné. | API Secrets Management se integruje s veřejným cloudem a místním úložištěm tajemství, aby získala tajemství pro použití v aplikačním kódu. | | Přihlášení k hypertextovému odkazu je viditelné. | Konfigurační API vám umožňuje načíst a odebírat konfigurační položky aplikace z konfiguračního úložiště. | | Přihlášení k hypertextovému odkazu je viditelné. | API Distributed Locks umožňuje vaší aplikaci získat zámek pro jakýkoli zdroj, který jí poskytuje exkluzivní přístup, dokud aplikace zámek neuvolní nebo nenastane časový limit pronájmu. |
Oficiální webové stránky:Přihlášení k hypertextovému odkazu je viditelné. Dokumentace:Přihlášení k hypertextovému odkazu je viditelné. Dapr pro .NET vývojáře:Přihlášení k hypertextovému odkazu je viditelné.
Dapr nabízí různé SDK a frameworky, což usnadňuje začít s vývojem v Dapru ve vašem preferovaném jazyce.
Aby bylo používání Dapr přirozenější pro různé jazyky, zahrnuje také jazykově specifické SDK pro:
- C++
- Jít
- Java
- JavaScript
- .SÍŤ
- PHP
- Krajta
- Rez
Linux instaluje distribuovaný runtime Dapr
Nainstalujte Dapr CLI
Nejprve připravte server pro systém CentOS 7, kvůli domácím environmentálním problémům prosím použijte následující příkaz k ruční instalaci dapr-cli:
Ověřte instalaci
Nainstalujte službu Docker
Nainstalujte službu Docker do systému, mírně (Docker je vyžadován pro doporučené vývojové prostředí). I když Dapr můžete inicializovat bez závislosti na Dockeru, některé další vývoje jsou postaveny na Dockeru. )
Inicializace Dapr
Použijte CLI k inicializaci Dapr na vašem lokálním počítači.
Dapr funguje jako sidecar s vaší aplikací. V režimu self-hosted to znamená, že jde o proces na vašem lokálním počítači. Inicializací Dapr vy:
- Získejte a nainstalujte Dapr sidecar binárku lokálně.
- Použijte Dapr k vytvoření vývojového prostředí, které zjednodušuje vývoj aplikací.
Inicializace Dapr zahrnuje:
- Spusť instanci kontejneru Redis, kterou použiješ jako lokální státní úložiště a zprostředkovatele zpráv.
- Pro pozorovatelnost spusťte instanci kontejneru Zipkin.
- Použijte výše uvedené definice komponent k vytvoření výchozí složky komponent.
- Spusť Dapr pro umístění instance servisního kontejneru pro lokální podporu účastníků.
Výchozí nastavení Dapr inicializace stáhne binární soubor a stáhne obrázky ze sítě pro nastavení vývojového prostředí. Dapr však také podporuje offline instalaci s předem staženými artefakty, protožeDomácí environmentální problémy, inicializace vyžaduje offline instalaci, stáhnout soubor daprbundle_linux_amd64.tar.gz,/kořenový adresář。
Adresa ke stažení:Přihlášení k hypertextovému odkazu je viditelné.
Příkaz je následující:
Ověřte verzi Dapr
CLI také vytváří výchozí složku komponent s více YAML soubory obsahujícími definice pro úložiště stavů, publikace/suby a zipkiny. Dapr sidecar přečte tyto komponenty a použije:
Příkaz je následující:
Nainstalujte Dapr Dashboard
Dapr Dashboard poskytuje informace o aplikacích, komponentách, konfiguracích a službách řídicích rovin Dapr. Uživatelé mohou na Kubernetes a samostatně hostovaných platformách zobrazit metadata, manifesty a soubory nasazení, přispěvatele, logy a další.
Příkaz je následující:
Pozadí běhů:
(Konec)
|