领导者和追随者
拥有一个单一服务器来协调跨多个服务器的复制。
问题
为了在管理数据的系统中实现容错,数据需要在多个服务器上复制。
同样重要的是要为客户端提供一些关于一致性的保证。当数据在多个服务器上更新时,您需要决定何时将其对客户端可见。写入和读取 多数组 不够,因为一些故障场景会导致客户端看到不一致的数据。每个单独的服务器都不知道群集中其他服务器上的数据状态。只有当从多个服务器读取数据时,才能解决不一致问题。在某些情况下,这还不够。需要对发送给客户端的数据提供更强的保证。
解决方案
在集群中选择一个服务器作为领导者。领导者负责代表整个集群做出决策并将决策传播到所有其他服务器。
有关更多详细信息,请访问 在线电子书的第 06 章,网址为 oreilly.com
此模式是 分布式系统模式 的一部分
2023 年 11 月 23 日