Skip to content

Backends

Origins und Load Balancer einer Organisation.Origins und Load Balancer einer Organisation.
Origins und Load Balancer einer Organisation.

Verwaltung von Origins und Loadbalancern in smoxy

Die Backends-Seite in smoxy - der Punkt Backends in der Navigation der Organisation - ermöglicht das Konfigurieren von Origin-Servern und Load Balancern zur effizienten Verwaltung des Traffics der Organisation. Diese Seite ist in zwei Abschnitte unterteilt: Origins und Load Balancer.

Verwaltung von Origins

Der Abschnitt Origins dient dem Definieren und Verwalten der Origin-Server, die als Backend-Ziele für den Traffic dienen. Ein Origin-Server ist der Server, an den smoxy den von der Zone verarbeiteten Traffic weiterleitet. Dies kann ein Webserver, ein Anwendungsserver oder ein beliebiger Server sein, der die Ressourcen hostet, auf die Nutzer zugreifen möchten.

Hinzufügen eines Origins

Um einen neuen Origin hinzuzufügen:

  1. Auf die Schaltfläche „Origin hinzufügen" klicken.

  2. Folgende Informationen eingeben:

    • Name: Eine eindeutige Bezeichnung für den Origin-Server.
    • Protokoll: Auswahl zwischen http oder https.
    • Adresse (URL oder IP): Die Adresse des Origin-Servers eingeben - ein Hostname oder eine URL (z. B. origin.example.com) oder eine IP-Adresse.
    • Port: Der Port, auf dem der Server lauscht (z. B. 80 für HTTP oder 443 für HTTPS).
Das Formular „Origin hinzufügen“: Name, Protokoll, Adresse und Port.Das Formular „Origin hinzufügen“: Name, Protokoll, Adresse und Port.
Das Formular „Origin hinzufügen“: Name, Protokoll, Adresse und Port.

Verwaltung von Loadbalancern

Der Abschnitt Loadbalancer ermöglicht das Konfigurieren von Regeln zur Verteilung des Traffics auf mehrere Origin-Server. Diese Funktion ist besonders wichtig für Anwendungen, die auf mehr als einen Server angewiesen sind, um den Traffic zu bewältigen. Load Balancing stellt sicher, dass eingehende Anfragen gleichmäßig oder gemäß definierten Regeln auf die Server verteilt werden, was Leistung und Zuverlässigkeit verbessert.

Wann Loadbalancer verwenden?

Basiert die Anwendung auf mehreren Servern, um den Traffic zu bewältigen (z. B. für Skalierung, Redundanz oder Fehlertoleranz), ist die Loadbalancer-Funktion in smoxy die passende Wahl.

Vor der Nutzung eines Loadbalancers:

  1. Zuerst muss ein Origin für jeden Server erstellt werden.
  2. Sobald alle Origins (die die Server repräsentieren) eingerichtet sind, lässt sich ein Loadbalancer konfigurieren, um den Traffic zwischen ihnen zu verteilen.

Mit dem Loadbalancer von smoxy sind keine zusätzlichen Dienste oder Server für den Load-Balancing-Prozess erforderlich. smoxy übernimmt die Verteilung des Traffics zwischen den Servern und vereinfacht damit die Infrastruktur.

Hinzufügen eines Loadbalancers

Um einen neuen Loadbalancer zu erstellen:

  1. Auf die Schaltfläche „Load Balancer hinzufügen" klicken.
  2. Folgende Einstellungen konfigurieren:
    • Name: Ein eindeutiger Name für den Load Balancer.
    • Methode: Wie der Load Balancer den Origin für jede Anfrage auswählt:
      • Random: Die Anfragen werden zufällig auf die zugewiesenen Origins verteilt, gewichtet nach dem Gewicht jedes Origins.
      • IP Hash: Die IP-Adresse des Clients bestimmt, welcher Origin die Anfrage bedient, sodass ein bestimmter Client stets zum selben Origin geleitet wird.
    • Host-Header (optional): Ein benutzerdefinierter Host-Header, der den Host-Header aller über diesen Load Balancer geleiteten Anfragen überschreibt.
    • Origins zuweisen: Einen oder mehrere zuvor erstellte Origins auswählen, die Teil dieses Load Balancers sein sollen.
      • Für jeden Origin lässt sich ein Gewicht festlegen (z. B. 1, 2, 3 usw.), um das Verhältnis der Traffic-Verteilung zwischen den ausgewählten Origins zu steuern. Ein höheres Gewicht bedeutet, dass mehr Traffic an diesen Origin geleitet wird.
Das Formular „Load Balancer hinzufügen“: Name, Methode und die als Mitglieder zugewiesenen Origins mit ihren Gewichten.Das Formular „Load Balancer hinzufügen“: Name, Methode und die als Mitglieder zugewiesenen Origins mit ihren Gewichten.
Das Formular „Load Balancer hinzufügen“: Name, Methode und die als Mitglieder zugewiesenen Origins mit ihren Gewichten.

Ausfallsicherheit und Failover

Verteilt ein Load Balancer den Traffic auf mehrere Origins, laufen Anfragen auch dann weiter, wenn einer von ihnen ausfällt:

  • Automatisches Failover: Kann smoxy den ausgewählten Origin nicht erreichen, wird die Anfrage einmalig auf dem nächsten funktionsfähigen Origin des Load Balancers erneut versucht. Ein einzelner ausgefallener Origin führt für Besucher nicht mehr zu einem Fehler, solange ein funktionsfähiger Origin verbleibt.
  • Sicherer Retry: Ein erneuter Versuch erfolgt nur, solange noch nichts an einen Origin gesendet wurde. Sobald Daten einen Origin erreicht haben, sendet smoxy die Anfrage nie erneut, sodass ein möglicherweise bereits verarbeiteter Vorgang nicht dupliziert wird. Das schützt nicht-idempotente Anfragen, etwa Shops, die auch bei einem GET Daten speichern.
  • Health-Checks: Ein Origin, der wiederholt keine Verbindungen annimmt, wird vorübergehend aus der Rotation genommen und nach einer Wartezeit automatisch wieder aufgenommen. smoxy sendet keinen Traffic mehr an einen ausgefallenen Origin und nimmt ihn nach seiner Erholung wieder auf.
  • Hostname-Origins: Ein als Hostname angegebener Origin wird am Edge aufgelöst - mit denselben Failover-Garantien wie ein als IP-Adresse angegebener Origin. Schlägt eine frische DNS-Auflösung fehl, wird die zuletzt bekannte Adresse weiterverwendet.
  • Zonen mit nur einem Origin: Bei einer Zone mit nur einem Origin wird dieser nie aus der Rotation genommen - es gibt kein Ausweichziel, also versucht smoxy es weiter mit ihm.

Hat ein Load Balancer keinen erreichbaren Origin mehr, antwortet smoxy mit 503 Service Unavailable statt mit einem Gateway-Timeout.

Konfigurieren von Origins oder Loadbalancern für eine Zone

Nachdem Origins und Loadbalancer definiert sind, lassen sie sich spezifischen Zonen zuweisen:

  1. Zum Abschnitt „Proxy" der gewünschten Zone navigieren.
  2. Die Einstellung „Origin oder Loadbalancer" suchen.
  3. Eine der folgenden Optionen auswählen:
    • Ein Origin: Der Traffic wird einem spezifischen Origin-Server zugewiesen.
    • Ein Loadbalancer: Der Traffic wird einem Loadbalancer zugewiesen, der die Verteilung zwischen mehreren Origins übernimmt.

Diese Konfiguration legt fest, wohin der Traffic der Zone standardmäßig gesendet wird.