Leader Node Election (Erl, Naserpour)
How can multiple instances of the same microservice be coordinated to complete a greater task?
The tasks and actions performed by a collection of collaborating instances in a distributed microservice architecture are coordinated by electing one instance as the leader to take responsibility for managing the others. This helps to ensure that tasks and operations are coordinated and that instances do not conflict with each other.
The leader receives task results and aggregates.
The complete pattern description explores application considerations and a scenario involving the leader election process.