目的
领袖选举模式是云系统设计中常用的一种模式。它可以帮助确保任务实例正确选择leader实例,并且不会相互冲突、导致共享资源争用或无意中干扰其他任务实例正在执行的工作。
类图

适用性
以下情况下可以使用此模式
- 分布式应用程序中的任务,例如云托管的解决方案,需要仔细的协调,没有自然的领导者。
何种情况下无法使用该模式
- 当有本来有一个领导者或专门的过程总是可以发挥领导者的作用。例如,可以实现协调任务实例的单例流程。如果这个进程失败或变得不安全,系统可以关闭它并重新启动它。
- 通过使用更轻量级的机制,可以很容易地实现任务之间的协调的情况。例如,如果几个任务实例只是需要对共享资源进行协调访问,最好的解决方案可能是使用乐观或悲观锁定来控制对该资源的访问。