Frequent bursts of high load bring the need for today’s systems to be engineered for stability and elasticity. One aspect of designing reliable and scalable systems is backpressure. In this lecture we will take a look at how Kafka, RabbiMq and Akka achieve that and point out some of the problems that have recently been fixed in these products. We will conclude with an overview of StreamRefs - a great new way to bring backpressured streams over network boundaries. Expect deep dives into the internals of Akka Streams, protocols such as TCP and AMQP, lots of code examples and a great deal of fun.
voted / votable