Contattataci

Struttura del corso

1. Introduzione rapida al bilanciamento del carico e ai bilanciatori del carico

2. Presentazione di HAProxy

  1. Cos’è e cosa non è HAProxy
  2. Come funziona HAProxy
  3. Caratteristiche principali
    1. Proxying
    2. Supporto SSL
    3. Monitoraggio delle prestazioni
    4. Elevata disponibilità dei servizi
    5. Bilanciamento del carico efficace
    6. Mantenimento della sessione utente (stickiness)
    7. Campionatura e conversione delle informazioni
    8. Utilizzo di tabelle mappate
    9. Definizione di ACL e condizioni di regola
    10. Reindirizzamento del traffico in base ai contenuti
    11. Utilizzo delle stick-tables per la persistenza dei dati
    12. Formattazione avanzata delle stringhe
    13. Riscrittura e reindirizzamento HTTP personalizzati
    14. Protezione dei server da accessi indesiderati
    15. Registrazione dettagliata delle operazioni
    16. Analisi statistiche in tempo reale
  4. Funzionalità avanzate
    1. Gestione operativa del sistema
    2. Capacità specifiche per ambienti diversificati
    3. Scripting integrato nel funzionamento di HAProxy
  5. Valutazione delle dimensioni appropriate del sistema
  6. Modalità per ottenere e installare HAProxy

3. Alternative a HAProxy

  1. a. Nginx
  2. b. Apache e altri sistemi simili

4. Richiamo rapido sui concetti base di HTTP

  • Modello di transazione HTTP
  • Struttura di una richiesta HTTP
  • Analisi della riga iniziale della richiesta
  • Elenco degli header presenti nella richiesta
  • Struttura di una risposta HTTP
  • Analisi della riga iniziale della risposta
  • Elenco degli header contenuti nella risposta

5. Configurazione di HAProxy

  1. Formattazione dei file di configurazione
  2. Gestione corretta delle virgolette e dell’escaping
  3. Utilizzo delle variabili d’ambiente per la configurazione dinamica
  4. Specifiche temporali utilizzate nella configurazione
  5. Esempi pratici di configurazione corretta

6. Parametri globali del sistema

  1. Gestione dei processi e politiche di sicurezza
  2. Ottimizzazione delle prestazioni complessive
  3. Tecniche avanzate di debug e diagnosi
  4. Definizione degli elenchi utente autorizzati
  5. Configurazione dei peer per la collaborazione tra istanze
  6. Gestione dei servizi di posta elettronica associati

7. Tipologie di proxy gestiti da HAProxy

  1. Tabella comparativa delle parole chiave relative ai proxy
  2. Elenco ordinato alfabeticamente di tutte le keyword utilizzabili

8. Opzioni per la configurazione dei binding e dei server

  1. Scelta delle impostazioni di binding corretto
  2. Definizione degli attributi predefiniti per i server e le connessioni standard
  3. Gestione della risoluzione DNS dei nomi di host dei server
  4. Panoramica generale delle funzionalità combinate
  5. Struttura e utilizzo della sezione resolvers per la gestione DNS avanzata

9. Manipolazione degli header HTTP

10. Utilizzo di ACL e recupero delle informazioni di contesto

  1. Nozioni fondamentali sull’impostazione e utilizzo delle ACL
  2. Operazioni booleane di confronto in ambito logico
  3. Comparazione numerica intera tra valori simili
  4. Confronti testuali stringa per stringa
  5. Applicazione di espressioni regolari (regex) per filtrare dati
  6. Estrazione e analisi di blocchi di testo generici arbitrari
  7. Verifica e confronto tra indirizzi IP sia IPv4 che IPv6
  8. Composizione avanzata di condizioni logiche utilizzando le ACL predisposte
  9. Recupero in tempo reale dei campioni di dati richiesti per il controllo
  10. Utilizzo degli strumenti di conversione predefiniti nella configurazione
  11. Estrazione e analisi dei dati a partire dallo stato interno del sistema
  12. Recupero di informazioni specifiche al livello Layer 4 della rete
  13. Analisi delle informazioni disponibili al livello Layer 5
  14. Estrazione dei dati memorizzati all’interno dei buffer di contenuto (Livello 6)
  15. Analisi delle informazioni tipiche presenti nel Layer HTTP (Livello 7)
  16. Utilizzo delle ACL predefinite messe a disposizione da HAProxy

11. Registrazione dei log sistematici

  1. Livelli di importanza previsti per la generazione delle tracce
  2. Formattazioni differenti consentite nella scrittura dei log
  3. Struttura standard predefinita per i log di HAProxy
  4. Formato speciale utilizzabile specificamente in contesti TCP
  5. Schema predeterminato delle tracce generate dal protocollo HTTP
  6. Configurazione di uno schema personalizzato per le informazioni registrate
  7. Definizione del formato dedicato alla segnalazione degli errori critici
  8. Opzioni avanzate di controllo dei flussi di log generati
  9. Disabilitazione selettiva della registrazione delle prove effettuate da strumenti esterni
  10. Attivazione anticipata della scrittura nel log prima di concludere la sessione
  11. Automatismo dell’innalzamento del livello di segnalazione qualora si verifichino errori critici
  12. Disattivazione della tracciatura dei casi in cui la connessione sia riuscita correttamente
  13. Monitoraggio dettagliato degli intervalli temporali richiesti per il completamento delle operazioni
  14. Rappresentazione dello stato attuale della sessione al momento della chiusura
  15. Gestione dei caratteri non stampabili inseriti nei dati prodotti
  16. Salvataggio e tracciatura in modo accurato delle informazioni contenute nei cookie HTTP
  17. Registrazione meticolosa di tutti gli header utilizzati nel traffico HTTP
  18. Esempi illustrativi e casi concreti di tracce generate in diversi contesti d’uso

12. Filtri supportati dal sistema

  1. Strumento di tracciamento dettagliato delle transazioni
  2. Sistema di compressione ottimizzata per i dati scambiati via HTTP
  3. Motore di offloading e gestione dei flussi in entrata/uscita denominato Stream Processing Offload Engine (SPOE)
  4. Moduli integrati per la gestione avanzata della cache
  5. Struttura di controllo specifica chiamata SetupCache finalizzata alla creazione e regolazione delle tabelle di memoria cache
  6. Sezione Proxy dedicata alla configurazione dei parametri proxying operativo

Requisiti

  • Conoscenza dei sistemi Linux e delle operazioni di base da riga di comando
  • Esperienza nella gestione dei server, in particolare nell’ambito della configurazione e del monitoraggio
  • Familiarità con i concetti di rete, inclusi i protocolli HTTP e TCP/IP

Destinatari del corso

  • Amministratori di sistema incaricati della gestione delle infrastrutture server
  • Ingegneri di rete che intendono implementare soluzioni avanzate per il bilanciamento del carico
  • Professionisti DevOps interessati all’automatizzazione della gestione del traffico e alla scalabilità dei servizi
 14 ore

Numero di Partecipanti


Prezzo per partecipante

Recensioni (7)

Corsi in Arrivo

Categorie relative