Да в общем ты прав.Только при RocksDBStateBackend
данные будут перенаправляться на диск.
В случае как MemoryStateBackend
, так и FsStateBackend
состояние всегда сохраняется в памяти TaskManager и, следовательно, должно помещаться там.Разница между этими двумя бэкэндами заключается в том, как они проверяют данные.
В случае MemoryStateBackend
данные контрольной точки отправляются в JobManager и сохраняются там же в памяти.
FsStateBackend
хранит данныепосле проверки в FileSystem и отправляет только небольшие метаданные в JobManager (или в хранилища сценариев HA в папке метаданных)
Поэтому для любых производственных сценариев использования RocksDBStateBackend
настоятельно рекомендуется.Более подробную информацию вы можете найти здесь .