摘要: 一、概述 1.Lock是JDK1.5提供的一个接口;有效的降低死锁的几率,Lock相对于synchronize而言更加灵活 synchronized 问题:容易产生死锁;锁对象不容易找寻确定;不能在方法A中加锁,方法B中解锁 同步代码块问题:容易产生死锁 synchronized(){ } 同步方法 阅读全文
posted @ 2020-06-09 15:40 alen-fly 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 在实际的生产开发过程中 Keyed Window 使用的最多,故 Keyed Window 算子很重要。 在每个窗口算子中包含了 Windows Assigner、Window Trigger(窗口触发器)、Evictor(数据剔除器)、Lateness(延时设置)、Output Tag(输出标签) 阅读全文
posted @ 2020-06-09 15:35 alen-fly 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 1)Global Window 和 Key Windows 在运用窗口计算时,Flink根据上游数据集是否为 KeyStream 类型,对应的 Windows 也会有所不同。 ※ Keyed Window:上游数据集如果是 KeyedStream 类型,则调用 DataStream API的 win 阅读全文
posted @ 2020-06-09 14:47 alen-fly 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 一、概述 Savepoint 是检查点的一种特殊实现,底层实现其实也是使用 Checkpoint 的机制。 Savepoint 是用户以手工命令的方式触发 Checkpoint,并将结果持久化到指定的存储路径 中,其主要目的是帮助用户在升级和维护集群过程中保存系统中的状态数据,避免因为停机运维 或者 阅读全文
posted @ 2020-06-09 13:56 alen-fly 阅读(1265) 评论(1) 推荐(0) 编辑
摘要: 一、概述 保存机制 StateBackend ,默认情况下,State 会保存在 TaskManager 的内存中,CheckPoint 会存储在 JobManager 的内存中。 State 和 CheckPoint 的存储位置取决于 StateBackend 的配置。 Flink 一共提供了 3 阅读全文
posted @ 2020-06-09 11:24 alen-fly 阅读(2228) 评论(0) 推荐(0) 编辑