GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So konfigurieren Sie Load Balancing mit NGINX in Jelastic Cloud

Load Balancing ist ein Prozess der Lastverteilung auf mehrere Komponenten. Dieser Prozess wird von einer bestimmten Art von Knoten durchgeführt, die als „Load Balancer“ bezeichnet werden. In Jelastic Cloud können Load Balancer manuell zur virtuellen Umgebung hinzugefügt werden.

Jelastic Cloud unterstützt verschiedene Arten von Load Balancern:
  • NGINX:einer der bekanntesten Open-Source-Server der Welt, der eine hohe Leistung und Anwendungseffizienz gewährleistet. Es bietet aufgrund seiner Skalierbarkeit, Sicherheit und hohen Effizienz bei der Nutzung von Ressourcen eine erschwingliche und hochverfügbare Plattform für das Hosten von Anwendungen.

  • HAProxy:eine schnelle und zuverlässige Open-Source-Lösung, die sehr große Mengen an Datenverkehr verarbeitet und Hochverfügbarkeit, Lastausgleich und Proxys für TCP- und HTTP-basierte Anwendungen bietet.

  • Varnish:ein Webanwendungsbeschleuniger, auch als HTTP-Reverse-Proxy bekannt, mit Caching für dynamische Websites mit hohem Datenverkehr. Im Gegensatz zu anderen Proxy-Servern wurde er ursprünglich so konzipiert, dass er sich ausschließlich auf das HTTP-Protokoll konzentriert. Innerhalb von Jelastic ist es jedoch mit dem NGINX-Server gebündelt (wird als HTTPS-Proxy ausgeführt).

  • Apache ist eine Open-Source-Lösung, die durch ihren modularen Aufbau hohe Anpassungsmöglichkeiten bietet. Das Apache-Balancing kann so konfiguriert werden, dass es die eindeutigen Anforderungen der jeweiligen Umgebung erfüllt und gleichzeitig Vorteile wie Sicherheit, Hochverfügbarkeit, Geschwindigkeit, Zuverlässigkeit und Authentifizierung gewährleistet.

  • LiteSpeed ​​​​Web ADC ist eine kommerzielle Hochleistungs-HTTP-Load-Balancing-Lösung, die erweiterte Sicherheit, Leistung auf Unternehmensebene und viele andere Funktionen bietet.
Für Produktionszwecke ist die Verwendung mehrerer Berechnungsknoten mit einem Load Balancer der bevorzugte Ansatz, da dies Redundanz und Hochverfügbarkeit des Systems gewährleistet.

TCP-Load-Balancing mit NGINX

Jelastic Cloud-Clients können einen TCP-Load-Balancer verwenden, um Anforderungen über Datenbanken, Mailserver und andere Netzwerkdienste hinweg auszugleichen. Durch die Verwendung des TCP-Protokolls anstelle des HTTP wird ein schnellerer Ausgleich erreicht.

Der Load Balancer empfängt eine Verbindungsanfrage von einer Client-Anwendung über einen Netzwerk-Socket. Diese Komponente entscheidet, welcher Knoten in der Umgebung die Anfrage erhalten muss. Für diese Verteilungsanforderung verwendet Jelastic einen Round-Robin-Algorithmus.

Um TCP-Load-Balancing zu verwenden, erstellen Sie eine Jelastic-Cloud-Umgebung mit mindestens einem Anwendungsserver:

Hinweis:Denken Sie daran, öffentliche IP-Adressen für Ihre NGINX-Instanz zu aktivieren.

Klicken Sie dann auf die Schaltfläche „Konfigurieren“, um Ihre NGINX-Instanz zu konfigurieren:

Öffnen Sie im neu geöffneten Tab den Ordner „tcpmaps“ und bearbeiten Sie anschließend die Datei „mappings.xml“, um die Ports für Backend und Frontend anzugeben. Speichern Sie dann alle Änderungen:

Starten Sie die NGINX-Instanz neu, um alle Änderungen zu übernehmen:

NGINX-Load-Balancer-Cache

Der NGINX-Load-Balancer ermöglicht es Ihnen, Dateien in einem temporären Speicher zu speichern, um die Anzahl der Anfragen an den Webserver zu reduzieren. Wenn ein Benutzer versucht, eine Ressource anzuzeigen, die er kürzlich angesehen hat, ruft der Browser sie aus dem NGINX-Cache und nicht vom Webserver ab.

Um den Cache zu aktivieren, klicken Sie auf die Schaltfläche "Konfigurieren". der zuvor erstellten NGINX-Instanz:

Bearbeiten Sie die Datei cache.conf und kommentieren Sie die vorhandenen Konfigurationszeilen aus, wie in der folgenden Abbildung gezeigt:

Speichern Sie Ihre Änderungen und starten Sie Ihre Instanz neu.

An diesem Punkt haben Sie das Caching aktiviert.


Linux
  1. So konfigurieren Sie NGINX als TCP/UDP-Load-Balancer unter Linux

  2. So konfigurieren Sie Nginx für die Arbeit mit PHP über PHP-FPM

  3. So konfigurieren Sie den HAProxy-Load-Balancer

  4. So konfigurieren Sie Ursprungs-Cloudflare-SSL mit Nginx

  5. Nginx-Lastenausgleich

So konfigurieren Sie Load Balancing mit NGINX in Jelastic Cloud

So konfigurieren Sie eine Firewall auf Jelastic Cloud

So installieren und konfigurieren Sie NGINX und PHP auf Jelastic Cloud

So installieren und konfigurieren Sie einen Datenbankserver auf Jelastic Cloud

So erstellen Sie eine Web-App mit Node.js auf Jelastic Cloud

So installieren und konfigurieren Sie Apache und PHP auf Jelastic Cloud