Get in Touch

Course Outline

1. Quick introduction to load balancing and load balancers

2. Introduction to HAProxy

  1. What HAProxy is and is not <\/li>
  2. How HAProxy works <\/li>
  3. Basic features
    1. Proxying <\/li>
    2. SSL <\/li>
    3. Monitoring <\/li>
    4. High availability <\/li>
    5. Load balancing <\/li>
    6. Stickiness <\/li>
    7. Sampling and converting information <\/li>
    8. Maps <\/li>
    9. ACLs and conditions <\/li>
    10. Content switching <\/li>
    11. Stick-tables <\/li>
    12. Formatted strings <\/li>
    13. HTTP rewriting and redirection <\/li>
    14. Server protection <\/li>
    15. Logging <\/li>
    16. Statistics <\/li> <\/ol> <\/li>
    17. Advanced features
      1. Management <\/li>
      2. System-specific capabilities <\/li>
      3. Scripting <\/li> <\/ol> <\/li>
      4. Sizing <\/li>
      5. How to get HAProxy <\/li>

      3. HA Proxy Alternatives

      1. a. Nginx <\/li>
      2. b. Apache etc. <\/li>

      4. Quick reminder about HTTP

      • The HTTP transaction model <\/li>
      • HTTP request <\/li>
      • The request line <\/li>
      • The request headers <\/li>
      • HTTP response <\/li>
      • The response line <\/li>
      • The response headers <\/li>

      5. Configuring HAProxy

      1. Configuration file format <\/li>
      2. Quoting and escaping <\/li>
      3. Environment variables <\/li>
      4. Time format <\/li>
      5. Examples <\/li>

      6. Global parameters

      1. Process management and security <\/li>
      2. Performance tuning <\/li>
      3. Debugging <\/li>
      4. Userlists <\/li>
      5. Peers <\/li>
      6. Mailers <\/li>

      7. Proxies

      1. Proxy keywords matrix <\/li>
      2. Alphabetically sorted keywords reference <\/li>

      8. Bind and server options

      1. Bind options <\/li>
      2. Server and default-server options <\/li>
      3. Server DNS resolution <\/li>
      4. Global overview <\/li>
      5. The resolvers section <\/li>

      9. HTTP header manipulation

      10. Using ACLs and fetching samples

      1. ACL basics <\/li>
      2. Matching booleans <\/li>
      3. Matching integers <\/li>
      4. Matching strings <\/li>
      5. Matching regular expressions (regexes) <\/li>
      6. Matching arbitrary data blocks <\/li>
      7. Matching IPv4 and IPv6 addresses <\/li>
      8. Using ACLs to form conditions <\/li>
      9. Fetching samples <\/li>
      10. Converters <\/li>
      11. Fetching samples from internal states <\/li>
      12. Fetching samples at Layer 4 <\/li>
      13. Fetching samples at Layer 5 <\/li>
      14. Fetching samples from buffer contents (Layer 6) <\/li>
      15. Fetching HTTP samples (Layer 7) <\/li>
      16. Pre-defined ACLs <\/li>

      11. Logging

      1. Log levels <\/li>
      2. Log formats <\/li>
      3. Default log format <\/li>
      4. TCP log format <\/li>
      5. HTTP log format <\/li>
      6. Custom log format <\/li>
      7. Error log format <\/li>
      8. Advanced logging options <\/li>
      9. Disabling logging of external tests <\/li>
      10. Logging before waiting for the session to terminate <\/li>
      11. Raising log level upon errors <\/li>
      12. Disabling logging of successful connections <\/li>
      13. Timing events <\/li>
      14. Session state at disconnection <\/li>
      15. Non-printable characters <\/li>
      16. Capturing HTTP cookies <\/li>
      17. Capturing HTTP headers <\/li>
      18. Examples of logs <\/li>

      12. Supported filters

      1. Trace <\/li>
      2. HTTP compression <\/li>
      3. Stream Processing Offload Engine (SPOE) <\/li>
      4. Cache <\/li>
      5. Limitationb. SetupCache section <\/li>
      6. Proxy section <\/li>

Requirements

  • A solid understanding of Linux systems and basic command-line operations.
  • Experience with server administration tasks, such as configuration and monitoring.
  • Familiarity with networking concepts, including HTTP and TCP\/IP protocols.

Audience

  • System administrators responsible for managing server infrastructure.
  • Network engineers seeking to implement high-performance load balancing solutions.
  • DevOps professionals interested in automating traffic management and scaling services.
 14 Hours

Testimonials (6)

Related Categories