![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/23f2f96a129b296753a13dda3f154be6.png)
1.概述
这个问题,始于一个面试题,这个是一个xx公司的xx军的人提供的面试题。大厂的人就是有优越感,牛逼就牛逼吧,还到处嘲讽。
举几个列子
- 这个是小学生都会的问题,你都不会,直接这样说,这个问题是如何不使用第三方变量交换2个数据。这个看过的都会,没看过的很容易陷入思维误区。我问过几个同事,都是一时间想不起来。
- 面试的时候,还直接说 你这个都不会,那也不会,你准备了吗?
- 问我有没有用过flink exactly once,我说我们不用,因为我们是做安全的,丢一两个数据,不要紧,关键是数据不能积压。性能优先,而且资源少,不能做checkpoin否则性能跟不上,我们写了相关的部分代码,但是从来没有使用过,然后按说就不问那么深入了,他直接问checkpoin的过程,原理,内部。最后还问了一句。
就是下面这个。
FLink Barrier 在流经算子 做 checkpoint 的时候,数据是停止的吗
?
当时因为上面的都没做过,然后也没有研究,然后就猜了一下,应该还是继续处理的,因为我总感觉,如果做barrier的时候,如果算字处理数据是停止的,那么barrier等待的时候,会不会等很久,