Plan Szkolenia

1. Krótkie wprowadzenie do balansowania obciążenia i balanserów obciążenia 

2. Wprowadzenie do HAProxy

  1. Co to jest HAProxy i co nie jest
  2. Jak działa HAProxy
  3. Podstawowe funkcje
    1. Proxying
    2. SSL
    3. Monitorowanie
    4. Wysoka dostępność
    5. Balansowanie obciążenia
    6. Sticky sessions (przywiązanie sesji)
    7. Próbkowanie i konwertowanie informacji
    8. Mapy
    9. ACLs i warunki
    10. Przełączanie zawartości
    11. Tablice stick-table
    12. Formatowane ciągi znaków
    13. Rewriting i przekierowywanie HTTP
    14. Ochrona serwerów
    15. Logowanie
    16. Statystyki
  4. Zaawansowane funkcje
    1. Zarządzanie
    2. Systemowe możliwości
    3. Skrypty
  5. Rozmiarowanie
  6. Jak uzyskać HAProxy

3. Alternatywy dla HAProxy

  1. a. Nginx
  2. b. Apache itp.

4. Krótkie przypomnienie o HTTP

  • Model transakcji HTTP
  • Żądanie HTTP
  • Linia żądania
  • Nagłówki żądania
  • Odpowiedź HTTP
  • Linia odpowiedzi
  • Nagłówki odpowiedzi

5. Konfigurowanie HAProxy

  1. Format pliku konfiguracyjnego
  2. Cytowanie i ucieczka (quoting and escaping)
  3. Zmienne środowiskowe
  4. Format czasu
  5. Przykłady

6. Globalne parametry

  1. Zarządzanie procesami i bezpieczeństwo
  2. Tuning wydajnościowy
  3. Debugowanie
  4. Listy użytkowników
  5. Peers (partnerzy)
  6. Mailery

7. Proxies

  1. Macierz słów kluczowych proxy
  2. Alfabetyczna lista referencyjna słów kluczowych

8. Opcje bind i serwerów

  1. Opcje bind
  2. Opcje serwerów i domyślne opcje serwera
  3. Rozwiązywanie nazw DNS serwerów
  4. Ogólny przegląd
  5. Sekcja resolvers (rozwiązań)

9. Manipulacja nagłówkami HTTP

10. Używanie ACL i pobieranie próbek

  1. Podstawy ACL
  2. Zgodność logiczna (booleans)
  3. Porównanie liczb całkowitych (integers)
  4. Porównanie ciągów znaków (strings)
  5. Porównanie wyrażeń regularnych (regexes)
  6. Porównanie dowolnych bloków danych
  7. Porównanie adresów IPv4 i IPv6
  8. Używanie ACL do tworzenia warunków
  9. Pobieranie próbek
  10. Konwertery
  11. Pobieranie próbek z wewnętrznych stanów
  12. Pobieranie próbek na warstwie 4 (Layer 4)
  13. Pobieranie próbek na warstwie 5 (Layer 5)
  14. Pobieranie próbek z zawartości buforów (Layer 6)
  15. Pobieranie próbek HTTP (Layer 7)
  16. Predefiniowane ACL

11. Logowanie

  1. Poziomy logów (log levels)
  2. Formaty logów
  3. Domyślny format logu
  4. Format logu TCP
  5. Format logu HTTP
  6. Dostosowany format logu (custom log format)
  7. Format logów błędów (error log format)
  8. Zaawansowane opcje logowania
  9. Wyłączenie logowania testów zewnętrznych
  10. Logowanie przed oczekiwaniem na zakończenie sesji
  11. Podnoszenie poziomu logów przy błędach
  12. Wyłączenie logowania udanych połączeń (successful connections)
  13. Timing zdarzeń
  14. Stan sesji przy rozłączeniu
  15. Niedrukowalne znaki (non-printable characters)
  16. Przechwytywanie ciasteczek HTTP (capturing HTTP cookies)
  17. Przechwytywanie nagłówków HTTP
  18. Przykłady logów

12. Obsługiwane filtry

  1. Śledzenie (Trace)
  2. Kompresja HTTP
  3. Silnik przetwarzania strumieniowego (Stream Processing Offload Engine, SPOE)
  4. Cache
  5. Ograniczenia. Sekcja cache
  6. Sekcja proxy

Wymagania

  • Zrozumienie systemów Linux i podstawowych operacji wiersza poleceń
  • Doświadczenie w administracji serwerów, takich jak konfiguracja i monitorowanie
  • Znajomość koncepcji sieciowych, w tym protokołów HTTP i TCP/IP

Odbiorcy

  • Administratorzy systemów odpowiedzialni za zarządzanie infrastrukturą serwerów
  • Inżynierowie sieci zamierzający implementować wysokowydajne rozwiązania do balansowania obciążenia
  • Profesjonalisci DevOps zainteresowani automatyzacją zarządzania ruchem i skalowaniem usług
 14 godzin

Liczba uczestników


cena netto za uczestnika

Opinie uczestników (5)

Propozycje terminów

Powiązane Kategorie