Apache Flink 进阶(一):Runtime 核心机制剖析(13)
基于这一思路如果某个 Region 中的某个 Task 执行出现错误 , 可以分两种情况进行考虑 。 如图 8 所示 , 如果是由于 Task 本身的问题发生错误 , 那么可以只重启该 Task 所属的 Region 中的 Task , 这些 Task 重启之后 , 可以直接拉取上游 Region 缓存的输出结果继续进行计算 。
另一方面 , 如图如果错误是由于读取上游结果出现问题 , 如网络连接中断、缓存上游输出数据的 TaskExecutor 异常退出等 , 那么还需要重启上游 Region 来重新产生相应的数据 。 在这种情况下 , 如果上游 Region 输出的数据分发方式不是确定性的(如 KeyBy、Broadcast 是确定性的分发方式 , 而 Rebalance、Random 则不是 , 因为每次执行会产生不同的分发结果) , 为保证结果正确性 , 还需要同时重启上游 Region 所有的下游 Region 。
图10.Region-based 错误恢复策略示例一 。 如果是由于下游任务本身导致的错误 , 可以只重启下游对应的 Region 。
推荐阅读
- 第五人格|梦幻西游:担心的事发生了,大佬进阶110选错召唤兽,白花了2000块
- 盲僧|英雄联盟手游:打野玩家的进阶选择,盲僧,高机动性带来的直接收益
- 我的世界|剑网3药宗版本pve装备进阶路线,从大侠到新赛季毕业
- 盲僧|LOL手游盲僧是英雄代表?灵药再推进阶教学,双区王者的经验
- 进阶|永劫无间:胡桃只是奶妈?法神开发胡桃进阶打法,化身团战关键手
- 德鲁伊|魔兽怀旧服:TBC德鲁伊进阶宏,熊德无缝吃药,奶德一键迅捷治疗
- 进阶|梦幻西游:两次就进阶110灵性成功!难道中途的转折起了关键作用
- 进阶|梦幻西游手游:萌新的福利?新NPC开启测试,进阶不再问老玩家!
- 明日方舟|三国志战略版:冲桃园扫麒麟,虎臣弓进阶虎臣爆头骑指南
- 和平精英|和平精英核电站打法进阶教学,KS小雪吖提供详细攻略,吃鸡稳了