Building Reactive Systems requires a balance between Consistency and Availability. This course will explain why that balance exists. We will discuss the CAP theorem as well as the Laws of Scalability that dictate what is possible to achieve when we build distributed systems. We will also introduce some techniques we can use to strike the right balance. All of this will be grounded in a discussion which starts first in the real world.
Lightbend Reactive Architecture: Advanced
Distributed systems built on Reactive Microservices introduce new challenges and require new tools to meet those challenges. The Lightbend Reactive Architecture: Advanced learning path teaches managers, developers, and architects new techniques to help cope with the realities of distributed architectures. You will learn how the Lightbend Reactive Platform can be used to build the distributed systems of tomorrow.
Cloud-native systems are commonly built using Reactive Microservices. In the Lightbend Reactive Architecture: Foundations learning path, we discovered what makes a system Reactive. Now, in the Lightbend Reactive Architecture: Advanced learning path we will take that a step further. We will learn about some of the problems that are introduced when we start building distributed systems, and solutions that can help us overcome those problems. We will learn about the impact of the CAP theorem, and the laws of scalability. We will explore new patterns such as sharding, conflict-free replicated data types (CRDTs), sagas, and command query responsibility segregation (CQRS). These new ideas will help us build the next generation of systems that will allow us to scale beyond what we previously thought possible.
Reactive Systems are distributed systems. When we build distributed systems we need to consider what form of messaging and coordination we will use between those systems. This course will introduce different messaging patterns, and how to coordinate communication between multiple microservices.
Command Query Responsibility Segregation and Event Sourcing are hot topics in the Reactive Community. This course explores the relationship between these two concepts, and how they can be used to build reactive systems that scale.