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. |