Plan du cours

1. Introduction rapide à l'équilibrage de charge et aux équilibreurs de charge 

2. Introduction à HAProxy

  1. Ce qu'est et ce qu'HAProxy n'est pas
  2. Comment fonctionne HAProxy
  3. Fonctionnalités de base
    1. Proxying
    2. SSL
    3. Surveillance
    4. Haute disponibilité
    5. Équilibrage de charge
    6. Stickiness (persistance)
    7. Échantillonnage et conversion d'informations
    8. Maps
    9. ACLs et conditions
    10. Commutation de contenu
    11. Tables de persistance (stick-tables)
    12. Chaînes formatées
    13. Réécriture et redirection HTTP
    14. Protection des serveurs
    15. Journalisation
    16. Statistiques
  4. Fonctionnalités avancées
    1. Gestion
    2. Capacités spécifiques au système
    3. Scripting
  5. Sizing (dimensionnement)
  6. Comment obtenir HAProxy

3. Alternatives à HAProxy

  1. a. Nginx
  2. b. Apache etc.

4. Rappel rapide sur HTTP

  • Le modèle de transaction HTTP
  • La requête HTTP
  • La ligne de requête
  • Les en-têtes de requête
  • La réponse HTTP
  • La ligne de réponse
  • Les en-têtes de réponse

5. Configuration de HAProxy

  1. Format du fichier de configuration
  2. Citation et échappement
  3. Variables d'environnement
  4. Format de temps
  5. Exemples

6. Paramètres globaux

  1. Gestion et sécurité du processus
  2. Optimisation des performances
  3. Débogage
  4. Listes d'utilisateurs
  5. Pairs (peers)
  6. Courriers électroniques (mailers)

7. Proxies

  1. Matrice des mots-clés de proxy
  2. Référence alphabétique des mots-clés

8. Options de liaison et de serveur

  1. Options de liaison (bind)
  2. Options de serveur et options par défaut du serveur
  3. Résolution DNS des serveurs
  4. Vue d'ensemble globale
  5. Section des résolveurs (resolvers)

9. Manipulation des en-têtes HTTP

10. Utilisation des ACLs et extraction d'échantillons

  1. Principes de base des ACLs
  2. Correspondance booléenne
  3. Correspondance d'entiers
  4. Correspondance de chaînes de caractères
  5. Correspondance d'expressions régulières (regexes)
  6. Correspondance de blocs de données arbitraires
  7. Correspondance d'adresses IPv4 et IPv6
  8. Utilisation des ACLs pour former des conditions
  9. Extraction d'échantillons
  10. Convertisseurs
  11. Extraction d'échantillons à partir des états internes
  12. Extraction d'échantillons au niveau de la couche 4
  13. Extraction d'échantillons au niveau de la couche 5
  14. Extraction d'échantillons à partir des contenus de buffer (couche 6)
  15. Extraction d'échantillons HTTP (couche 7)
  16. ACLs prédéfinis

11. Journalisation

  1. Niveaux de journalisation (log levels)
  2. Formats de journalisation
  3. Format de journalisation par défaut
  4. Format de journalisation TCP
  5. Format de journalisation HTTP
  6. Format de journalisation personnalisé
  7. Format de journalisation d'erreur
  8. Options avancées de journalisation
  9. Désactivation de la journalisation des tests externes
  10. Journalisation avant l'attente de la fin de session
  11. Augmentation du niveau de journalisation en cas d'erreur
  12. Désactivation de la journalisation des connexions réussies
  13. Événements de timing
  14. État de session à la déconnexion
  15. Caractères non imprimables
  16. Capture des cookies HTTP
  17. Capture des en-têtes HTTP
  18. Exemples de journaux

12. Filtres supportés

  1. Trace
  2. Compression HTTP
  3. Moteur de traitement de flux (Stream Processing Offload Engine, SPOE)
  4. Cache
  5. Limitation. Section de configuration du cache (cache section)
  6. Section proxy

Pré requis

  • Une compréhension des systèmes Linux et des opérations de base en ligne de commande
  • Une expérience avec les tâches d'administration serveur telles que la configuration et la surveillance
  • Une familiarité avec les concepts de réseautage, y compris les protocoles HTTP et TCP/IP

Public cible

  • Administrateurs systèmes responsables de la gestion de l'infrastructure serveur
  • Ingénieurs réseaux cherchant à mettre en œuvre des solutions d'équilibrage de charge haute performance
  • Professionnels DevOps intéressés par l'automatisation de la gestion du trafic et le scaling des services
 14 Heures

Nombre de participants


Prix ​​par Participant

Nos clients témoignent (6)

Cours à venir

Catégories Similaires