Skip to content
0:00 / 0:00

#kafka#reactivestreams#scala

Reducing Microservice Complexity with Kafka and Reactive Streams - by Jim Riecken

Scala Days Conferences

10K subscribers • 21 videos on Hallway

YouTube
  • Recommended by 2 people: 1 on Lobsters and 1 in engineering communities.

Intermediate. Assumes working knowledge.

48K views10 years ago2 recommendations

Distributed systemsSoftware designMicroservices and monolithsKafka and stream processing

Jim Riecken explains how to use Apache Kafka and Reactive Streams to manage complexity, latency, and back-pressure in microservices.

This talk was recorded at Scala Days New York, 2016. Follow along on Twitter @scaladays and on the website for more information scaladays.org/. Abstract: Transitioning from a monolithic application to a set of microservices can help increase performance and scalability, but it can also drastically increase complexity. Layers of inter-service network calls for add latency and an increasing risk of failure where previously only local function calls existed. In this talk, I'll speak about how to tame this complexity using Apache Kafka and Reactive Streams to: - Extract non-critical processing from the critical path of your application to reduce request latency - Provide back-pressure to handle both slow and fast producers/consumers - Maintain high availability, high performance, and reliable messaging - Evolve message payloads while maintaining backwards and forwards compatibility.

Why it's here

2 people recommend this

What people say. Recommended for its practical advice on using Kafka and Reactive Streams to decouple microservices and handle back-pressure.

u/helmar1066in r/scala • Recommends

Reducing Microservice Complexity with Kafka and Reactive Streams

unbalancedparentheseson Lobsters • Recommends

Reducing Microservice Complexity with Kafka and Reactive Streams