天天看点

23.DataStream API之State & Fault Tolerance(State Backends)

flink 1.9

State Backends

Flink提供了不同的状态后端,用于指定状态存储的方式和位置。

状态可以位于Java的堆上,也可以位于堆外。根据您的状态后端,Flink还可以管理应用程序的状态,这意味着Flink处理内存管理(如果必要的话可能溢出到磁盘),以允许应用程序保存非常大的状态。默认情况下,可以通过配置文件flink-conf.yaml确定所有Flink作业的状态后端。

但是,可以根据每个作业重写缺省状态后端,如下所示。

有关可用状态后端、它们的优点、限制和配置参数的更多信息,请参见部署和操作中的相应部分Deployment & Operations。

StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
env.setStateBackend(...);
           

Want to contribute translation?

https://ci.apache.org/projects/flink/flink-docs-release-1.9/dev/stream/state/state_backends.html

https://flink.sojb.cn/dev/stream/state/state_backends.html

继续阅读