Top Mistakes When Writing Reactive Applications
Offered By: Scala Days Conferences via YouTube
Course Description
Overview
Explore common pitfalls and best practices when developing reactive applications in this 40-minute conference talk from Scala Days Chicago 2017. Learn about crucial design considerations, including persistent actor challenges, network partition handling, graceful shutdown implementations, and distributed transaction management. Gain insights into the trade-offs between microservices and actors, and discover how to properly utilize tools like the Lightbend Reactive Platform. Delve into topics such as actor hierarchies, error handling strategies, and techniques for mitigating long-tail latencies. Whether you're planning, implementing, or maintaining reactive systems, acquire valuable knowledge to enhance your development skills and avoid common mistakes in the field of reactive programming.
Syllabus
Intro
Actors vs Futures
Pick the Right Tool for The Job
Actor Use Cases
Future Use Cases
Avoid Java Serialization
Sending Data Through Network
Persisting Data
Java Serialization - Round Trip
Java Serialization - Footprint
Java Serialization Implementation
Binary formats Schema-less
Flat Actor Hierarchies
The Actor Hierarchy
Two Different Battles to Win
Errors & Failures
Error Kernel Pattern
Backoff Supervisor
Graceful Shutdown
High-level Procedure
Integration with Sharded Actors
CoordinatedShutdown Extension
Distributed Transactions
Two-phase commit (2PC)
Saga Pattern
Investigating Longtail Latencies
Tolerating Longtail Latencies
Quick Tips
Questions
Taught by
Scala Days Conferences
Related Courses
Teaching Domain Specific Languages in ScalaScala Days Conferences via YouTube Why Dolly Is Just the Beginning for Open LLM Models
Scala Days Conferences via YouTube Building Billion Node Graphs for Machine Learning
Scala Days Conferences via YouTube How Does Incremental Compilation Work with Scala 3
Scala Days Conferences via YouTube AI Assisted Development
Scala Days Conferences via YouTube