u/helmar1066in r/scala • Recommends
Reducing Microservice Complexity with Kafka and Reactive Streams
10K subscribers • 17 videos on Hallway
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.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
unbalancedparentheseson Lobsters • Recommends