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

The Three Paths of Scaling with Akka

Avatar for Fran Perez Fran Perez
November 02, 2017

The Three Paths of Scaling with Akka

This talk consists of a comprehensive walkthrough of the microservices pattern with Akka and Cassandra. It reviews the three primary aspects to consider when developing scalable microservices: - Separating functionality in Microservices - Cloning nodes - Data partitioning

For our purposes, the talk will mainly focus on this third aspect of leveraging Akka and Cassandra to achieve scalable microservices through proper data partitioning.

The Microservices Pattern is on the top of the wave nowadays. Knowing its fundamentals, and how Akka can help on this approach is highly valuable to any developer who is currently involved, or will be in the future, with high volumes of data, and will open the door to creating a more resilient and robust application.

Avatar for Fran Perez

Fran Perez

November 02, 2017
Tweet

More Decks by Fran Perez

Other Decks in Programming

Transcript

  1. Roadmap • Scalability • Project proposal • Functional Decomposition •

    Event Sourcing & CQRS • Data Partitioning • Horizontal Duplication • Code Examples • Demo • Common Problems
  2. Microservices Pattern • Consistency Level • Identify Domains • Bounded

    domains in their own context • Identify Relationships • Be ready to discover hidden relationships • FD != code decomposition
  3. The Akka Ecosystem • Akka Streams • Akka Clustering Tools

    • Akka Persistence • Akka Persistence Query • Akka HTTP