Schița de curs

1. Introducere rapidă la echilibrarea sarcinii și echilibratorii de sarcini 

2. Introducere în HAProxy

  1. Ce este HAProxy și ce nu este
  2. Cum funcționează HAProxy
  3. Caracteristici de bază
    1. Proxying
    2. SSL
    3. Monitorizare
    4. Disponibilitate ridicată
    5. Echilibrarea sarcinii
    6. Stickiness (aderență)
    7. Eșantionare și convertirea informațiilor
    8. Hărți
    9. ACL-uri și condiții
    10. Comutare de conținut
    11. Tabele de aderență
    12. Șiruri formate
    13. Rescrierea și redirecționarea HTTP
    14. Protecția serverelor
    15. Logging
    16. Statistici
  4. Caracteristici avansate
    1. Management
    2. Capacități specifice sistemului
    3. Scripting
  5. Sizing (Dimensiunea)
  6. Cum să obțineți HAProxy

3. Alternative la HAProxy

  1. a. Nginx
  2. b. Apache etc.

4. Amintire rapidă despre HTTP

  • Modelul tranzacției HTTP
  • Cererea HTTP
  • Linia de cerere
  • Header-urile cererii
  • Răspunsul HTTP
  • Linia de răspuns
  • Header-urile răspunsului

5. Configurarea HAProxy

  1. Formatul fișierului de configurare
  2. Citați și escape-uri
  3. Variabile de mediu
  4. Formatul timpului
  5. Exemple

6. Parametrii globali

  1. Managementul proceselor și securitatea
  2. Ajustarea performanței
  3. Depanare
  4. Userlists
  5. Peers
  6. Mailers

7. Proxies

  1. Matricea cuvintelor cheie pentru proxy-uri
  2. Referință alfabetică a cuvintelor cheie

8. Opțiuni de bind și server

  1. Opțiuni de bind
  2. Opțiuni de server și default-server
  3. Rezolvarea DNS a serverului
  4. Imagine globală
  5. Secțiunea de rezolvers

9. Manipularea header-urilor HTTP

10. Utilizarea ACL-uri și eșantionare

  1. Noțiunile de bază ale ACL-uri
  2. Potrivirea booleene
  3. Potrivirea întregilor
  4. Potrivirea șirurilor de caractere
  5. Potrivirea expresiilor regulate (regex-uri)
  6. Potrivirea blocurilor de date arbitare
  7. Potrivirea adreselor IPv4 și IPv6
  8. Utilizarea ACL-uri pentru formarea condițiilor
  9. Eșantionarea
  10. Conversoare
  11. Eșantionarea din stările interne
  12. Eșantionarea la nivelul stratului 4
  13. Eșantionarea la nivelul stratului 5
  14. Eșantionarea din conținutul buffer-ului (stratul 6)
  15. Eșantionarea HTTP (stratul 7)
  16. ACL-uri predefinite

11. Logging

  1. Nivele de log
  2. Formate de log
  3. Formatul de log implicit
  4. Formatul de log TCP
  5. Formatul de log HTTP
  6. Format personalizat de log
  7. Format de log pentru erori
  8. Opțiuni avansate de logging
  9. Dezactivarea logging-ului testelor externe
  10. Logging înainte de așteptarea terminării sesiunii
  11. Încălțarea nivelului de log la erori
  12. Dezactivarea logging-ului conexiunilor cu succes
  13. Timizare evenimente
  14. Starea sesiunii la deconectare
  15. Caractere neafisabile
  16. Capturarea cookie-urilor HTTP
  17. Capturarea header-urilor HTTP
  18. Exemple de log-uri

12. Filtrare suportată

  1. Trace
  2. Compresia HTTP
  3. Motor de procesare a fluxului (SPOE)
  4. Cache
  5. Limitări. Secțiunea Cache
  6. Secțiunea proxy-uri

Cerințe

  • Înțelegerea sistemelor Linux și operațiunilor de bază la linia de comandă
  • Experiența cu sarcinile de administrare a serverelor, cum ar fi configurarea și monitorizarea
  • Familiaritatea cu conceptele de rețelistică, inclusiv protocoalele HTTP și TCP/IP

Audiență

  • Administratori de sistem responsabili pentru gestionarea infrastructurii serverelor
  • Ingineri de rețele care doresc să implementeze soluții de echilibrare a sarcinii cu performanță ridicată
  • Profesioniști DevOps interesați de automatizarea gestionării traficului și scalabilitatea serviciilor
 14 ore

Numărul de participanți


Prețul pe participant

Mărturii (5)

Cursuri viitoare

Categorii înrudite