Building performant network (TCP, UDP) clients can be tricky, especially at high concurrency. By giving you a framework for building asynchronous clients, Shackle solves most of this problem for you. This framework is the result of multiple years of writing Erlang clients for our real-time bidding platform (RTB), AdGear Trader.
Talk objectives:
After this talk, you should be able to build a high performance asynchronous network client for your favourite server!
During this talk will go over the following topics:
- client architecture evolution (from naive to advanced)
- Shackle's architecture
- Shackle's behaviour
- protocol encoding / decoding examples
- timing and profiling
- optimization tips
Target audience:
Anyone looking to build a network client in Erlang.
Slides
Louis-Philippe "LP" Gauthier is a software developer based in Montreal, Canada. He is the director of product 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. GitHub:
lpgauth
Twitter:
@lpgauth