Was ist Microservices
Anwendungsarchitektur aus unabhängigen Diensten
Microservices — ein Architekturansatz, bei dem eine Anwendung in kleine unabhängige Dienste aufgeteilt wird, die jeweils für ihre eigene Funktion verantwortlich sind.
Eigenschaften
- Unabhängige Bereitstellung
- Fehler-Isolation
- Skalierung pro Service
- Verschiedene Technologie-Stacks
Vorteile
- Entwicklungsflexibilität
- Komponenten-Skalierbarkeit
- Schnellere Releases
- Fehlertoleranz
Werkzeuge
- Docker und Kubernetes
- API Gateway (Kong, AWS API Gateway)
- Service Mesh (Istio, Linkerd)
- Message Broker (Kafka, RabbitMQ)
Wann anwenden
- Komplexe Anwendungen
- Große Entwicklungsteams
- Skalierbarkeitsanforderungen