Я новичок на пороге, и у меня возникло недоразумение по поводу конфигурации бэкэнда состояния.
Насколько я знаю, RocksDB сохраняет все состояние приложения в файловой системе. Я использую s3 для хранения состояния, поэтому я настроил state.checkpoints.dir и state.savepoints.dir , указывающие на мой контейнер s3. Теперь я вижу, что есть еще одна опция, связанная с хранилищем RocksDB, которая называется state.backend.rocksdb.localdir . Какова цель этого? (Я видел, что я не могу использовать s3 для этого) Кроме того, если RocksDB использует хранилище локального компьютера для чего-то, что будет, когда я использую Kubernetes, и мой модуль внезапно вышел из строя? я должен использовать постоянное хранилище?
Другое дело, я не уверен, что правильно понял все состояния. Сохраняет ли контрольная точка все мое состояние? Например, когда я использую AggregationFunction и приложение не удалось, когда приложение восстановлено, восстанавливается ли агрегированное значение для каждого ключа?