<

Chris Keathley

Dynamic language apologist, senior engineer @ Bleacher Report

Chris is a software engineer building services and applications for Bleacher Report. Although he started out writing C for embedded systems, these days he spends his time in Elixir, Haskell, Go, and Rust. When not writing code for work, Chris can be found writing code for fun, talking about the joys of functional programming, playing pinball, roasting coffee, or building Lego with his kids.

Upcoming Activities

Chris Keathley
Code BEAM STO V

Keynote TBC

Keynote details TBC

Past Activities

Chris Keathley
Code BEAM V
28 May 2020
15.55 - 16.25

Building adaptive systems

Every production service has targets it needs to hit. These targets are often measured by successful requests per second or 99th percentile latency. In order for this service to be considered resilient, it should attempt to reach these targets even when confronted with overload or failures in the rest of the system. The tools that engineers have typically employed to stop cascading failure, such as circuit breakers, are a poor fit for building services that can change to an ever-changing production system. What we’d like instead is for our services to protect themselves, protect each other, and react to failures without operator intervention. In this talk, we’ll look at ways to build systems that can adapt to changes in latency, spikes in traffic, and systemic failures. In order to achieve our goals, we’ll discuss some basic queueing theory, congestion control algorithms, and how we can take advantage of these concepts in our systems.

OBJECTIVES

Demonstrate the benefits of adaptive concurrency limits in production

AUDIENCE

This talk should appeal to anyone running medium to high scale systems that need to adapt to different traffic spikes or failures in the system.