Louis-Philippe Gauthier
Director of Platform Engineering
Staying afloat with Buoy, a high-performance HTTP client
In this world of external services, HTTP is king. Unfortunately, the HTTP spec is broad and not always optimized for performance. Instead of trying to be fully RFC compliant, Buoy implements only a subset of HTTP which can be parsed quickly and efficiently. Furthermore, Buoy is built atop Shackle, a high-performance framework for building network clients. Shackle provides Buoy with a very fast connection pooling and safety mechanism against misbehaving servers.
- - HTTP protocol overview
- - Buoy's architecture
- - Shackle framework
- - buoy_client module
- - HTTP parsing
- - Benchmarks
- - Best practices / tips / tricks
Talk objectives:
Unveil Buoy, a new HTTP client built from the ground up with a focus on performance and correctness.
Target audience:
Anyone interested in performance, benchmarking and HTTP clients.
About
Louis-Philippe "LP" Gauthier is a software engineer based in Montreal, Canada. He is the Director of Platform Engineering at AdGear and leads the development of AdGear Trader, a real-time digital advertising platform (RTB) that connects buyers, sellers, and ad exchanges. His interests include distributed processing, low-latency high-throughput web services, and high availability systems.
Twitter: @lpgauthGithub: lpgauth