Понимание того, как реализация Disk-Storage агента открытой политики (OPA) использует файлы .sst и .vlog (BadgerDB)

Я работаю с некоторыми примерами OPA , подобными этому , которые используют дисковое хранилище. Я удалил временный каталог в пользу постоянного (как в производственной системе) и заметил странное поведение. Если я сначала напишу пример записи

          "authz": {
        "tenants": {
            "acmecorp.openpolicyagent.org": {
                "tier": "gold"
            },
            "globex.openpolicyagent.org" :{
                "tier": "silver"
            }
        }
    }

затем каталог заполняется 000001.sst, 000001.vlog, DISCARD, KEYREGISTRY, а также MANIFESTфайлы. Однако при каждом последующем чтении нового .sstа также .vlogфайл добавляются с возрастающим номером, например 000002.sst. Кажется действительно неэффективным продолжать записывать новые файлы при записи и особенно при чтении, почему это так?

Кроме того, ожидается ли, что я буду выполнять свою собственную сборку мусора в другом потоке, или это что-то встроенное в OPA или Badger?

0 ответов

Другие вопросы по тегам