状态后台
Flink提供了不同的状态后端,指定状态的存储方式和位置。
状态可以位于Java的堆上或离堆。根据你的状态后端,Flink还可以为应用程序管理状态,这意味着Flink处理内存管理(必要时可能会溢出到磁盘),以允许应用程序持有非常大的状态。默认情况下,配置文件flink-conf.yaml决定了所有Flink作业的状态后端。
然而,默认的状态后端可以在每个作业的基础上被重写,如下所示。
有关可用的状态后端、其优势、限制和配置参数的更多信息,请参见部署与操作中的相应章节。
val env = StreamExecutionEnvironment.getExecutionEnvironment() env.setStateBackend(...)