Skip to content

目的

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

类图

alt text

适用性

以下情况下可以使用此模式

  • 分布式应用程序中的任务,例如云托管的解决方案,需要仔细的协调,没有自然的领导者。

何种情况下无法使用该模式

  • 当有本来有一个领导者或专门的过程总是可以发挥领导者的作用。例如,可以实现协调任务实例的单例流程。如果这个进程失败或变得不安全,系统可以关闭它并重新启动它。
  • 通过使用更轻量级的机制,可以很容易地实现任务之间的协调的情况。例如,如果几个任务实例只是需要对共享资源进行协调访问,最好的解决方案可能是使用乐观或悲观锁定来控制对该资源的访问。

真实案例

总结