Pattern scalability
The branch design pattern is a combination of the chained pattern and the aggregator pattern. Therefore, all scalability and availability models that apply to each of them can be used by the branch design pattern. Obviously, there are some caveats.
Following the scalability cube model, we can apply the x-axis, y-axis, and z-axis. However, the axis is used differently for each part of the pattern.
In the case of orchestrating microservices, only the y-axis and x-axis can be applied. The reason for this limitation is the fact that the orchestrator does not have any access to data other than that sent by the other microservices with which it is communicating.
When we talk about the microservices responsible for manipulating ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access