Návrh Školení

1. Stručné představení load balancingu a load balancerů 

2. Představení HAProxy

  1. Co je HAProxy a co není
  2. Jak funguje HAProxy
  3. Základní funkce
    1. Proxying
    2. SSL
    3. Monitorování
    4. Vysoká dostupnost
    5. Load balancing
    6. Trvanlivost (stickiness)
    7. Vzorkování a konverze informací
    8. Maps
    9. ACLs (Access Control Lists) a podmínky
    10. Přepínání obsahu (content switching)
    11. Stick-tables
    12. Formátované řetězce
    13. Přepis a přesměrování HTTP
    14. Ochrana serveru
    15. Logging
    16. Statistiky
  4. Pokročilé funkce
    1. Správa
    2. Specifické schopnosti systému
    3. Skriptování
  5. Rozměrování (sizing)
  6. Jak získat HAProxy

3. Alternativy k HAProxy

  1. a. Nginx
  2. b. Apache atd.

4. Stručný přehled HTTP

  • Model transakce HTTP
  • HTTP požadavek
  • Řádek s požadavkem
  • Hlavičky požadavku
  • HTTP odpověď
  • Řádek s odpovědí
  • Hlavičky odpovědi

5. Konfigurace HAProxy

  1. Formát konfiguračního souboru
  2. Citace a escapování (quoting and escaping)
  3. Proměnné prostředí
  4. Formát času
  5. Příklady

6. Globální parametry

  1. Správa procesů a zabezpečení
  2. Optimalizace výkonu
  3. Ladičské nástroje (debugging)
  4. Uživatelské seznamy (userlists)
  5. Peer systémy
  6. E-mailové systémy (mailers)

7. Proxies

  1. Matice klíčových slov proxy
  2. Referenční seznam klíčových slov abecedně

8. Bind a server options (volby bindu a serveru)

  1. Volby bindu
  2. Volby serveru a default-server
  3. DNS rozlišení serverů
  4. Celkový přehled
  5. Sekce resolvers (rozlišovače)

9. Manipulace s HTTP hlavičkami

10. Použití ACLs (Access Control Lists) a vzorkování dat

  1. Základy ACL
  2. Boolean shody (matching booleans)
  3. Shody s celými čísly (matching integers)
  4. Shody s řetězci (matching strings)
  5. Shody s regulárními výrazy (regular expressions - regexes)
  6. Shody s libovolnými datovými bloky (arbitrary data blocks)
  7. Shody s adresami IPv4 a IPv6
  8. Použití ACL k tvorbě podmínek
  9. Vzorkování dat (fetching samples)
  10. Konverze dat (converters)
  11. Vzorkování dat z interních stavů
  12. Vzorkování dat na úrovni 4 (Layer 4)
  13. Vzorkování dat na úrovni 5 (Layer 5)
  14. Vzorkování obsahu bufferu (Layer 6)
  15. Vzorkování HTTP dat (Layer 7)
  16. Předdefinované ACL

11. Logging (záznam událostí)

  1. Úrovně záznamů (log levels)
  2. Formáty záznamů (log formats)
  3. Výchozí formát záznamu
  4. Formát TCP záznamu
  5. Formát HTTP záznamu
  6. Vlastní formát záznamu (custom log format)
  7. Formát chybového záznamu (error log format)
  8. Pokročilé možnosti loggingu
  9. Zakázání loggingu externích testů
  10. Logging před ukončením relace (session)
  11. Zvýšení úrovně záznamu při chybách
  12. Zakázání loggingu úspěšných spojení (connections)
  13. Časování událostí (timing events)
  14. Stav relace při odpojení (session state at disconnection)
  15. Nepřeveditelné znaky (non-printable characters)
  16. Zachytávání HTTP cookies
  17. Zachytávání HTTP hlaviček
  18. Příklady záznamů (examples of logs)

12. Podporované filtry

  1. Trace
  2. Komprese HTTP
  3. Stream Processing Offload Engine (SPOE)
  4. Cache
  5. Limitace. Sekce Cache setup
  6. Sekce Proxy

Požadavky

  • Porozumění systémům Linux a základním operacím v příkazové řádce
  • Zkušenosti se správou serveru, jako je konfigurace a monitorování
  • Omlouvám se, ale zde dojde k překladu. Familiarity s koncepty sítě, včetně protokolů HTTP a TCP/IP.

Cílová skupina

  • Systémoví administrátoři, kteří jsou odpovědní za správu serverové infrastruktury
  • Sítěoví inženýři, kteří hledají implementaci vysokovýkonných load balancing řešení
  • DevOps odborníci zájemcí o automatizaci správy provozu a škálování služeb
 14 hodiny

Počet účastníků


Cena za účastníka

Reference (5)

Nadcházející kurzy

Související kategorie