Vad är Mikrotjänster
Applikationsarkitektur av oberoende tjänster
Mikrotjänster — en arkitektonisk metod där en applikation delas upp i små oberoende tjänster, var och en ansvarig för sin egen funktion.
Egenskaper
- Oberoende distribution
- Felisolering
- Skalning per tjänst
- Olika teknikstackar
Fördelar
- Utvecklingsflexibilitet
- Komponentskalbarhet
- Snabbare releaser
- Feltolerans
Verktyg
- Docker och Kubernetes
- API Gateway (Kong, AWS API Gateway)
- Service Mesh (Istio, Linkerd)
- Message Brokers (Kafka, RabbitMQ)
När man ska använda
- Komplexa applikationer
- Stora utvecklingsteam
- Skalbarhetskrav