Clustering-Microservices-Komponenten
Habe ich einen Microservice ist realisiert als ein Spiel-framework-basierten HTTP-Dienst. Wir wollen nun fügen Sie die Fehlertoleranz dieser service durch eine andere Instanz, nimmt die Anforderungen, wenn eine Instanz ausfällt. Jetzt verstehe ich, dass Microservices sind nicht entworfen vom Boden bis zu geclustert werden, als Sie rein staatenlos, autarke Komponenten, die gemeint sind, um Sie einfach laufen.
Gibt es Möglichkeiten, wobei ich hinzufügen könnte, failover-Unterstützung? Ich denke da an eine externe Komponente, die überprüft den status des Dienstes und reagiert auf Fehler durch starten einer anderen Instanz auf einem anderen host. Irgendwelche Vorschläge?
- Wäre packe meine Microservices als docker-container und die Verwaltung der docker-Container mit einem tool wie Kubernetes Arbeit?
Du musst angemeldet sein, um einen Kommentar abzugeben.
In der Regel, es ist ein
discovery service
wo die services registrieren sich selbst. Wenn ein Dienst muss zum kommunizieren mit einem anderen Dienst, fordert er Instanzen dieser service der discovery service und die meisten der Zeit es ist eine client-side-load-balancing als gut.Habe ich auch verwendet
Hystrix
zu wickeln HTTP-Aufrufe zu behandeln Ausfall.Ich bin nicht vertraut mit building microservices mit der
Play framework
, aber wennSpring
ich verwendet habe:Einer blog-Serie, bietet ein Beispiel für den Einsatz des full stack ist diese eine. Allerdings ist es mit
Spring
aber ich denke, es kann hilfreich sein, so oder so.