在学习 Apache Flink 的时候遇到一个小疑问,Flink 官网对 Flink 的一句话的描述是
Apache Flink® - Stateful Computations over Data Streams
Stateful vs Stateless
在 Stream Processing(实时处理)的时候一般分为两种处理,一种是 Stateful
的,另一种是 Stateless
的。
Stateless
Stateless 就是只根据一个数据做判断,典型的例子就是温度报警系统,一旦机房的温度超过的 30°C 就报警。
Stateful
而 Stateful 就是要把一系列的数据都考虑进来,比如需要知道现在整个机房的最近5个小时的平均温度,那么就需要最近5个小时的每一个温度的读数,这样就得把之前每次读数存起来。