Понимание того, как реализация 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?