View
113
Download
1
Category
Preview:
Citation preview
LOAD BALANCING LASTVERTEILUNG BEI
INTERNETANWENDUNGEN
LOAD BALANCING
Einleitung Welche Loadbalancer-Typen gibt es? Was ist Load Balancing? Vorteile des Load Balancing Anwendungsbeispiele im Bildungseinrichtungen
INHALTSÜBERSICHT
Client Server (OK) Server (Ausfall) Load Balancing / Loadbalancer
LOAD BALANCING INHALTSÜBERSICHT
ZEITGLEICHE ZUGRIFFE
ZEITGLEICHE ZUGRIFFE
Load Balancing = Lastverteilung
LOAD BALANCING WAS IST LOAD BALANCING?
Name Eigenscha@en
DNS Load Balancing
DNS Load Balancing verteilt Requests nacheinander an verschiedene IPs
LVS / IPVS IPVS verteilt über eine Gewichtung die Requests
HAProxy HAProxy erkennt den Request und verteilt Lastentsprechend
Varnish Cache-‐Server zur Auslieferung staOscher Inhalte
Nginx Nginx schneller, laststarker Server mit wenig Overhead
LOAD BALANCING WELCHE LOADBALANCER-TYPEN GIBT ES?
Requests werden gleichmäßig an verschiedene IPs verteilt Die einzelnen Resource-Adressen sind maskiert Vorteile: sehr Schnell Nachteile: Keine Berücksichtigung des Serverstatus
LOAD BALANCING DNS-LOADBALANCING
LOAD BALANCING DNS-LOADBALANCING
127.0.0.1 127.0.0.3
127.0.0.2
127.0.0.4
Gleichmäßige Lastverteilung nach Round Robin Prinzip Die einzelnen Resource-Adressen sind maskiert Vorteile: sehr Schnell / Kernel-Modul
Berücksichtigung des Serverstatus Gewichtung Möglich
Nachteile: Feste Gewichtung
LOAD BALANCING LINUX VIRTUAL SERVER / IPVS
LOAD BALANCING LINUX VIRTUAL SERVER / IPVS
127.0.0.1 127.0.0.3 -‐ 50%
127.0.0.2 -‐
50%
127.0.0.4 – 0%
Dynamischer, resourcenorientierter Verteiler Resourcen können leicht hinzugefügt oder entfernt werden Vorteile: sehr Schnell / hochlastfähig
Berücksichtigung des Serverstatus Dynamische Gewichtung
LOAD BALANCING HAPROXY
LOAD BALANCING HAPROXY
127.0.0.1 127.0.0.3 -‐ 70%
127.0.0.2 -‐
30%
127.0.0.4 – 0%
High-Performance Cache-Server Vorteile: sehr Schnell / hochlastfähig Nachteile: aufwändige Konfiguration
dynamische Inhalte schwer zu berücksichtigen
LOAD BALANCING VARNISH
LOAD BALANCING VARNISH
STARTSEITE
STARTSEITE AUS CACHE
1. Aufruf der Startseite
2. Aufruf der Startseite
Hochleistungsfähiger Webserver Vorteile: sehr Schnell
sehr hohe Anzahl gleichzeitiger Prozesse Nachteile: Als vollwertiger Webserver schwer konfigurierbar
bzw. von der gängigen stark Norm abweichend geringe Verbreitung als vollwertiger Webserver
LOAD BALANCING NGINX
LOAD BALANCING NGINX
STATISCHER INHALT
DYNAMISCHER INHALT
STARTSEITE DYNAMISCHER INHALT STATISCHER INHALT
STARTSEITE STATISCHER INHALT
STARTSEITE DYNAMISCHER INHALT
STARTSEITE STATISCHER INHALT
Standardsystem mit normalem Webserver
Systemaufbau mit Nginx als Lastverteiler
LOAD BALANCING ANWENDUNGSBEISPIEL / EXEMPLARISCHER AUFBAU HOTSPARE
LVS / IPVS
Webserver Datenbank Webserver HotSpare
Datenbank HotSpare
HAPROXY 1 HAPROXY 2 z.B. als HotSpare
LOAD BALANCING ANWENDUNGSBEISPIEL / EXEMPLARISCHER AUFBAU PRODUKTIVSYSTEM
LVS / IPVS
Webserver Datenbank
HAPROXY
VARNISH
NGINX
Storage Datenbank
hohe Flexibilität und Skalierbarkeit Bedarfsgerechte Skalierbarkeit kosteneffizient
LOAD BALANCING ANWENDUNGSBEISPIEL / EXEMPLARISCHER AUFBAU SKALIERBARKEIT LOAD BALANCING ANWENDUNGSBEISPIEL / EXEMPLARISCHER AUFBAU SKALIERBARKEIT UNTER EINBEZUG VON CLOUDINSTANZEN
LVS / IPVS
Webserver Datenbank
HAPROXY
LOAD BALANCING ANWENDUNGSBEISPIEL / EXEMPLARISCHER AUFBAU SKALIERBARKEIT LOAD BALANCING ANWENDUNGSBEISPIEL / EXEMPLARISCHER AUFBAU SKALIERBARKEIT BASISSYSTEM
LOAD BALANCING ANWENDUNGSBEISPIEL / EXEMPLARISCHER AUFBAU SKALIERBARKEIT
LVS / IPVS
Webserver Datenbank
HAPROXY
Webserver Cloudinstanz
Webserver Cloudinstanz
Webserver Cloudinstanz
Streaming Cloudinstanz
LOAD BALANCING ANWENDUNGSBEISPIEL / EXEMPLARISCHER AUFBAU SKALIERBARKEIT BASISSYSTEM MIT CLOUDINSTANZEN
LOAD BALANCING
Distance Learning / Distance Workgroups mit Videokonferenzfunktion
Multimediale Vorträge via Internet / Intranet Publikationen via Internet & Shared Content Interne Communities u.v.m.
ANWENDUNGSBEREICHE IN BILDUNGSEINRICHTUNGEN
VIELEN DANK FÜR IHRE AUFMERKSAMKEIT
Recommended