Organizations like Starbucks, HPE, and PayPal (see our customers) have selected the Akka toolkit for their enterprise scale distributed applications; and when it comes to squeezing out the best possible performance, the secret is using two particular modules in tandem: Akka Cluster and Akka Streams.
In this webinar by Nolan Grace, Senior Solution Architect at Lightbend, we look at these two Akka modules and discuss the features that will push your application architecture to the next tier of performance.
For the full blog post, including the video, visit: https://www.lightbend.com/blog/akka-at-enterprise-scale-performance-tuning-distributed-applications
10. • Backpressured Reactive Stream
• No stages will ever be overwhelmed
• Machine Resources can be distributed to achieve optimal performance
10
Akka Streams
Source Flow Sink
15. 15
Akka Streams
1. End to end Monitoring
2. Efficient Resource Usage
3. Scalability
4. In-memory speed
5. Self Healing
16. • Akka Cluster allows you to expand beyond one node
• Communicate between nodes the same way you would within a node
• Tools for efficient data management and routing in a distributed environment
• Sharding – Split my data up over all my nodes(Strong Consistency)
• Distributed Data – Every node has full copy of data(High Availability)
• Adaptive Load Balancing – Routing work to nodes with the most CPU, Memory, or a mix of both
16
Akka Cluster