Dapr
![]() Logo programu | |
Autor | Microsoft |
---|---|
Pierwsze wydanie | 16 października 2019; ponad 4 lata temu |
Aktualna wersja stabilna | 1.12.0 – 12 października 2023; ponad 10 miesięcy temu[1] |
Język programowania | Go |
Platforma sprzętowa | wieloplatformowy |
Rodzaj | chmurowy system wykonawczy |
Licencja | Apache License |
Strona internetowa |
Dapr (ang. Distributed Application Runtime) – wolne i otwarte rozproszone środowisko uruchomieniowe zaprojektowane do wspierania natywnych chmur obliczeniowych i bezserwisowego przetwarzania danych. Od 3 listopada 2021 roku jest projektem inkubowanym przez Cloud Native Computing Foundation[2].
Charakterystyka
Dapr kodyfikuje praktyki i wzorce tworzenia aplikacji chmurowych w formie niezależnych, otwartych API zwanych blokami, które służą potem do wykorzystania w docelowych aplikacjach. Każdy z takich bloków jest niezależny zarówno od pozostałych, jak i od platformy, na której docelowa aplikacja na być uruchamiana[3].
Aplikacja jako mikroserwis Serwisy napisane w Go, Python, .NET, … | ||||||
↕ ↕ ↕ | ||||||
HTTP API / gRPC API | ||||||
Wywołanie serwis-do- serwisu | Zarządzanie stanem | Publikowanie i subskrypcja | Łączenie zasobów & triggery | Aktorzy | Rozproszone śledzenie | Rozszerzalne… |
Dapr | ||||||
Dowolna chmura obliczeniowa lub infrastruktura brzegowa |
Dapr wykorzystuje architekturę motocykla z bocznym wózkiem – jest uruchamiany jako osobny kontener lub proces działając obok docelowej aplikacji. Nie jest konieczne integrowanie poszczególnych elementów Dapra w kodzie aplikacji, ale może ona korzystać z udostępnianego przez niego API poprzez HTTP lub gRPC. Obecnie wspieranymi językami oprogramowania są C++, C#, Go, Java, Javascript, Python, PHP oraz Rust[5].
Zobacz też
- Architektura zorientowana na usługi
- Mikroserwisy
Przypisy
- ↑ Tags · dapr/dapr · GitHub. GitHub. [dostęp 2021-12-22].
- ↑ Dapr (Distributed Application Runtime) joins CNCF Incubator. CNCF, 2021-11-03. [dostęp 2021-12-25].
- ↑ Overview - Introduction to the Distributed Application Runtime. Dapr. [dostęp 2021-12-25].
- ↑ Announcing Distributed Application Runtime (Dapr), an open source project to make it easier for every developer to build microservice applications. Microsoft Open Source Blog, 2019-10-16. [dostęp 2021-12-25].
- ↑ Nitya Narasimhan: A visual guide to Dapr. Dapr Blog, 2021-03-02. [dostęp 2021-12-25].
- p
- d
- e
Windows APIs |
|
---|---|
Grafika |
|
Dźwięk | |
Multimedia |
|
Dostęp do danych |
|
Komunikacja |
|
Zarządzanie | |
Model komponentu | |
Rozwój sterownika |
|
Bezpieczeństwo i dyskrecja |
|
.NET |
|
Mikroserwisy |
|
Wstrzymane lub anulowane |