Zum Inhalt springen
uencoder

Microservice

Microservices zerlegen eine Anwendung in unabhängig deploybare kleine Dienste, die jeweils eigene Daten und Logik besitzen und über APIs kommunizieren.

Zweck

Das System entkoppeln, damit Dienste unabhängig entwickelt, deployt und skaliert werden können — das verbessert die Agilität.

Mechanismus

Jeder Dienst hat eigene Codebase/Datenbank/Deployment. Sie kommunizieren über REST/gRPC/Message Queues. API-Verträge treiben die Integration. Vorteile: unabhängige Skalierung, technologische Heterogenität, Fehlerisolation. Kosten: verteilte Komplexität, operativer Aufwand.

Anwendungsfälle

  • Systemarchitektur
  • Agile Entwicklung
  • Unabhängiges Deployment

References