Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Go Reactive with your Data: How to stop blockag...

Go Reactive with your Data: How to stop blockages using Spring Data & Reactive NoSQL DBs

Reactive programming is a great tool for the skilled developer, enabling us to deliver more scalable, resilient, & responsive services...but only if we leverage the reactive model throughout the entire stack! Failing to (re)design our systems to leverage fully reactive data storage & retrieval can both increase complexity and degrade performance.

Using Spring Data and your favorite NoSQL data store, you can exploit the full power of reactive systems, all the way to the metal. In this presentation's accompanying session, the presenter discusses & compares reactive support for MongoDB, Cassandra, Couchbase, & Redis, then demonstrates how to put each of them into production by live coding real-world examples.

Code from this session can be found at https://github.com/mkheck/reactive-data

Mark Heckler

March 08, 2018
Tweet

More Decks by Mark Heckler

Other Decks in Programming

Transcript

  1. Go Reactive with your Data How to stop blockages using

    Spring Data & Reactive NoSQL DBs Mark Heckler Principal Technologist/Spring Developer Advocate www.thehecklers.com [email protected] [email protected] @mkheck
  2. @mkheck @springcentral @springdata @projectreactor Who am I? • Author •

    Speaker • Architect & Developer • Java Champion • Seeker of a better way
  3. @mkheck @springcentral @springdata @projectreactor –Rossen Stoyanchev, Project Reactor team “In

    a nutshell reactive programming is about non-blocking, event-driven applications that scale with a small number of threads with backpressure as a key ingredient that aims to ensure producers do not overwhelm consumers.”