2017-08-09 2 views
2

Ich habe gRPC und Kubernetes mit Go studiert. In meinem Golong-Code wählt mein API-Gateway meine Micro-Dienste in einer init() -Funktion, bevor der main beginnt. Meine Frage: Wenn ich mehrere Replikate meiner Microservices habe und mein API-Gateway eine einmalige Verbindung zum Micro-Service wählt, bleibt es mit dem ersten Pod/Replikat verbunden, zu dem der Load-Balancer diesen Datenverkehr sendet? Wenn nicht, wie behält ein Load Balancer diese gewählte Verbindung bei? DankeWird bei einer gRPC- und Kubernetes-Verbindung nur eine Verbindung zu einem Replikat hergestellt?

Antwort

0

Wenn Sie in gRPC-Go einen Load Balancer verwenden, teilt der Load Balancer gRPC mit, für welche Backends er verbunden bleiben soll und für welche Anfrage er verwendet werden soll. Zum Beispiel versucht der RoundRobin balancer, mit jedem vom Resolver zurückgegebenen Backend verbunden zu bleiben und dreht sich durch alle, die erfolgreich verbunden waren.

This doc deckt die grundlegenden Grundlagen des Lastenausgleichs in gRPC ab, wenn Sie weitere Informationen wünschen.

Verwandte Themen