22
LOAD BALANCING LASTVERTEILUNG BEI INTERNETANWENDUNGEN

LOAD BALANCING - bundesdekane.de · LOAD BALANCING NGINX . LOAD BALANCING NGINX STATISCHERINHALT T STARTSEITEDYNAMISCHERINHALT STATISCHERINHALT STARTSEITESTATISCHERINHALT STARTSEITEDYNAMISCHERINHALT

  • Upload
    others

  • View
    90

  • Download
    1

Embed Size (px)

Citation preview

Page 1: LOAD BALANCING - bundesdekane.de · LOAD BALANCING NGINX . LOAD BALANCING NGINX STATISCHERINHALT T STARTSEITEDYNAMISCHERINHALT STATISCHERINHALT STARTSEITESTATISCHERINHALT STARTSEITEDYNAMISCHERINHALT

LOAD BALANCING LASTVERTEILUNG BEI

INTERNETANWENDUNGEN

Page 2: LOAD BALANCING - bundesdekane.de · LOAD BALANCING NGINX . LOAD BALANCING NGINX STATISCHERINHALT T STARTSEITEDYNAMISCHERINHALT STATISCHERINHALT STARTSEITESTATISCHERINHALT STARTSEITEDYNAMISCHERINHALT

LOAD BALANCING

  Einleitung   Welche Loadbalancer-Typen gibt es?   Was ist Load Balancing?   Vorteile des Load Balancing   Anwendungsbeispiele im Bildungseinrichtungen

INHALTSÜBERSICHT

Page 3: LOAD BALANCING - bundesdekane.de · LOAD BALANCING NGINX . LOAD BALANCING NGINX STATISCHERINHALT T STARTSEITEDYNAMISCHERINHALT STATISCHERINHALT STARTSEITESTATISCHERINHALT STARTSEITEDYNAMISCHERINHALT

Client   Server  (OK)   Server  (Ausfall)   Load  Balancing  /  Loadbalancer  

LOAD BALANCING INHALTSÜBERSICHT

Page 4: LOAD BALANCING - bundesdekane.de · LOAD BALANCING NGINX . LOAD BALANCING NGINX STATISCHERINHALT T STARTSEITEDYNAMISCHERINHALT STATISCHERINHALT STARTSEITESTATISCHERINHALT STARTSEITEDYNAMISCHERINHALT

ZEITGLEICHE  ZUGRIFFE  

ZEITGLEICHE  ZUGRIFFE  

Load Balancing = Lastverteilung

LOAD BALANCING WAS IST LOAD BALANCING?

Page 5: LOAD BALANCING - bundesdekane.de · LOAD BALANCING NGINX . LOAD BALANCING NGINX STATISCHERINHALT T STARTSEITEDYNAMISCHERINHALT STATISCHERINHALT STARTSEITESTATISCHERINHALT STARTSEITEDYNAMISCHERINHALT

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?

Page 6: LOAD BALANCING - bundesdekane.de · LOAD BALANCING NGINX . LOAD BALANCING NGINX STATISCHERINHALT T STARTSEITEDYNAMISCHERINHALT STATISCHERINHALT STARTSEITESTATISCHERINHALT STARTSEITEDYNAMISCHERINHALT

  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

Page 7: LOAD BALANCING - bundesdekane.de · LOAD BALANCING NGINX . LOAD BALANCING NGINX STATISCHERINHALT T STARTSEITEDYNAMISCHERINHALT STATISCHERINHALT STARTSEITESTATISCHERINHALT STARTSEITEDYNAMISCHERINHALT

LOAD BALANCING DNS-LOADBALANCING

127.0.0.1   127.0.0.3  

127.0.0.2  

127.0.0.4  

Page 8: LOAD BALANCING - bundesdekane.de · LOAD BALANCING NGINX . LOAD BALANCING NGINX STATISCHERINHALT T STARTSEITEDYNAMISCHERINHALT STATISCHERINHALT STARTSEITESTATISCHERINHALT STARTSEITEDYNAMISCHERINHALT

  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

Page 9: LOAD BALANCING - bundesdekane.de · LOAD BALANCING NGINX . LOAD BALANCING NGINX STATISCHERINHALT T STARTSEITEDYNAMISCHERINHALT STATISCHERINHALT STARTSEITESTATISCHERINHALT STARTSEITEDYNAMISCHERINHALT

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%  

Page 10: LOAD BALANCING - bundesdekane.de · LOAD BALANCING NGINX . LOAD BALANCING NGINX STATISCHERINHALT T STARTSEITEDYNAMISCHERINHALT STATISCHERINHALT STARTSEITESTATISCHERINHALT STARTSEITEDYNAMISCHERINHALT

  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

Page 11: LOAD BALANCING - bundesdekane.de · LOAD BALANCING NGINX . LOAD BALANCING NGINX STATISCHERINHALT T STARTSEITEDYNAMISCHERINHALT STATISCHERINHALT STARTSEITESTATISCHERINHALT STARTSEITEDYNAMISCHERINHALT

LOAD BALANCING HAPROXY

127.0.0.1   127.0.0.3  -­‐  70%  

127.0.0.2  -­‐  

30%  

127.0.0.4  –  0%  

Page 12: LOAD BALANCING - bundesdekane.de · LOAD BALANCING NGINX . LOAD BALANCING NGINX STATISCHERINHALT T STARTSEITEDYNAMISCHERINHALT STATISCHERINHALT STARTSEITESTATISCHERINHALT STARTSEITEDYNAMISCHERINHALT

  High-Performance Cache-Server   Vorteile: sehr Schnell / hochlastfähig   Nachteile: aufwändige Konfiguration

dynamische Inhalte schwer zu berücksichtigen

LOAD BALANCING VARNISH

Page 13: LOAD BALANCING - bundesdekane.de · LOAD BALANCING NGINX . LOAD BALANCING NGINX STATISCHERINHALT T STARTSEITEDYNAMISCHERINHALT STATISCHERINHALT STARTSEITESTATISCHERINHALT STARTSEITEDYNAMISCHERINHALT

LOAD BALANCING VARNISH

STARTSEITE  

STARTSEITE  AUS  CACHE  

1. Aufruf der Startseite

2. Aufruf der Startseite

Page 14: LOAD BALANCING - bundesdekane.de · LOAD BALANCING NGINX . LOAD BALANCING NGINX STATISCHERINHALT T STARTSEITEDYNAMISCHERINHALT STATISCHERINHALT STARTSEITESTATISCHERINHALT STARTSEITEDYNAMISCHERINHALT

  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

Page 15: LOAD BALANCING - bundesdekane.de · LOAD BALANCING NGINX . LOAD BALANCING NGINX STATISCHERINHALT T STARTSEITEDYNAMISCHERINHALT STATISCHERINHALT STARTSEITESTATISCHERINHALT STARTSEITEDYNAMISCHERINHALT

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

Page 16: LOAD BALANCING - bundesdekane.de · LOAD BALANCING NGINX . LOAD BALANCING NGINX STATISCHERINHALT T STARTSEITEDYNAMISCHERINHALT STATISCHERINHALT STARTSEITESTATISCHERINHALT STARTSEITEDYNAMISCHERINHALT

LOAD BALANCING ANWENDUNGSBEISPIEL / EXEMPLARISCHER AUFBAU HOTSPARE

LVS  /  IPVS  

Webserver   Datenbank  Webserver  HotSpare  

Datenbank  HotSpare  

HAPROXY  1   HAPROXY  2  z.B.  als  HotSpare  

Page 17: LOAD BALANCING - bundesdekane.de · LOAD BALANCING NGINX . LOAD BALANCING NGINX STATISCHERINHALT T STARTSEITEDYNAMISCHERINHALT STATISCHERINHALT STARTSEITESTATISCHERINHALT STARTSEITEDYNAMISCHERINHALT

LOAD BALANCING ANWENDUNGSBEISPIEL / EXEMPLARISCHER AUFBAU PRODUKTIVSYSTEM

LVS  /  IPVS  

Webserver   Datenbank  

HAPROXY  

VARNISH  

NGINX  

Storage   Datenbank  

Page 18: LOAD BALANCING - bundesdekane.de · LOAD BALANCING NGINX . LOAD BALANCING NGINX STATISCHERINHALT T STARTSEITEDYNAMISCHERINHALT STATISCHERINHALT STARTSEITESTATISCHERINHALT STARTSEITEDYNAMISCHERINHALT

  hohe Flexibilität und Skalierbarkeit   Bedarfsgerechte Skalierbarkeit   kosteneffizient

LOAD BALANCING ANWENDUNGSBEISPIEL / EXEMPLARISCHER AUFBAU SKALIERBARKEIT LOAD BALANCING ANWENDUNGSBEISPIEL / EXEMPLARISCHER AUFBAU SKALIERBARKEIT UNTER EINBEZUG VON CLOUDINSTANZEN

Page 19: LOAD BALANCING - bundesdekane.de · LOAD BALANCING NGINX . LOAD BALANCING NGINX STATISCHERINHALT T STARTSEITEDYNAMISCHERINHALT STATISCHERINHALT STARTSEITESTATISCHERINHALT STARTSEITEDYNAMISCHERINHALT

LVS  /  IPVS  

Webserver   Datenbank  

HAPROXY    

LOAD BALANCING ANWENDUNGSBEISPIEL / EXEMPLARISCHER AUFBAU SKALIERBARKEIT LOAD BALANCING ANWENDUNGSBEISPIEL / EXEMPLARISCHER AUFBAU SKALIERBARKEIT BASISSYSTEM

Page 20: LOAD BALANCING - bundesdekane.de · LOAD BALANCING NGINX . LOAD BALANCING NGINX STATISCHERINHALT T STARTSEITEDYNAMISCHERINHALT STATISCHERINHALT STARTSEITESTATISCHERINHALT STARTSEITEDYNAMISCHERINHALT

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

Page 21: LOAD BALANCING - bundesdekane.de · LOAD BALANCING NGINX . LOAD BALANCING NGINX STATISCHERINHALT T STARTSEITEDYNAMISCHERINHALT STATISCHERINHALT STARTSEITESTATISCHERINHALT STARTSEITEDYNAMISCHERINHALT

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

Page 22: LOAD BALANCING - bundesdekane.de · LOAD BALANCING NGINX . LOAD BALANCING NGINX STATISCHERINHALT T STARTSEITEDYNAMISCHERINHALT STATISCHERINHALT STARTSEITESTATISCHERINHALT STARTSEITEDYNAMISCHERINHALT

VIELEN DANK FÜR IHRE AUFMERKSAMKEIT