Slide 1

Slide 1 text

How to deal with events backpressure in Elixir 21 Nov 2018

Slide 2

Slide 2 text

André Freitas Software Engineer at Talkdesk Data Platform Team

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

Backpressure in the context of information technology “Backpressure refers to the buildup of data at an I/O switch when buffers are full and not able to receive additional data.” https://www.techopedia.com/definition/24131/backpressure

Slide 5

Slide 5 text

Backpressure Events processor Datastore Under pressure!

Slide 6

Slide 6 text

Genstage way Producer Datastore Consumer Ask for events queue Process events enqueue

Slide 7

Slide 7 text

Restaurants deal with backpressure

Slide 8

Slide 8 text

Elixir GenStage

Slide 9

Slide 9 text

GenStage to Track Video Watch Progress Elixir Conf 2018 - Emerson Macedo

Slide 10

Slide 10 text

Sensors API Example Sensors API [HTTP - Elixir] API to send temperature and wind measurements. Stores measurements Sensor 1 Sensor 2 Sensor 3 Sends measurement Sends measurement Sends measurement

Slide 11

Slide 11 text

Sensors API Benchmark

Slide 12

Slide 12 text

Thank you! Slides goo.gl/4xFyiu Code github.com/andrefreitas/talks-sensors-api andrefreitas.pt