Search⌘ K
AI Features

Coordination Patterns

Explore coordination patterns in distributed systems focusing on orchestration and choreography methods. Understand how systems cooperate to perform business functions, the difference between functions with and without side effects, and how atomicity is ensured through protocols like two-phase commit and saga transactions. This lesson aids in grasping the design and trade-offs of coordinating distributed components effectively.

In many cases, a business function is performed by many different systems that cooperate with each other to perform some part of the overall function. For example, displaying a product page might require combining functionality from different systems, such as an advertising system, a recommendation system, a pricing system, etc.

The previous chapter examined the basic ways in which two different systems can communicate. Now we will explore the two basic approaches that can be used to coordinate different systems to perform a common goal: orchestration and ...