Blogs
Best Practices für die Entwicklung von Microservices
Best Practices für die Entwicklung von Microservices
Aus der Erfahrung vieler Projekte haben wir einen Leitfaden für die Entwicklung von Microservices zusammengestellt.
Besondere Merkmale von Kubernetes
|
Schreiben auf die Festplatte |
Schreiben auf Root immer auf geschichtetem Dateisystem. |
|
Lastausgleich |
Skalierung in Kubernetes nur horizontal. |
|
Lebendigkeitssonden/ Watchdog |
Grundsätzlich sollten Fehlerzustände im Dienst nach Möglichkeit identifiziert werden. |
Skalierung der Anforderungen
|
Zustandslos |
Dienste sollten nach Möglichkeit zustandlos sein. |
|
Fehlertolerant |
Fehler sind normal und kommen vor (Lebendigkeitsproben!). |
|
Autonomie |
Eigenständiges System, Verantwortungsübergänge. |
|
Konsistenz |
Jeder Dienst ist für seine eigene Konsistenz verantwortlich. |
|
Warteschleife |
Queueing hilft, Lastspitzen abzufangen, da die Verarbeitung verzögert werden kann. |
Sonstige Planungsunterstützung
|
Gemeinsame Nutzung von Ressourcen vermeiden |
Microservices basieren auf maximaler Parallelisierung. |
|
Konfiguration |
Statistik-Konfiguration per Umgebungsvariable. |
|
Caching |
Starke Mittel für Leistungen und zur Reduzierung der Rechenleistung |
Herausforderungen bei Microservices
|
Microservices sind verteilte Systeme |
Verteilte Systeme sind immer mit Kompromissen behaftet |
|
Probleme |
Besondere Aufmerksamkeit bei Löschung, Sicherung usw. |