配置管理

全局管理所有节点的配置,节点可以向管理器提出添加/移除副本请求,每次请求都要附带当前配置版本号,只有该版本号与管理器中的版本号一致才会执行。新配置会被赋予新的版本号。

错误检测

租约机制

  • 主节点一定时间内(lease period)未收到从节点的租约回复,则主节点认为从节点异常,汇报配置管理器,移除该从节点并将自己降级,不再作为主节点
  • 从节点一定时间内(grace period)未收到主节点的租约请求,则认为主节点异常,汇报配置管理器,移除主节点并提升自己为主节点。多个从节点存在的情况下哪个先成功哪个为新主。

grace period >= lease period,因此当从节点检测到错误时,主节点已经检测到错误并降级为从节点。