Ist ein Reverse-Proxy für die WebSocket-Server aus Skalierungssicht sinnvoll?

Ist ein Reverse-Proxy für die WebSocket-Server aus Skalierungssicht sinnvoll?

Ich habe einen Reverse-Proxy und mehrere WebSocket-Server dahinter. Ich bin mir nicht sicher, ob das aus Skalierungsperspektive Sinn macht, denn ich sehe es so:

  1. Der WebSocket-Server A hat 30.000 aktive Verbindungen
  2. Der WebSocket-Server B hat 20.000 aktive Verbindungen

Alle Verbindungen laufen über einen Reverse-Proxy. Ich schätze also, dass mein Proxy 50.000 aktive Verbindungen hat, weil er jede davon an den entsprechenden WebSocket-Server weiterleitet (oder funktioniert das vielleicht nicht so? Ich bin nicht sicher).

Ist es also nur aus Skalierungs- und Leistungsgründen sinnvoll, die WebSocket-Server per Reverse-Proxy zu verwenden?

Antwort1

Skalierung: ja. Verwaltbarkeit: ja. Fehlertoleranz/hohe Verfügbarkeit: größtenteils ja. In puncto Leistung trägt es nichts bei, tatsächlich erhöht es die Latenz. Es erhöht jedoch die Sicherheit erheblich, indem es Ihre Ursprungsserver vor Angriffen isoliert, die auf den TCP/IP-Stack abzielen.

(Ja, es besteht eine 1:1-Beziehung zwischen den Verbindungen zum Proxy und zum Ursprungsserver.)

verwandte Informationen