1

Für Google Cloud Platform muss für jeden Load Balancer ein HTTP-Systemcheck erstellt werden. Wenn ich eine Instanz (Server) habe, die nur socket.io Connection Gateway verfügbar macht, welche Adresse sollte dann mein healthchecker verwenden? Ich hoffe, ich muss nicht explizit spezifische Adresse für GET Anfrage offenlegen.Http-anforderungsbasierte Integritätsprüfung für Socket-io-Verbindung

Antwort

1

HTTP-Integritätsprüfungen führen zwar GET-Anforderungen an den konfigurierten Pfad aus, aber HTTP-Integritätsprüfungen sind abhängig von Ihrem Lastenausgleich und/oder Ihrem Datenverkehr nicht erforderlich.

ich einen Lebenslauf machen wird, die für alle gültig sein wird, also auf Ihren Traffic abhängig:

  • HTTP: dann sollten Sie HTTP Load Balancer verwenden, dass es eine globale Ressource und erfordert eine health check, die HTTP sein könnte (S), SSL oder TCP.
    Sie müssen keinen neuen Port oder keine neue Adresse bereitstellen, da Sie einfach den Dienst verwenden können, der bereits auf Ihrer Instanz ausgeführt wird.

  • TCP und der Port sollte einer von 25, 43, 110, 143, 195, 443, 465, 587, 700, 993, 995, 1883, 5222 sein: Sie können TCP Proxy Load Balancing verwenden, die global ist und Sie benötigen a health check das könnte HTTP (S), SSL oder TCP sein.
    Sie müssen keinen neuen Port oder keine neue Adresse bereitstellen, da Sie einfach den Dienst verwenden können, der bereits auf Ihrer Instanz ausgeführt wird.

  • TCP oder UDP mit einem benutzerdefinierten Port: Sie Network Load Balancer bereitstellen können, ist es regionale und es keine Gesundheitscheck erforderlich.
    Legacy HTTP Health checks werden nur unterstützt. Sie können entscheiden, ohne Gesundheitskontrollen weiter zu machen, die nicht wirklich in Produktion empfohlen ist, da Sie Teil des Verkehrs verlieren könnten oder einen kleinen Webserver laufen, um die Anfragen zu beantworten

Verwandte Themen