Dapr

Dapr
Logo 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 8 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].

Podejście architektoniczne w Dapr:[4]
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ż

Przypisy

  1. Tags · dapr/dapr · GitHub. GitHub. [dostęp 2021-12-22].
  2. Dapr (Distributed Application Runtime) joins CNCF Incubator. CNCF, 2021-11-03. [dostęp 2021-12-25].
  3. Overview - Introduction to the Distributed Application Runtime. Dapr. [dostęp 2021-12-25].
  4. 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].
  5. Nitya Narasimhan: A visual guide to Dapr. Dapr Blog, 2021-03-02. [dostęp 2021-12-25].
  • p
  • d
  • e
API firmy Microsoft
Windows APIs
  • Windows API : Win16
  • Win32
  • Win32s
  • Win32 dla 64-bit Windows
Grafika
Dźwięk
Multimedia
Dostęp do danych
Komunikacja
  • Winsock
  • Remote Application Programming Interface
  • Telephony Application Programming Interface
Zarządzanie
Model komponentu
Rozwój sterownika
  • User-Mode Driver Framework
  • Kernel-Mode Driver Framework
  • Windows Driver Foundation
  • Windows Driver Model
Bezpieczeństwo i dyskrecja
  • Cryptographic Application Programming Interface
  • Windows CardSpace
.NET
Mikroserwisy
  • Dapr
Wstrzymane lub anulowane