Struttura del corso
1. Breve introduzione al bilanciamento del carico e ai load balancer
2. Introduzione a HAProxy
- Cosa è e cosa non è HAProxy
- Come funziona HAProxy
- Funzionalità di base
- Proxying
- SSL
- Monitoraggio
- Disponibilità elevata
- Bilanciamento del carico
- Stickiness (persistenza delle sessioni)
- Campionamento e conversione di informazioni
- Mappe
- ACLs e condizioni
- Content switching
- Tabella di persistenza (stick-tables)
- Stringhe formattate
- Riscrittura e redirezione HTTP
- Protezione del server
- Logging
- Statistiche
- Funzionalità avanzate
- Gestione
- Capacità specifiche del sistema
- Scripting
- Dimensionamento
- Come ottenere HAProxy
3. Alternative a HAProxy
- a. Nginx
- b. Apache etc.
4. Breve ricapito su HTTP
- Il modello di transazione HTTP
- Richiesta HTTP
- La linea della richiesta
- Gli intestazioni della richiesta
- Risposta HTTP
- La linea della risposta
- Gli intestazioni della risposta
5. Configurazione di HAProxy
- Formato del file di configurazione
- Quotazione e escape
- Variabili d'ambiente
- Formato temporale
- Esempi
6. Parametri globali
- Gestione del processo e sicurezza
- Ottimizzazione delle prestazioni
- Sviluppo di debug
- Userlists
- Peers
- Mailers
7. Proxies
- Matrice delle parole chiave dei proxy
- Riferimento alfabetico delle parole chiave
8. Opzioni di bind e server
- Opzioni di bind
- Opzioni di server e default-server
- Risoluzione DNS del server
- Panoramica generale
- La sezione resolvers
9. Manipolazione delle intestazioni HTTP
10. Utilizzo di ACLs e campionamento di dati
- Nozioni di base su ACLs
- Matching booleani
- Matching di interi
- Matching di stringhe
- Matching con espressioni regolari (regexes)
- Matching di blocchi di dati arbitrari
- Matching di indirizzi IPv4 e IPv6
- Utilizzo di ACLs per formare condizioni
- Campionamento di dati
- Convertitori
- Campionamento di dati dagli stati interni
- Campionamento di dati a Livello 4
- Campionamento di dati a Livello 5
- Campionamento di dati dai contenuti dei buffer (Livello 6)
- Campionamento di dati HTTP (Livello 7)
- ACLs predefinite
11. Logging
- Livelli di log
- Formati di log
- Formato di log predefinito
- Formato di log TCP
- Formato di log HTTP
- Formato di log personalizzato
- Formato di log degli errori
- Opzioni avanzate per il logging
- Disattivazione del logging dei test esterni
- Logging prima dell'attesa della terminazione della sessione
- Aumento del livello di log in caso di errori
- Disattivazione del logging delle connessioni riuscite
- Cronologia degli eventi
- Stato della sessione alla disconnessione
- Caratteri non stampabili
- Cattura di cookie HTTP
- Cattura di intestazioni HTTP
- Esempi di log
12. Filtri supportati
- Trace
- Compressione HTTP
- Motore di Offload del Processamento dello Stream (SPOE)
- Cache
- Limitazioneb. Sezione Cache setup
- Sezione Proxy
Requisiti
- Comprensione dei sistemi Linux e delle operazioni di base sulla riga di comando
- Esperienza con compiti di amministrazione del server come configurazione e monitoraggio
- Familiarità con concetti di rete, incluse le protocolli HTTP e TCP/IP
Pubblico di Riferimento
- Amministratori di sistema responsabili della gestione dell'infrastruttura del server
- Ingegneri di rete che desiderano implementare soluzioni di bilanciamento del carico ad alta prestazione
- Professionisti DevOps interessati all'automazione della gestione del traffico e allo scaling dei servizi
Recensioni (5)
knowledge about HAProxy
Marco - CloudFire
Corso - HAProxy Administration
The possibility to try with labs
Mattia Bernardi - CloudFire
Corso - HAProxy Administration
All the tips and tricks on how to improve our HA-proxy
Mattias Stendahl - Hoglandsforbundet
Corso - HAProxy Administration
The trainer adapted his course to answer questions even if the questions where out of the course scope.
Mario Kuik - Netherlands Army
Corso - 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.