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

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