Plan Szkolenia
1. Krótkie wprowadzenie do balansowania obciążenia i balanserów obciążenia
2. Wprowadzenie do HAProxy
- Co to jest HAProxy i co nie jest
- Jak działa HAProxy
-
Podstawowe funkcje
- Proxying
- SSL
- Monitorowanie
- Wysoka dostępność
- Balansowanie obciążenia
- Sticky sessions (przywiązanie sesji)
- Próbkowanie i konwertowanie informacji
- Mapy
- ACLs i warunki
- Przełączanie zawartości
- Tablice stick-table
- Formatowane ciągi znaków
- Rewriting i przekierowywanie HTTP
- Ochrona serwerów
- Logowanie
- Statystyki
-
Zaawansowane funkcje
- Zarządzanie
- Systemowe możliwości
- Skrypty
- Rozmiarowanie
- Jak uzyskać HAProxy
3. Alternatywy dla HAProxy
- a. Nginx
- 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
- Format pliku konfiguracyjnego
- Cytowanie i ucieczka (quoting and escaping)
- Zmienne środowiskowe
- Format czasu
- Przykłady
6. Globalne parametry
- Zarządzanie procesami i bezpieczeństwo
- Tuning wydajnościowy
- Debugowanie
- Listy użytkowników
- Peers (partnerzy)
- Mailery
7. Proxies
- Macierz słów kluczowych proxy
- Alfabetyczna lista referencyjna słów kluczowych
8. Opcje bind i serwerów
- Opcje bind
- Opcje serwerów i domyślne opcje serwera
- Rozwiązywanie nazw DNS serwerów
- Ogólny przegląd
- Sekcja resolvers (rozwiązań)
9. Manipulacja nagłówkami HTTP
10. Używanie ACL i pobieranie próbek
- Podstawy ACL
- Zgodność logiczna (booleans)
- Porównanie liczb całkowitych (integers)
- Porównanie ciągów znaków (strings)
- Porównanie wyrażeń regularnych (regexes)
- Porównanie dowolnych bloków danych
- Porównanie adresów IPv4 i IPv6
- Używanie ACL do tworzenia warunków
- Pobieranie próbek
- Konwertery
- Pobieranie próbek z wewnętrznych stanów
- Pobieranie próbek na warstwie 4 (Layer 4)
- Pobieranie próbek na warstwie 5 (Layer 5)
- Pobieranie próbek z zawartości buforów (Layer 6)
- Pobieranie próbek HTTP (Layer 7)
- Predefiniowane ACL
11. Logowanie
- Poziomy logów (log levels)
- Formaty logów
- Domyślny format logu
- Format logu TCP
- Format logu HTTP
- Dostosowany format logu (custom log format)
- Format logów błędów (error log format)
- Zaawansowane opcje logowania
- Wyłączenie logowania testów zewnętrznych
- Logowanie przed oczekiwaniem na zakończenie sesji
- Podnoszenie poziomu logów przy błędach
- Wyłączenie logowania udanych połączeń (successful connections)
- Timing zdarzeń
- Stan sesji przy rozłączeniu
- Niedrukowalne znaki (non-printable characters)
- Przechwytywanie ciasteczek HTTP (capturing HTTP cookies)
- Przechwytywanie nagłówków HTTP
- Przykłady logów
12. Obsługiwane filtry
- Śledzenie (Trace)
- Kompresja HTTP
- Silnik przetwarzania strumieniowego (Stream Processing Offload Engine, SPOE)
- Cache
- Ograniczenia. Sekcja cache
- 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
Opinie uczestników (5)
knowledge about HAProxy
Marco - CloudFire
Szkolenie - HAProxy Administration
The possibility to try with labs
Mattia Bernardi - CloudFire
Szkolenie - HAProxy Administration
All the tips and tricks on how to improve our HA-proxy
Mattias Stendahl - Hoglandsforbundet
Szkolenie - HAProxy Administration
The trainer adapted his course to answer questions even if the questions where out of the course scope.
Mario Kuik - Netherlands Army
Szkolenie - HAProxy Administration
I really liked the rapport and connection that the trainer was able to achieve with the class. And that, on the fly, he was able to shape the class into the things we needed.