开发者社区> 问答> 正文

在保证liveness的情况下(即检测到失败就在另外的机器重启逻辑节点), 无法保证系统中的Sing

在保证liveness的情况下(即检测到失败就在另外的机器重启逻辑节点), 无法保证系统中的Singleton角色“在同一时间点”只有一个;

展开
收起
kun坤 2020-04-24 14:25:53 408 0
1 条回答
写回答
取消 提交回答
  • 比如在有leader概念的分布式系统里, 要求任意时间点只有一个leader做决定, 比如HBase需要只能有一个Region Server负责某region的写操作; 再比如kafka或者Kinesis[22]里需要只能有一个partition processor接受一个stream partition的信息并且采取行动; 而事实是, 任何云服务和现有实现, 都无法在物理上保证“在同一时间点”, 真的只有一个这样的逻辑角色存在于机群中; 这就牵涉到一个概念=> Zombie Process.

    2020-04-24 14:26:01
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
运用新技术解决有状态应用的冷热迁移挑战 迁移策略+新容器运行时 立即下载
Android内存泄漏自动化链路分析组件--Probe 立即下载
面向失败设计 立即下载