Zurück zur Übersicht

Begriff

Dapr (Distributed Application Runtime)

Microservices Architecture S3
2 Quellen 0 Lernpfade 0 Backlinks enriched

Warum wichtig?

Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.

Microservices haben immer die gleichen Probleme: "Wie rede ich mit Service B?" "Wie speichere ich Zustand?" "Wie verschlüssele ich Secrets?" Jeder Entwickler erfindet das Rad neu (in Java, in Go, in Python...). Dapr ist ein Werkzeugkoffer ("Sidecar"), der das für dich macht. Du rufst Dapr an: "Hey, speichere 'Hund' in der Datenbank!" Dapr speichert es. Egal ob Redis, CosmosDB oder SQL dahinter steckt. Du änderst nur eine Config-Datei, nicht deinen Code. Dapr macht deine App unabhängig von der Infrastruktur.

Merksatz: Eine portable, ereignisgesteuerte Laufzeitumgebung, die Entwicklern hilft, widerstandsfähige, zustandslose und zustandsbehaftete Microservices zu erstellen.


Quick-Check

  1. Von wem?
    Microsoft. Aber Open Source (CNCF).
  2. Performance-Killer?
    Kaum. Dapr ist in Go geschrieben und extrem schnell. Der Overhead ist minimal (< 1ms).
  3. Brauche ich Kubernetes?
    Nein! Dapr läuft überall. Auch auf deinem Laptop oder einer VM. Aber in K8s fühlt es sich am wohlsten.