Get in Touch

Course Outline

1. Overview of Load Balancing Concepts

2. Introduction to HAProxy

  1. Defining the role and limitations of HAProxy
  2. Operational mechanics of HAProxy
  3. Core Capabilities
    1. Proxying
    2. SSL
    3. Monitoring
    4. High Availability
    5. Load Balancing
    6. Stickiness
    7. Data Sampling and Conversion
    8. Maps
    9. ACLs and Conditions
    10. Content Switching
    11. Stick-tables
    12. Formatted Strings
    13. HTTP Rewriting and Redirection
    14. Server Protection
    15. Logging
    16. Statistics
  4. Advanced Capabilities
    1. Administration
    2. System-Specific Features
    3. Scripting
  5. Sizing Considerations
  6. Acquiring HAProxy

3. Alternative Solutions to HAProxy

  1. a. Nginx
  2. b. Apache and others

4. Refresher on HTTP

  • HTTP Transaction Model
  • HTTP Requests
  • Request Line Structure
  • Request Headers
  • HTTP Responses
  • Response Line Structure
  • Response Headers

5. Configuring HAProxy

  1. Configuration File Syntax
  2. Quoting and Escaping Rules
  3. Environment Variables
  4. Time Formats
  5. Practical Examples

6. Global Configuration Parameters

  1. Process Management and Security
  2. Performance Tuning
  3. Debugging Techniques
  4. User Lists
  5. Peers
  6. Mailers

7. Proxy Configuration

  1. Matrix of Proxy Keywords
  2. Reference Guide for Keywords (Alphabetical)

8. Bind and Server Options

  1. Bind Options
  2. Server and Default-Server Options
  3. Server DNS Resolution
  4. Global Perspective
  5. Resolver Section

9. Manipulating HTTP Headers

10. Implementing ACLs and Sample Fetching

  1. Fundamentals of ACLs
  2. Boolean Matching
  3. Integer Matching
  4. String Matching
  5. Regular Expression (Regex) Matching
  6. Matching Arbitrary Data Blocks
  7. IPv4 and IPv6 Address Matching
  8. Constructing Conditions with ACLs
  9. Fetching Samples
  10. Using Converters
  11. Retrieving Samples from Internal States
  12. Layer 4 Sample Retrieval
  13. Layer 5 Sample Retrieval
  14. Layer 6 Buffer Content Retrieval
  15. Layer 7 HTTP Sample Retrieval
  16. Pre-defined ACLs

11. Logging Configuration

  1. Log Severity Levels
  2. Log Formatting Standards
  3. Standard Log Format
  4. TCP Log Format
  5. HTTP Log Format
  6. Custom Log Formats
  7. Error Log Format
  8. Advanced Logging Features
  9. Suppressing Logs from External Tests
  10. Logging Prior to Session Termination
  11. Escalating Log Level on Errors
  12. Excluding Successful Connections from Logs
  13. Timing Events
  14. Session Status at Disconnection
  15. Handling Non-Printable Characters
  16. Capturing HTTP Cookies
  17. Capturing HTTP Headers
  18. Log Examples

12. Supported Filters

  1. Trace
  2. HTTP Compression
  3. Stream Processing Offload Engine (SPOE)
  4. Caching
  5. Limitations. SetupCache Section
  6. Proxy Section

Requirements

  • Proficiency in Linux systems and fundamental command-line usage
  • Practical experience in server administration, including configuration and monitoring
  • Solid knowledge of networking principles, specifically HTTP and TCP/IP protocols

Target Audience

  • System administrators tasked with maintaining server infrastructure
  • Network engineers looking to deploy high-efficiency load balancing solutions
  • DevOps professionals aiming to automate traffic management and service scaling
 14 Hours

Number of participants


Price per participant

Testimonials (6)

Upcoming Courses

Related Categories