HAProxyConf 2022

Presentations

Keynote

What Millions of Requests per Second Mean in Terms of Cost and Energy Savings

Over the past few years, the team behind HAProxy has advanced the technology further than ever, setting new world records in terms of performance and scalability. The benchmark achievements have reached such astonishingly large numbers—millions of requests-per-second processed, many parallel threads, 100 Gigabits-per-second throughput, tens-of-thousands… Read more.
Speaker
Willy Tarreau
Willy Tarreau
Lead Developer HAProxy Technologies

Keynote

How To Take Control Of Your HAProxy Fleet: Simplicity, Flexibility, and Performance at Scale

The HAProxy team continues to push the boundaries of performance, reliability, and flexibility to give our Community and Enterprise users the very best experience. In this keynote presentation, Director of Engineering Andjelko Iharos introduces our vision for application delivery that is also simple, scalable, and secure.… Read more.
Speaker
Andjelko Iharos
Andjelko Iharos
Director of Engineering HAProxy Technologies

Full presentation

Modernizing LinkedIn's Traffic Stack

The traffic stack at LinkedIn acts as a bridge between the user device and LinkedIn Services. The aim is to provide a consistent user experience with the best possible latency for a wide spectrum of use cases. It also provides a platform for DDoS and anti-abuse defenses, authentication, security, and other common business logic applicable to all online/… Read more.
Speakers
Sanjay Singh
Sanjay Singh
Sr. Software Engineer, System Infrastructure LinkedIn
Sri Ram Bathina
Sri Ram Bathina
Staff Software Engineer, System Infrastructure LinkedIn

Full presentation

Data Informed Decision Making: Roblox Use Case for More Metrics

Metrics are only as valuable as how they are used. At Roblox, we use metrics to help inform decisions every day. With busy sites with thousands of backends, the HAProxy Prometheus endpoint produces an insane amount of metrics, so we have had to come up with interesting ways to capture relevant data to show the need to process that much information. Duri… Read more.
Speaker
Adam Mills
Adam Mills
Principal Site Reliability Engineer Roblox

Lightning talk

HAProxy on AWS Wavelength: Performant Load Balancing at the Edge

In this session, learn how HAProxy was leveraged to solve two critical customer problems for telecommunication providers utilizing AWS Wavelength to reduce latency and increase performance for mobile and IoT workloads. First, we will introduce how HAProxy Enterprise can be used in multi-edge environments for Kubernetes deployments. Next, learn how dynam… Read more.
Speakers
Robert Belson
Robert Belson
Developer Advocate AWS
Chris Smith
Chris Smith
Sr. Solutions Architect AWS

Lightning talk

Handling 80 Petabytes A Month: Autoscaling with Traffic Volume to Protect Revenue and Reputation

Every second you experience downtime a customer is unhappy, revenue could be lost, and your product’s reputation is at risk. HAProxy, the fastest load balancing software in the industry, has been leveraged by Docker to build a cloud native API gateway system that is scalable, resilient, and highly available. In this presentation, Ryan will demonstrate h… Read more.
Speaker
Ryan Hristovski
Ryan Hristovski
Infrastructure Engineer Docker

Full presentation

Using Cluster-wide Tracking for Better DDoS Protection Using Stick Tables

At SoundCloud we use HAProxy as our reverse proxy. We are the target of different DoS/DDoS attacks that aim to interrupt our service or abuse it. We have around 70 HAProxy instances and we were looking for a rate-limiting and DDoS prevention solution that collects the information from all the zones and makes a cluster-wide decision on whether the reques… Read more.
Speaker
Sadegh Solati
Sadegh Solati
System and Traffic Engineer SoundCloud

Lightning talk

Load Balancing and High Availability on Postgres using HAProxy

This talk explores how Cloudflare uses HAProxy for health checks, load balancing and reading traffic among nodes set up with Postgres streaming replication in hot standby mode. Cloudflare operates multiple Postgres Clusters across four data centers, and all of these clusters are made up of six nodes.… Read more.
Speaker
Vignesh Ravichandran
Vignesh Ravichandran
Engineering Manager, Databases Cloudflare

Lightning talk

Writing HAProxy Filters in Rust

Last year, Aleksandr Orlenko talked about writing HAProxy extensions with the Rust programming language using the HAProxy's Lua API. This time, Alex focuses on implementing HAProxy filters using Rust with an example of adding brotli compression support.… Read more.
Speaker
Aleksandr Orlenko
Aleksandr Orlenko
Software Engineer Yelp

Lightning talk

Far Beyond Ingress: A Networking History in Kubernetes

Kubernetes is dominating the container orchestration battlefield. However, few know the evolution of the project so far, especially regarding the networking level. Ingress resources achieved GA status in 2020, but what was happening before, and what's going to be offered in the future?… Read more.
Speakers
Zlatko Bratković
Zlatko Bratković
Team Lead HAProxy Technologies
Dario Tranchitella
Dario Tranchitella
Software Engineer HAProxy Technologies

Full presentation

Scaling Bedrock Video Delivery to 50 Million Users with HAProxy

Bedrock migrated its video delivery to the cloud. Very quickly, we needed to add a cache layer to absorb the load. AWS load balancers do not allow for advanced load balancing algorithms, such as consistent hashing, so we decided to use HAProxy. Thanks to the HAProxy Runtime API, we developed a tool in Python that allows us to synchronize the AWS AutoSca… Read more.
Speaker
Vincent Gallissot
Vincent Gallissot
Lead Cloud Architect Bedrock

Lightning talk

Autoscaling with HAProxy, Consul and Nomad for High Uptime and Low-Cost Infrastructure

Autoscaling is a great tool for any team that is looking for a high uptime system while keeping costs in control. At ClassDojo, we maintain up-to-date server membership in HAProxy using HashiCorp Consul as our service discovery component. Hot reloads in HAProxy allow us to stitch together a seamless mechanism for updating server membership while keeping… Read more.
Speaker
Urjit Singh Bhatia
Urjit Singh Bhatia
Senior Software Engineer ClassDojo

Lightning talk

Preventing Traffic Fingerprinting in Attack/Defense Capture the Flag Competitions

Traffic fingerprinting is a notorious issue in attack/defense Capture The Flag (CTF) competitions. In those, teams attack each other's machines in a (virtual) network, while checkers provided by the organizers validate availability and functionality of the machines. To ensure a fair contest, it should not be possible for competitors to filter connection… Read more.
Speakers
Felix Dreissig
Felix Dreissig
IT Security Engineer noris network
Simon Ruderich
Simon Ruderich
Network Engineer RRZE

Full presentation

Cybersecurity for the Rest of Us: The Web Application Firewall

Do you have a software development team that always writes absolutely perfect code? Have you managed to avoid using any third-party library or applications in your stack which were later found to have a security vulnerability? Do you have a full-time security team staffed entirely by certified industry experts and researchers to ensure your web applicat… Read more.
Speaker
Michael "Irish" O'Neill
Michael "Irish" O'Neill
Principal Infrastructure Software Engineer BoomTown

Full presentation

Was That Really HAProxy?

SingularCDN provides CDN services for Brazilian customers through a small fleet of dedicated, albeit highly heterogeneous, customized rack servers hosted in a number of geographically-spaced data centers. Each server runs a variety of networking software according to its role, from caching to anti-piracy.… Read more.
Speaker
Ricardo Nabinger Sanchez
Ricardo Nabinger Sanchez
Performance Engineer Taghos Tecnologia

Full presentation

Boost Your Web Apps with HAProxy and Varnish

In this presentation, Jeremy Lecour explores how to use HAProxy and Varnish to create a web accelerator with load balancing, caching and high-availability capabilities. Jeremy unpacks the architecture and global use cases, and dives into relevant configurations including: TLS, proxy protocol, health checks, and debugging headers.… Read more.
Speaker
Jérémy Lecour
Jérémy Lecour
CTO Evolix

Lightning talk

How HAProxy Helped GEXEL to Become a Purely Remote Company

We are perhaps the smallest account in America or in the world for HAProxy, but thanks to HAProxy's with his great technical support, our company managed to overcome the difficult pandemic times.… Read more.
Speaker
Carlos Casanova
Carlos Casanova
Senior Director - Information Technology Gexel

Lightning talk

How JD.COM Protects 100,000+ Email Accounts With HAProxy

As one of the largest e-commerce companies in China, JD.com manages hundreds of thousands of employee email accounts with an email system powered by Microsoft Exchange on-premises servers. To mitigate increasingly frequent account security threats such as credential stuffing and brute force, we planned to activate Multi-Factor Authentication (MFA) durin… Read more.
Speaker
Suo Lu
Suo Lu
Security Engineer JD.com

Lightning talk

HAProxy Data Plane API Journey or how we got here and where are we going with it

We released the HAProxy Data Plane API in June 2019. Since then, the API has evolved and with the latest version we bring support to most of the configuration keywords and some other features.… Read more.
Speaker
Marko Juraga
Marko Juraga
Development Team Lead HAProxy Technologies

Lightning talk

Automating HAProxy using Ansible over AWS

Building resilient and highly available infrastructure is of the utmost importance in today’s world, and the principal part of such a design is a load balancer. While HAProxy is easy to set up, it can become tedious to manually include new servers in massive production environments with hundreds of servers, if not thousands. In today's automated world, … Read more.
Speaker
Gursimar Singh
Gursimar Singh
Author freeCodeCamp

Lightning talk

Managing Highly Available Services over a Single SSL and Domain with HAProxy in Kubernetes

High availability is an essential requirement for systems responsible for serving information, and on the production level, this requires reliable security protocols. One of these protocols is called the Secure Socket Layer (SSL), providing secure communication in the application layer.… Read more.
Speaker
Buğra Öztürk
Buğra Öztürk
Data Engineer

Lightning talk

QUIC Implementation in HAProxy

This presentation is an overview of the QUIC/HTTP3 protocols and the current status in HAProxy since its introduction in version 2.6.… Read more.
Speakers
Amaury Denoyelle
Amaury Denoyelle
HAProxy C Developer HAProxy Technologies
Frédéric Lécaille
Frédéric Lécaille
HAProxy C Developer HAProxy Technologies