APM - Begriffe
APM - Begriffe zum Lernen
APM - Begriffe zum Lernen
Kartei Details
Karten | 43 |
---|---|
Sprache | Deutsch |
Kategorie | Informatik |
Stufe | Universität |
Erstellt / Aktualisiert | 18.06.2020 / 27.02.2023 |
Lizenzierung | Keine Angabe |
Weblink |
https://card2brain.ch/box/20200618_apm_begriffe
|
Einbinden |
<iframe src="https://card2brain.ch/box/20200618_apm_begriffe/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>
|
Scale-Out
Mehr Rechner, Relativ günstig, flexibel, Muss App an verteiltes Setting anpassen, Prinzipiell immer machbar, aber nicht jede App ist parallelisier bar
Load-Balancing
Last muss auf mehrere Server verteilt werden! Eigentliche Server-Requests werden auf mehrere Server verteilt -> Load Balancer, Separate Maschine, Einstiegspunkt des Dienstes, Verteilt eingehende Requests dynamisch, Hardware- oder Software basiert
LB-Methode: Direct Routing:
LB ändert Frame, schickt Request an Server weiter, Server antwortet direkt an Client, Vorteil: Auf IP-Level (Layer 3+) muss nichts am Request geändert werden
LB-Methode: NAT
LB trenn Client von Server, welche in privatem Subnet sind, wenn LB Request erhält, übersetzt er einfach Ziel-IP. Vorteil: Einfachere Konfiguration, Möglichkeit für Traffic Inspection, Nachteil: Server hat andere IP als Client sieht, App muss evt. Angepasst weden
LB-Methode: Reverse Proxy:
Trennung wie bei NAT, aber Requests werden auf Application Layer dekodiert, Beispiel: Client baut HTTP-Verbindung mit LB auf, LB mit Server, Vorteile: Balancing-Entscheidung basierend auf App- Informationen (z.B. Cookies) möglich, LB kann TLS und Caching übernehmen, Nachteil: RessourenVerbrauch
Monitoring:
Damit LB weiss welche Server verfügbar sind, führt er regelmässige Health Checks durch, Pings, TCP Verbindungsaufbau, http Requests
Persistenz
LB sollte sicherstellen, dass Client immer auf gleichm Server landet. LB muss client-server Verhältnis lernen IP-Level: LB erstellt Tabelle mit Zuordnung Client-IP -> Server,Einfach, aber keine Lösung für Clients mit wechselnder IP! Cookie Learning (HTTP-Level): LB inspiziert HTTP-Request (Session-Cookie), erstellt Tabelle mit Zuordnung Session-ID -> Server, Probleme: 1) Endlicher Speicher, 2) Ausfall von Master-LB Cookie Insertion (HTTP-Level): LB fügt eigenes Cookie in HTTP-Messages ein, Löst beide Probleme, aber ist rechenintensiver
Cluster:
Mehrere vernetze Rechner, die zusammenarbeiten, und die man als ein System ansehen kann. Normalerweise nahe beieinander, Über privates Netz verbunden (interconnect), zentralisiert verwaltet